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

Просмотров: 14369Комментарии: 9
Старый архив

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

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

Комментариев: 9 RSS

1ВладимирСайт01-09-2008 20:51

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

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

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

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

2Максим01-09-2008 22:00

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

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

Максим, в плагине (версия 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');

4ilya_leoСайт24-09-2008 06:55

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

- для главной страницы сайта надо поменять:

' . 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Максим24-09-2008 09:22

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

6ilya_leoСайт24-09-2008 12:53

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

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

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

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

7Максим24-09-2008 13:25

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

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

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

Комментарий будет опубликован после проверки

Вы можете войти под своим логином или зарегистрироваться на сайте.

(обязательно)

О проекте

MaxSite CMS предназначена для создания сайтов любой сложности. Система отлично подходит обычным пользователям, вебмастерам, фрилансерам и вебстудиям.