Бесплатная CMS для вашего сайта Разумная альтернатива WordPress

XML-sitemap и родительские страницы

01-09-2008Время чтения ~ 1 мин.Roadmap 17170

В будущую версию включу xml-sitemap, который как считается несколько ускоряет индексацию сайта поисковиками, и сообщает приоритеты и адреса. Я решил, что смысла в опциях для этого плагина нет, поэтому xml-карта создается из страниц не blog, страниц blog и всех рубрик. Думаю, что этого достаточно.

Еще доделал указание родительских страниц - это когда можно указывать родителя у любой страницы. В шаблоне автоматом выводится их ul-список. Также есть виджет. Правда функция получилась ресурсоемкая, поэтому пришлось её кэшировать.

Похожие записи
Комментарии (9) RSS
1 Владимир 2008-09-01 18:51:53

Смысла в опциях может и нет, но возможность исключать страницы из карты может понадобиться.

Все таки возможности MaxSite CMS шире чем у обычного блог движка.

Разработчик может сделать закрытую зону (определенный тип страниц), которую захочет закрыть от поисковиков (просто потому, что у них не будет к ней доступа).

Можно, конечно, использовать robots.txt, но будет нехорошо если правила в нем будут расходится c sitemap.xml.


2 Максим 2008-09-01 20:00:37 admin

А зачем исключать страницы из карты? Все равно поисковик будет бегать по всем страницам и проверять их. А карта только чтобы несколько упростить этот процесс. Если уж исключать из индексации, то ставить для конкретной страницы nofollow в meta. Мне кажется это самый простой способ.


3 Аноним 2008-09-24 04:53:20

Максим, в плагине (версия 0.22) обнаружилась небольшая ошибка. Это выяснилось после того, как я запостил sitemap в Google. После обработки карты он выдал несколько ошибок вида:

An invalid date was found. Please fix the date or formatting before resubmitting.

Это для главной страницы сайта и для рубрик (для постов в блоге все ОК). Я посмотрел в исходник плагина, там в двух местах неправильный формат даты получается (не соответствует требованиям Гугла):

  • для главной страницы сайта надо поменять:
  • ' . date('Y-m-d') . $time_zone . '

    на

    ' . date('Y-m-d') . '

  • для рубрик:
  • $date = str_replace(' ', 'T', date('Y-m-d')) . $time_zone;

    на

    $date = date('Y-m-d');


    4 ilya_leo 2008-09-24 04:55:54

    Прошу прощения, предыдущий комментарий случайно отправил анонимно и немного ошибся в форматировании. По поводу исправлений должно было выглядеть вот так:

  • для главной страницы сайта надо поменять:
  • ' . date('Y-m-d') . $time_zone . '

    на

    ' . date('Y-m-d') . '
  • для рубрик:
  • $date = str_replace(' ', 'T', date('Y-m-d')) . $time_zone;

    на

    $date = date('Y-m-d');

    5 Максим 2008-09-24 07:22:45 admin

    Странно. Вы где именно проверяли? Я делал стандартно спецификации формата. Проверял в Яндексе-Вебмастер - он ошибок не находит.


    6 ilya_leo 2008-09-24 10:53:30

    Проверено на Гугле, видимо, они строже относятся к этому, чем в Яндексе.

    Вот здесь: https://www.google.com/webmasters/tools/docs/en/protocol.html#sitemapXMLFormat

    они ссылаются на стандарт W3C:

    http://www.w3.org/TR/NOTE-datetime


    7 Максим 2008-09-24 11:25:10 admin

    Я понял в чем ошибка. Неверно формируется дата для самого сайта и для рубрик. Яша на это никак не среагировал, а гугл выдал предупреждение.

    Проверю сам гуглом, и тогда дам ссылку на обновленную версию плагина.


    8 Максим 2008-09-24 11:45:02 admin

    Вот ссылка на обновленный плагин:

    http://max-3000.com/uploads/xml_sitemap.zip


    9 Аноним 2008-09-24 13:06:40

    Спасибо!

    Оставьте комментарий!