Сниппет SiteMap

Опубликовано: 06 Июн 2014

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

Скачать сниппет можно по ссылке.

Установка сниппета SiteMap

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.

Исключение нежелательных документов

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

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`!]

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

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

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

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

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

Приоритет и частота изменения страницы

Приоритет

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

Установка приоритета является не обязательным параметром. Самый низкий приоритет - 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

Параметр

Описание

По умолчанию

Пример

&changefreq

Позволяет установить изменение частоты для каждого документа на сайте (только для протокола Sitemap)

Always==always ||Hourly==hourly|| Daily==daily|| Weekly==weekly|| Monthly==monthly|| Yearly==yearly|| Never==never

sitemap_changefreq

&changefreq=``

&excludeTemplates

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

нет

&excludeTemplates =`blank, empty, hidden, 3, 4`

&excludeTV

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

Include==0 ||Exclude==1

sitemap_exclude

&excludeTV=``

&excludeWeblinks

Исключить из карты сайта Веб-ссылки

0

&excludeWeblinks=`1`

&format

Позволяет устанавливать формат карты сайта.

sp

&format=`sp`

&priority

Позволяет установить относительный приоритет для каждого документа на сайте (только для протокола Sitemap)

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

sitemap_priority

&priority=``

&seeThruUnpub

Смотреть сквозь неопубликованные документы

1

&seeThruUnpub=`0`

&startid

ID начального документа

0

&startid=`5`

&xsl

URL к таблице стилей XSL

нет

&xsl=``

 

Примеры вызова сниппета SiteMap

[!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 существуют.

Комментарии (0)


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




Разрешённые теги: <b><i><br>Добавить новый комментарий: