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