SiteMap
MODX Wiki
Перейти

Сниппет SiteMap используется для создания карты сайта, предназначенной для поисковых машин, таких, как Google, Яндекс и т.д. С помощью такой карты мы можем передавать поисковым машинам дополнительную информацию о каждой из страниц сайта, например, когда страница изменялась последний раз, какова средняя частота ее изменения, тип документа и т.д.

Установка

1. Скачайте файл с кодом сниппета из репозитория MODx.

2. Создайте новый сниппет SiteMap с описанием:

<strong>1.0.10</strong> - XML карта сайта для поисковиков

и поместите в код сниппета содержимое скаченного файла.

3. Создайте в корневом каталоге дерева документов новый ресурс с шаблоном blank и псевдонимом sitemap.xml (этот ресурс не обязательно должен находиться в корневом каталоге, но он должен быть доступен по адресу: http://www.yourdomain.ru/sitemap.xml), в закладке Настройка страницы уберите галочку с Использовать HTML-редактор и установите Тип содержимого как text/xml. Сохраните ресурс.

4. Зайдите в режим редактирования документа и поместите в поле Содержимое ресурса  такой вызов сниппета:

[!SiteMap? &format=`sp`!]

Сохраните и опубликуйте документ.

Вот и все! Вы только что опубликовали свою карту для поисковиков. Ваш документ должен быть доступен по адресу http://www.yourdomain.ru/sitemap.xml.

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

Исключение документов

Есть три способа, чтобы исключить документы из карты сайта:

1. Исключение шаблонов документов.
2. Использование переменной шаблона (TV-параметр).
3. Убрать галочку в настройках документа "Доступен для поиска"

Все эти правила могут применяться одновременно! Это означает, что если вы не исключили документ по шаблону, он может быть исключен с помощью переменной шаблона. Также нет смысла назначать эту переменную шаблона тем шаблонам, которые должны быть исключены из карты сайта. Также можно исключить все документы с типом ресурса Веб-ссылка.

По шаблону

Можно исключить все документы, которые используют определенный шаблон. Для этого, следует воспользоваться параметром &excludeTemplates, в котором через запятую указаны названия или идентификаторы исключаемых шаблонов:

[!SiteMap? &format=`sp` &excludeTemplates=`blank, empty, hidden, 3, 4`!]

Удобнее использовать идентификаторы шаблонов, так как названия шаблонов могут быть изменены.

По переменной шаблона

Документы могут быть также исключены с помощью специального TV-параметра.

Создадим TV-параметр sitemap_exclude с типом ввода Check Box и заголовком: Исключить документ:. В возможных значениях укажите:

==1

а в значении по умолчанию напишите

0

Назначьте этот параметр необходимым шаблонам.

В приведенном ниже примере все документы у которых будет стоять флажок в TV-параметре sitemap_exclude будут исключены из карты сайта:

[!SiteMap? &format=`sp` &excludeTV=`sitemap_exclude`!]

По параметру «Доступен для поиска»

Начиная с версии сниппета 1.0.5 все документы, у которых в настройках документа снята галочка с "Доступен для поиска", будут автоматически исключены из карты сайта.

Исключение Веб-ссылок

Исключение Веб-ссылок может быть полезно, так как они могут указывать на другие сайты, или на другие страницы сайта, которые уже находятся в карте сайта. Для этого используется параметр excludeWeblinks, который может принимать значения 0 - не исключать Веб-ссылки и 1 - исключить Веб-ссылки:

[!SiteMap? &excludeWeblinks=`1`!]

Параметры

Формат: sp | txt
Значение по умолчанию: sp
Примечание: SP - карта Google Sitemap Protocol в формате (XML). TXT - фрагмент выводит список URL-адресов в текстовом формате.
Пример:
&format=`sp`
Формат: ID документа
Значение по умолчанию: 0
Примечание: По умолчанию 0 - корень сайта
Пример:
&startid=`5`
Формат: имя TV параметра
Значение по умолчанию: sitemap_priority
Примечание: sitemap_priority - не используется, если указанный TV-параметр не будет найден.
Возможные значения параметра sitemap_priority:
5==1.0||4==0.7||3==0.5||2==0.3||1==0.0
Пример:
&priority=``
Формат: имя TV параметра
Значение по умолчанию: sitemap_changefreq
Примечание: sitemap_changefreq - не используется, если указанный V-параметр не будет найден.
Возможные значения параметра sitemap_changefreq:
Always==always||Hourly==hourly||Daily==daily||Weekly==weekly||Monthly==monthly||Yearly==yearly||Never==never
Пример:
&changefreq=``
Формат: ID шаблонов или список имен шаблонов через запятую
Значение по умолчанию: нет
Примечание:
Пример:
&excludeTemplates=`blank, empty, hidden, 3, 4`
Формат: имя TV параметра
Значение по умолчанию: sitemap_exclude
Примечание: sitemap_exclude - не используется, если казанный TV-параметр не будет найден.
Возможные значения параметра sitemap_exclude:
Include==0||Exclude==1
Пример:
&excludeTV=``
Формат: 0 | 1
Значение по умолчанию: 0
Примечание:
Пример:
&excludeWeblinks=`1`
Формат: 0 | 1
Значение по умолчанию: 1
Примечание:
Пример:
&seeThruUnpub=`0`
Формат:
Значение по умолчанию: нет
Примечание:
Пример:
&xsl=``

Приоритет страницы

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

Установка приоритета является не обязательным параметром. Самый низкий приоритет - 0,0, самый высокий - 1,0. По умолчанию используется нейтральное значение 0,5.

Для того, чтобы задать приоритет, создайте TV-параметр sitemap_priority с типом ввода DropDown List Menu и в возможных значениях укажите такие значения:

5==1.0||4==0.7||3==0.5||2==0.3||1==0.0

или такие:

0.1||0.2||0.3||0.4||0.5||0.6||0.7||0.8||0.9||1

а в значении по умолчанию поставьте

0.5

Назначьте этот параметр всем шаблонам, которые используются документами из карты сайта.

В приведенном ниже примере, каждый документ сайта получит значение приоритета из TV-параметра sitemap_priority:

[!SiteMap? &format=`sp` &priority=`sitemap_priority`!]

Частота изменения

Как и установка приоритета, частота изменения страниц тоже необязательный параметр. Частота изменения не является командой для поисковых машин, а только рекомендацией на повторное сканирование страницы.

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

Создайте новый TV-параметр sitemap_changefreq с типом ввода DropDown List Menu и в возможных значениях укажите такие значения:

Всегда==always||Ежечасно==hourly||Ежедневно==daily||Еженедельно==weekly||Ежемесячно==monthly||Ежегодно==yearly||Никогда==never

а в значении по умолчанию поставьте

monthly

Назначьте этот параметр всем шаблонам, которые используются документами из карты сайта.

В приведенном ниже примере, каждый документ сайта получит значение приоритета из TV-параметра sitemap_changefreq:

[!SiteMap? &format=`sp` &changefreq=`sitemap_changefreq`!]

Примеры

[!SiteMap!]
  • включает в себя все опубликованные документы с сайта в целом;
  • исключит документы у которых значение TV-параметра sitemap_exclude установлено в 1 ;
  • будет использовать протокол Sitemap в формате XML;
  • устанавливает частоту изменения и приоритет для документов, если используемые по умолчанию TV-параметры sitemap_changefreq и sitemap_priority существуют.
[!SiteMap? &format=`txt` &startid=`28`!]
  • выведет список URL-адресов в текстовом формате
  • выведет URL всех опубликованных документов
  • выведет только дочерние документы папки с ID 28.
[!SiteMap? &excludeTemplates=`blank, hidden` &excludeTV=`hide`!]
  • будет использовать протокол Sitemap в формате XML;
  • исключит документы, использующие шаблоны blank и hidden;
  • исключит документы у которых значение TV-параметра sitemap_exclude установлено в 1;
  • будет включать в себя все документы сайта;
  • устанавливает частоту изменения и приоритет для документов, если используемые по умолчанию TV-параметры sitemap_changefreq и sitemap_priority существуют.

Поделитесь ссылкой

Статистика

Яндекс цитирования
© 2011 - 2016 Школа MODX