Офис НП AMWAY в Ярославле
Купить продукцию Амвей в Ярославле
На карте Купить AMWAY в ЯрославлеПриобрести высококачественную продукцию Амвей в Ярославле, получить консультации по бизнесу, заказать продукцию или получить заказ:
Адрес: улица Валентины Терешковой, дом 1 (Вход со двора)
Телефон: +7 (920) 112-00-91
Email: matyxho@mail.ru
Сайт: https://www.amway.ru/user/lebedem
Визитка: http://yar.meweb.ru
Иерархия статей
Статьи » SEO » Sitemap.xml: делаем карту сайта
Сниппет
Карта сайта( sitemap.xml) - весьма нужная и полезная вещь для оптимизации вашего детища. В этой небольшой статье немного поговорим о ней.
Sitemap.xml: делаем карту сайта
Опубликовал  Pisatel Pisatel Добавлено  15-02-2013 18:59 15 Февраль 2013 18:59:29 5541  Прочтений 5541 Прочтений
 printer
Многие сайтостроители не уделяют должного внимания карте сайта- и напрасно, скажу я тебе. Sitemap.xml- один из основных источников, из которого робот узнает о страницах, существующих под твоим чутким руководством. Весьма и весьма рекомендую обзавестись ею, если еще нет этого инструмента.

Что же это такое- sitemap?

Это обычный текстовый файл в формате .xml, реже- в .html, в котором хранятся ссылки на страницы сайта, даты их создания, даты примерного обновления, приоритет страниц. Вся эта информация- дата создания, приоритет, периодичность обновления- условная информация, поисковые роботы не придают ей особого значения, для него важны сами ссылки для более легкой и быстрой индексации.

Как создать sitemap.xml?



Есть куча сервисов по созданию карты сайта. Я не собираюсь их перечислять: побарабань пальцами по клавиатуре, и добрый дядя гоша или яша через секунду выдаст тебе с десяток сервисов. Но здесь есть минусы: обычно, эти сервисы делают карту не более 500 страниц, реже- 1000, а если твой сайт содержит более? Тогда давай денюжку. Но мы ж не будем за "здорОво живешь" расставаться со своими кровными! Тем более все равно есть неудобство: нужно будет каждый раз заходить на этот сервис, создавать карту, качать ее к себе... Жуть, короче.

Есть еще способ: существует масса программ для создания sitemap, однако за такую утилиту придется отдать порядка 20 американских рублей, что меня лично тоже не устраивает. Ты уже в курсе, уважаемый читатель, что я- самое ленивое существо на этом свете, а раз ты читаешь все это и до сих пор не перелистнул страницу- значит мы близки по духу. Поэтому я выбрал самый легкий путь, которым и поделюсь с тобой. Мы просто создадим php- файл, который будет брать всю необходимую информацию из базы MySQL, и выводить ее. А роботу наврем, что это файл .xml, ему-то какая разница... Итак, поехали. Создаем файл sitemap.php с примерно таким содержанием:

PHP
  1. <?php
  2. require_once "db.php";
  3. header ("Content-type: application/xml");
  4. echo "<?xml version='1.0' encoding='UTF-8'?>nn";
  5.  echo " <urlset xmlns='http://www.sitemaps.org/schemas/sitemap/0.9'>n";
  6. $urladdr = "http://".$_SERVER['HTTP_HOST']."/";
  7. $result = mysql_query("SELECT * FROM video ORDER BY video_id DESC",$db) 
  8.   or die(mysql_error());
  9. $rows = mysql_num_rows($result);
  10. if ($rows > 0) {
  11.  while ($data = mysql_fetch_array($result)) {
  12. echo "t<url>n";
  13.                 echo "tt<loc>" .$urladdr."video.php?act=video&video_id=".$data['video_id']."</loc>n";
  14.     $date = date("Y-m-d", $data['video_data']);
  15.     echo "tt<lastmod>".$date."</lastmod>n";
  16.     echo "tt<changefreq>daily</changefreq>n";
  17.                 echo "tt<priority>0.7</priority>n";
  18.                 echo "t</url>rn";
  19. }
  20. }
  21. echo "</urlset>n";


Надеюсь, ты сам сможешь изменить названия таблиц и полей, к которым нам необходимо будет обращаться, а также выводимый адрес. Данную операцию можешь повторить столько раз, сколько тебе угодно, только меняй названия таблиц и адреса. Далее- обманываем робота: пусть он думает, что видит файл .xml, а не .php, хотя ему, в общем-то, фиолетово: он съест и пых. Открываем( или создаем в простом текстовом редакторе, если его еще нет) файл .htaccess, и добавляем в него следующие строчки:

Код
RewriteEngine on

RewriteRule ^sitemap.xml$ sitemap.php [L]




Все, робот нагло обманут нами и видит теперь файл sitemap.xml вместо sitemap.php, который, кстати, не забудь кинуть в корень сайта. Видит он примерно следующее:

Код: XML
1
2
3
4
5
6
7
8
9
<?xml version='1.0' encoding='UTF-8'?>
<urlset xmlns='http://www.sitemaps.org/schemas/sitemap/0.9'>
<url>
<loc>http://www.твой_сайт.ru/video.php?act=video&video_id=5</loc>
<lastmod>2013-01-01</lastmod>
<changefreq>daily</changefreq>
<priority>0.7</priority>
</url>
</urlset>


А так как у нас включен цикл while, то скрипт выведет все ссылки, на которые есть id.

Ну и последний штрих- сообщим паукам, что эта карта у нас, наконец, появилась. Открываем robots.txt (если его еще нет- создаем), и добавляем строчку

Код: ROBOTS
User-agent: *

Host: www.твой_сайт.ru

Sitemap: http://www.твой_сайт.ru/sitemap.xml




Вот, в общем, и все, уважаемый читатель. Не забывай только, что одна карта сайта может быть размером не более 10 Мб или 50 000 ссылок. Если их у тебя больше- придется разбивать sitemap на несколько частей, но об этом- в другой раз. Благодарю за внимание.
Понравилась статья?
Метки для данной статьи
Похожие статьи
Поделиться:   
Последние активные темы форума
  Темы Просмотров Ответов Последние сообщения