Офис НП 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 Добавлено  15-02-2013 18:59 15 Февраль 2013 18:59:29 2230  Прочтений 2230 Прочтений  0 Комментариев 0 Комментариев
 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
<?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 на несколько частей, но об этом- в другой раз. Благодарю за внимание.
Понравилась статья?
Метки для данной статьи
Похожие статьи
Поделиться:   
Комментарии
Нет комментариев.
Добавить комментарий
Имя:

Проверочный код:
Последние активные темы форума
  Темы Просмотров Ответов Последние сообщения
folder Вопрос по переделке bb-кода
PHP, MySQL
2136 5 Pisatel
26. мая 2017
folder Вопросы по Ajax форме обратной связи
CMS PHP Fusion
9506 48 Ditrin
19. февраля 2017
folder BBCode YouTube Video Colorbox mod
CMS PHP Fusion
6821 2 Pisatel
10. декабря 2016
folder Как лучше создать собственную страницу?
CMS PHP Fusion
5436 17 Pisatel
11. мая 2016
folder Небольшие вопросы по скриптам магазина и катало...
PHP, MySQL
45409 80 Pisatel
11. января 2016
folder BBCode Code mod
CMS PHP Fusion
3319 0 Pisatel
31. августа 2015
folder Ajax Like Dislike Article Panel
CMS PHP Fusion
6673 16 Pisatel
07. июля 2015
folder Хлебные крошки / BreadCrumbs SEO Panel
CMS PHP Fusion
7323 17 Pisatel
04. июля 2015
folder Abbr Description BBCode
CMS PHP Fusion
2469 0 Pisatel
15. июня 2015
folder Плагин Email рассылки Mail To All by Pisatel
CMS PHP Fusion
10320 32 Pisatel
26. апреля 2015
folder Подозрительный трафик и прочие страшилки
Всякая хрень
4513 2 Ditrin
23. апреля 2015
folder Мод Newsletter - рассылка писем пользователям с...
CMS PHP Fusion
6276 13 Pisatel
10. апреля 2015
folder Мод отправки писем PHPMailer для PHP-Fusion
CMS PHP Fusion
32945 113 Ditrin
06. апреля 2015
folder Появление неизвестного файла subscriptions.php
CMS PHP Fusion
3135 2 Pisatel
06. апреля 2015
folder Autoban on IP
CMS PHP Fusion
12170 13 Pisatel
03. апреля 2015