Разное

Sitemap modx revo: MODX — Создание sitemap | ИТ Шеф

Содержание

MODX sitemap | документация с примерами по PdoSitemap

Автор Алексей На чтение 4 мин. Просмотров 974 Опубликовано Обновлено

Сегодня мы разберем как в MODX Revo создать sitemap.xml. Перед тем как начать, давайте изучим немного теории.

Что такое sitemap.xml

Sitemaps — это XML файл содержащий в себе информацию для роботов поисковых систем, о страницах сайта, подлежащих индексации. Иными словами сайтмап помогает поисковым роботам более быстро определять место нахождения страниц, время и частоту их обновления, а так же их важность.

Документация по сниппету pdoSitemap

Быстрый сниппет генерации карты сайта для поисковых систем (sitemap.xml). Понимает параметры сниппета GoogleSitemap (конвертирует в собственные) и легко его заменяет.

Главная особенность — очень высокая скорость, по сравнению с аналогом. На сайте bezumkin.ru при 1700 страниц скорость генерации возросла в 12 раз, с 8.4 сек. до 0.7.

По умолчанию отключена проверка прав на доступ к документам. Это легко исправить включением параметра &checkPermissions (Внимание: замедляет работу!):

[[!pdoSitemap?
    &checkPermissions=`list`
]]

По возможности ресурсы лучше исключать из карты параметрами сниппета.

Параметры

pdoSitemap принимает все параметры pdoTools и некоторые свои:

ПараметрПо умолчаниюОписание
&sitemapSchemahttp://www.sitemaps.org/schemas/sitemap/0.9Схема карты сайта.
&forceXML1Принудительно выводить страницу как XML.
&priorityTVДополнительное поле, в котором указывается приоритет документа. Нужно добавить его в параметр &includeTVs

Шаблоны

&tpl

@INLINE <url>\n\t
<loc>[[+url]]</loc>\n\t
<lastmod>[[+date]]</lastmod>\n\t
<changefreq>[[+update]]</changefreq>\n\t
<priority>[[+priority]]</priority>\n
</url>

&tplWrapper

@INLINE <?xml version=\"1.0\" encoding=\"[[++modx_charset]]\"?>\n<urlset xmlns=\"[[+schema]]\">\n[[+output]]\n</urlset>

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

Времени с последнего обновления документаПриоритетЧастота обновления
Менее суток назад1.0daily
Более суток и менее недели назад0.75weekly
Более недели и менее месяца назад0.5weekly
Более месяца назад0.25monthly

Создание sitemap.xml в MODX Revo

Перед тем как начать, вам желательно настроить чпу modx, если оно не настроено.

Создавать sitemap.xml мы будем при помощи pdoSitemap (данный сниппет входит в пакет pdoTools), он у вас должен быть уже установлен. Рассмотрим пошагово, процесс создания сайтмап.

1. Создайте документ и заполните вкладку «Документ» следующим образом:

  • Заголовок – sitemap;
  • Шаблон – пустой шаблон;
  • Псевдоним – sitemap;
  • Не показывать в меню – Да.
  • Опубликован – Да.

2. Перейдите во вкладку «Настройки» и выберите следующее:

  • Тип содержимого – XML.
  • Доступен для поиска – Нет.
  • Использовать HTML редактор – Нет.
  • Сохранить документ (ресурс).

Примечание! Если у вас не настроено ЧПУ, то во вкладке Настройки вероятно нужно так же выбрать — Заморозить URI и ввести в поле URL — sitemap.xml.

Важно! Если поисковые системы не видят файл то вместо встроенного местонахождения выберите прикрепленный файл.

3. В поле содержимое ввести: [[!pdoSitemap]] и снова сохранить.

Все. Можно проверить результат, для того нажмите на кнопку посмотреть, либо перейдите по адресу сайт.ru/sitemap.xml.

Больше примеров вызова

Генерируем карту сайта только из определённый контейнеров:

[[pdoSitemap?
    &parents=`10`
]]

Исключаем ресурсы с id = 17 и 27, вместе с их потомками:

[[pdoSitemap?
    &parents=`10, -17,-27`
]]

А теперь исключаем id = 17 с потомками, а 27 — без:

[[pdoSitemap?
    &resources=`-27`
    &parents=`-17,10`
]]

Добавляем еще один контекст:

[[pdoSitemap?
    &resources=`-25`
    &parents=`-15,10`
    &context=`web,catalog`
]]

А вот так можно посмотреть лог выборки карты:

[[pdoSitemap?
    &resources=`-27`
    &parents=`-17,10`
    &context=`web,catalog`
    &showLog=`1`
    &forceXML=`0`
]]

Пример вызова карты сайта на fenom:

{'!pdoSitemap' | snippet : [ 
'parents' => '0', 
'checkPermissions' => 'list', 
'context' => 'web', 
'showHidden' => '1' 
]}

Урок 11. Создание карты сайта sitemap.xml MODX

Карта сайта — это xml файл, который содержит структуру сайта, время обновления страниц сайта и другую информацию для поисковиков. Карту сайта можно создать несколькими способами, рассмотрим два из них:

Сниппет GoogleSiteMap

  • Создайте ресурс с именем sitemap.xml Тип содержимого (Content Type) — XML, шаблон — Пустой Blank template
  • Установите дополнение GoogleSiteMap
  • В содержимое поле контента вставьте вызов сниппета [[!GoogleSiteMap?]], отключив при этом редактор кода и сохраните.

Карта сайта готова!

Параметры GoogleSitemap
















ПараметрОписаниеПо-умолчанию
allowedtemplatesВыборка по указанным ИД шаблонов
containerTplКонтейнер карты сайтаgContainer
contextКонтекст вывода элемнтов сайтаweb
excludeChildrenOfИсключить дочерние элементы у ресурса с ИД (указываем)
excludeResourcesИсключить ресурсы с ИД
googleSchemaСсылка на структуру схемыhttp://www.sitemaps.org/schemas/sitemap/0.9
hideDeletedСкрывать удалённые ресурсыYes
itemTplЧанк вывода отдельного элемента картыgItem
maxDepthГлубина выборки (по-умолчанию — на всю глубину)0
priorityTV


publishedВыводить опубликованныеYes
searchableВыводить те, что в поискеYes
showHiddenПоказывать скрытые от менюNo
sortByСортировать по полюmenuindex
sortByAliasСортировать по псевдонимуmodResource
sortDirНаправление сортировкиASC
startIdПостроение карты начинать с элемента с ИД0
templateFilterФильтр по шаблонуid
whereУсловие в формате JSON

Теперь зайдите в свои панели вебмастеров Яндекса и Google и укажите путь к вашей карте сайта.

Создание карты сайта с помощью getResources

Иногда бывает так, что данный способ не подходит, тогда берём проверенный сниппет getResources и с его помощью создаём необходимую карту сайта.

Как же это сделать.

Для начала создаём шаблонирующий чанк googleSitemap.tpl:

lastmod — дата последнего редактирования
priority — приоритет от 1 до 9. Выбираем 5.
changefreq — частота изменения ресурса, возможные значения: always, hourly, daily, weekly, monthly, yearly, never


Создаём ресурс в корне сайта с именем sitemap.xml назначаем ему алиас (псевдоним) sitemap, тип вывода xml, шаблон — пустой. Ставим галочку — скрыть от меню (hide from menu).


Обратите внимание, что шаблон Пустой, значит не Base Template, а blank


Далее в поле Содержимое (content) помещаем вызов getResources:

Дополнительно рекомендую почитать:

Генерация Google Sitemap для тысяч ресурсов

Создании rss-ленты c помощью getResources

Настройка ЧПУ и htaccess для MODX Revolution

pdoSitemap / Сниппеты / pdoTools / docs.modx.pro

Быстрый сниппет генерации карты сайта для поисковых систем (sitemap.xml). Понимает параметры сниппета GoogleSitemap (конвертирует в собственные) и легко его заменяет.

Главная особенность — очень высокая скорость, по сравнению с аналогом. На сайте bezumkin.ru при 1700 страниц скорость генерации возросла в 12 раз, с 8.4 сек. до 0.7.

По умолчанию отключена проверка прав на доступ к документам. Это легко исправить включением параметра &checkPermissions (Внимание: замедляет работу!):

[[!pdoSitemap?
    &checkPermissions=`list`
]]

По возможности ресурсы лучше исключать из карты параметрами сниппета.

Параметры

pdoSitemap принимает все параметры pdoTools и некоторые свои:

ПараметрПо умолчаниюОписание
&sitemapSchemahttp://www.sitemaps.org/schemas/sitemap/0.9Схема карты сайта.
&forceXML1Принудительно выводить страницу как XML.
&priorityTVДополнительное поле, в котором указывается приоритет документа. Нужно добавить его в параметр &includeTVs

Шаблоны

&tpl

@INLINE <url>\n\t
<loc>[[+url]]</loc>\n\t
<lastmod>[[+date]]</lastmod>\n\t
<changefreq>[[+update]]</changefreq>\n\t
<priority>[[+priority]]</priority>\n
</url>

&tplWrapper

@INLINE <?xml version=\"1.0\" encoding=\"[[++modx_charset]]\"?>\n<urlset xmlns=\"[[+schema]]\">\n[[+output]]\n</urlset>

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

Времени с последнего обновления документаПриоритетЧастота обновления
Менее суток назад1.0daily
Более суток и менее недели назад0.75weekly
Более недели и менее месяца назад0.5weekly
Более месяца назад0.25monthly

Инструкция по созданию файла sitemap.xml

  1. Создайте новый документ в корне сайта. На вкладке Документ выберите пустой шаблон, укажите Заголовок документа (не важно какой), и псевдоним sitemap. Проверьте, чтобы стояли галочки «Опубликован» и «Не показывать в меню».
  2. Перейдите на вкладку Настройки и укажите «Тип содержимого» — «XML».
  3. Уберите галочку с «Использовать HTML-редактор» и сохраните документ.
  4. В содержимом ресурса вызовите только сниппет pdoSitemap (см. Примеры ниже).

Примеры

Обычный вывод карты сайта для текущего контекста. В большинстве случаев этого может быть достаточно:

[[pdoSitemap]]

Генерируем карту сайта только из определённый контейнеров:

[[pdoSitemap?
    &parents=`10`
]]

Исключаем ресурсы с id = 15 и 25, вместе с их потомками:

[[pdoSitemap?
    &parents=`10, -15,-25`
]]

А теперь исключаем id = 15 с потомками, а 25 — без:

[[pdoSitemap?
    &resources=`-25`
    &parents=`-15,10`
]]

Добавляем еще один контекст:

[[pdoSitemap?
    &resources=`-25`
    &parents=`-15,10`
    &context=`web,catalog`
]]

А вот так можно посмотреть лог выборки карты:

[[pdoSitemap?
    &resources=`-25`
    &parents=`-15,10`
    &context=`web,catalog`
    &showLog=`1`
    &forceXML=`0`
]]

sitemap.xml в MODX Revo // Веб-студия Cat-Art

Навигация по статье:


O sitemap.xml

sitemap.xml предназначен для того, чтобы помочь поисковым системам проиндексировать страницы вашего сайта.

Для создания файла sitemap.xml установим сниппет pdoSitemap (дополнение pdoTools), также можно использовать GoogleSiteMap, все настройки одинаковы.

Параметры для дополнений можно посмотреть тут:

Настройка ресурса для sitemap.xml

1. Создаем ресурс sitemap, и вносим во вкладки «Документ» и «Настройки» следующее:

Вкладка «Документ»:

  • Заголовок — sitemap.xml или sitemap, не принципиально;
  • Шаблон — пустой;
  • Псевдоним — sitemap;
  • Скрыть из меню — Да;
  • Опубликован — Да.

Вкладка «Настройки»:

  • Тип содержимого — XML;
  • Доступен для поиска — Нет;
  • Использовать HTML редактор — Нет;
  • Заморозить URI — Да;
  • URI — sitemap.xml

2. В содержимом нашего ресурса sitemap вызываем нужный сниппет с необходимыми параметрами, если нужно:

[[!pdoSitemap]]
или
[[!GoogleSiteMap]]

Параметры для дополнений, повторюсь, можно посмотреть тут:

3. Сохраняем наш ресурс sitemap.xml

Проверяем результат работы

Для этого в адресной строке браузера вводим: http://www.mysite.ru/sitemap.xml

Указываем поисковикам (на примере Яндекс и Google) ссылку на sitemap.xml

Яндекс: В личном кабинете веб-мастера выбрать в левом меню пункт «Настройка индексирования» -> «Файлы Sitemap». В открывшейся форме ввести URL файла sitemap.xml и нажать на кнопку «Добавить».

Google: В личном кабинете веб-мастера в левом меню выбрать пункт «Файлы Sitemap». В открывшейся странице ввести URL файла sitemap.xml и нажать на кнопку «Отправить».

Также нужно указать директиву Sitemap: http://site.ru/sitemap.xml в robots.txt


На поддержку блога

настройка google sitemap modx revo

MODX — Создание sitemap

Статья, в которой описывается процесс создания файла sitemap.xml , содержащего информацию о страницах веб-сайта, и его последующей регистрации в поисковых системах.

Что такое файл sitemap.xml ?

Файл sitemap.xml – это файл в формате XML, который составлен в соответствие с протоколом sitemap 0.9 . Он предназначен для того, чтобы помочь поисковым системам (Яндекс, Google и Bing) проиндексировать страницы вашего сайта или блога. Данный файл, кроме адреса страницы (URL) содержит также ещё дополнительную информацию о каждой веб-странице: дату последней её модификации, насколько часто она изменяется и её приоритет перед другими страницами. Эту дополнительную информацию используют поисковые роботы, чтобы больше понять о каждой странице, а именно как часто надо ту или иную страницу заново индексировать, а также важность данной страницы перед другими страницами этого сайта или блога.

Создание файла sitemap.xml в MODX Revolution и его регистрация в поисковых системах

Для создания файла sitemap.xml будет использовать дополнение pdoTools, а точнее сниппет pdoSitemap. Данное дополнение (pdoTools) у нас уже установлено в MODX Revolution, так что можно сразу переходить к разработке карты сайта для поисковых систем.

1. Создать ресурс SiteMapXML и внести во вкладки «Документ» и «Настройки» следующие данные:

  • Заголовок – SiteMapXML.
  • Шаблон – пустой.
  • Псевдоним – sitemap.
  • Не показывать в меню – Да.
  • Опубликован – Да.
  • Тип содержимого – XML.
  • Доступен для поиска – Нет.
  • Использовать HTML редактор – Нет.
  • Заморозить URI – Да.
  • URI – sitemap.xml .

2. Сохранить ресурс SiteMapXML.

3. В поле содержимое ресурса SiteMapXML ввести следующее:

4. Проверяем результаты работы сниппета pdoSitemap. Для этого в адресной строке браузера вводим: http://www.mysite.ru/sitemap.xml .

5. Указать поисковым системам Яндекс, Google и Bing расположение карты сайта sitemap.xml .

Яндекс. В личном кабинете веб-мастера выбрать в левом меню пункт «Настройка индексирования» -> «Файлы Sitemap». В открывшейся форме ввести URL файла sitemap.xml и нажать на кнопку «Добавить».

Google. В личном кабинете веб-мастера в левом меню выбрать пункт «Сканирование» -> «Файлы Sitemap». В открывшейся странице нажать на кнопку «Добавление/Проверка файла sitemap».

источник

MODX sitemap или как в MODX Revo создать sitemap.xml

Последнее изменение поста: 23 октября 2018 в 23:30

Сегодня мы разберем как в MODX Revo создать sitemap.xml. Перед тем как начать, давайте изучим немного теории.

Что такое sitemap.xml

Sitemaps — это XML файл содержащий в себе информацию для роботов поисковых систем, о страницах сайта, подлежащих индексации. Иными словами сайтмап помогает поисковым роботам более быстро определять место нахождения страниц, время и частоту их обновления, а так же их важность.

Создание sitemap.xml в MODX Revo

Перед тем как начать, вам желательно настроить чпу modx, если оно не настроено.

Создавать sitemap.xml мы будем при помощи pdoSitemap (данный сниппет входит в пакет pdoTools), он у вас должен быть уже установлен. Рассмотрим по шагово, процесс создания сайтмап.

1. Создайте документ и заполните вкладку «Документ» следующим образом:

  • Заголовок – sitemap;
  • Шаблон – пустой шаблон;
  • Псевдоним – sitemap;
  • Не показывать в меню – Да.
  • Опубликован – Да.

2. Перейдите во вкладку «Настройки» и выберите следующее:

  • Тип содержимого – XML.
  • Доступен для поиска – Нет.
  • Использовать HTML редактор – Нет.
  • Сохранить документ (ресурс).

Примечание! Если у вас не настроено ЧПУ, то во вкладке Настройки вероятно нужно так же выбрать — Заморозить URI и ввести в поле URL — sitemap.xml.

3. В поле содержимое ввести: [[! pdoSitemap ]] и снова сохранить.

источник

Настройка google sitemap modx revo

Карта сайта — это xml файл, который содержит структуру сайта, время обновления страниц сайта и другую информацию для поисковиков. Карту сайта можно создать несколькими способами, рассмотрим два из них:

Сниппет GoogleSiteMap

  • Создайте ресурс с именем sitemap.xml Тип содержимого (Content Type) — XML, шаблон — Пустой Blank template
  • Установите дополнение GoogleSiteMap
  • В содержимое поле контента вставьте вызов сниппета [[!GoogleSiteMap?]], отключив при этом редактор кода и сохраните.

Параметры GoogleSitemap

ПараметрОписаниеПо-умолчанию
allowedtemplatesВыборка по указанным ИД шаблонов
containerTplКонтейнер карты сайтаgContainer
contextКонтекст вывода элемнтов сайтаweb
excludeChildrenOfИсключить дочерние элементы у ресурса с ИД (указываем)
excludeResourcesИсключить ресурсы с ИД
googleSchemaСсылка на структуру схемыhttp://www.sitemaps.org/schemas/sitemap/0.9
hideDeletedСкрывать удалённые ресурсыYes
itemTplЧанк вывода отдельного элемента картыgItem
maxDepthГлубина выборки (по-умолчанию — на всю глубину)
priorityTV
publishedВыводить опубликованныеYes
searchableВыводить те, что в поискеYes
showHiddenПоказывать скрытые от менюNo
sortByСортировать по полюmenuindex
sortByAliasСортировать по псевдонимуmodResource
sortDirНаправление сортировкиASC
startIdПостроение карты начинать с элемента с ИД
templateFilterФильтр по шаблонуid
whereУсловие в формате JSON

Теперь зайдите в свои панели вебмастеров Яндекса и Google и укажите путь к вашей карте сайта.

Создание карты сайта с помощью getResources

Иногда бывает так, что данный способ не подходит, тогда берём проверенный сниппет getResources и с его помощью создаём необходимую карту сайта.
Как же это сделать.
Для начала создаём шаблонирующий чанк googleSitemap.tpl:

lastmod — дата последнего редактирования
priority — приоритет от 1 до 9. Выбираем 5.
changefreq — частота изменения ресурса, возможные значения: always, hourly, daily, weekly, monthly, yearly, never

Создаём ресурс в корне сайта с именем sitemap.xml назначаем ему алиас (псевдоним) sitemap, тип вывода xml, шаблон — пустой. Ставим галочку — скрыть от меню (hide from menu).

Далее в поле Содержимое (content) помещаем вызов getResources:

Дополнительно рекомендую почитать:

В гугле не проходит проверку и такая карта сайта не показывает скрытые от показа в меню пункты.
Есть какие нибудь решения?

Viktorminator

&showHidden=`1`, всё проходит проверку, ищите ошибку. Гляньте на мою sitemap.xml

За &showHidden=`1` спасибо, заработало 🙂 Вот ссылка на карту http://art-saenko.com/sitemap.xml
Гугл при проверке пишет «Общая ошибка HTTP: 404 Не найдено», блин не пойму в чем вопрос, может есть варианты?

Как всегда дело было в мелочи. Нужно было опубликовать ресурс 🙂
Еще маленький вопрос — есть еще настройки в [[!GoogleSiteMap?]] типа showHidden? Что бы изменить «changefreq» и «priority»

Viktorminator

http://rtfm.modx.com/display/ADDON/GoogleSiteMap.GoogleSiteMap
Совет — не используйте английские слова для страниц, лучше vishivka вместо work, biografia а в анкоре Биография Саенко, вместо about — обо мне

Спасибо друг 🙂
Слушай но гуугл-капча все же парит, слишком замороченные надписи.

Viktorminator

Согласен. Она мне тоже надоела, но сайт засыпали спамом, поэтому ее установил. Скоро поменяю на более простую.

Обязательно напиши, как поменяешь капчу, твои уроки очень помогли, хотя слегка неряшливо написаны 🙂

Алексей

Сделал все по инструкции, но пути в XML выводились без домена вообще. Не знаю как это исправить по нормальному, но я грубо вмешался в код /core/components/googlesitemap/elements/chunks/gitem.chunk.tpl и вторая строчка в тегах loc выглядит так: http://домен.ru[[+url]]
Зато гугл радостно скушал файл XML

Алекса

Вот у меня та же проблема, что и у Алексейя, но я ничего не копал в коде.

Viktorminator

Сейчас делаю карту сайта через getResources

Нужно обязательно отключить редактор, он устанавливает тег -p- и тип содержимого выбрать XML Все заработало

Юрий Гуляев

Сделал карту, все работает но выдает 2 ошибки в конце карты Нет данных в теге
Строка 76: loc В общем концовка карты такая:

Откуда то берутся 2 пустых УРЛ и соответственно ошибка в теге. Подскажите люди пожалуйста куда копать.

Юрий Гуляев

Теги съедаются, попробую так написать:
url
loc/
lastmod2012-06-27lastmod
changefreq>weekly changefreq
priority 0.75 /priority
/url
url
loc/
lastmod 2012-06-27 /lastmod
changefreq weekly /changefreq
priority 0.75 /priority
/url
/urlset

Viktor Minator

Юрий, используйте pastebin.com для показа кода.

Юрий Гуляев

Ну вот вначале идут 2 нормальных УРЛ и в конце 2 пустых, это концовка карты сайта. http://pastebin.com/rtmZAF2T

Zas Werd

не правильный алгоритм фильтрации параметров кмк. Я выбрал пункт published=1. По логике вещей, дочерние элементы таких ресурсов также не должны показываться, но GoosleSiteMap не показывает только документы, у которых явно стоит галка «не публиковать», а все его дочерние все равно показывает. Как быть с таким косяком?

Zas Werd

не правильный алгоритм фильтрации параметров кмк. Я выбрал пункт published=1. По логике вещей, дочерние элементы таких ресурсов также не должны показываться, но GoosleSiteMap не показывает только документы, у которых явно стоит галка «не публиковать», а все его дочерние все равно показывает. Как быть с таким косяком?

Юрий Гуляев

Люди помогите решить проблему пожалуйста, в конце карты сайта 2 пустых УРЛ http://pastebin.com/rtmZAF2T

Viktor Minator

Создайте тогда карту сайта с помощью getResources аналогично 17 уроку.

Юрий Гуляев

Там в 17-ом речь идет о создании RSS ленты, да и хочется разобраться откуда такая ошибка.

Бхакти Лата

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

Viktor Minator

да. можно использовать Wayfinder? &startId=`0`

Бхакти Лата

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

Dulat Artykbaev

Доброе время суток! прошу помочь sitemap не работает (modx rev)
Создал ресурс с именем sitemap.xml Тип содержимого — XML, шаблон — Пустой
Установил дополнение GoogleSiteMap
В содержимое поле контента вставьте вызов сниппета
wwwsait.kz/sitemap.xml
пишет: This XML file does not appear to have any style information associated with it. The document tree is shown below.
а дальше все пусто нет структуры сайта

Евгений

Хочу сказать спасибо автору за уроки. Теперь по делу долго пытался понять почему у меня не работает вывод sitemap.xml , пробовал оба способа и результат один и тот же
This XML file does not appear to have any style information associated with it. The document tree is shown below.
Оказывается чтобы все заработало надо настроить «Дружественные URL » , а настроить файл .htaccess , после этих манипуляций у меня все получилось , настроенный файл нашел здесь
http://community.modx-cms.ru/blog/solutions/7100.html .

Viktor Matushevskyi
Sergei R

Не могли бы подробнее эту строку расписать:
«Создаём ресурс в корне сайта с именем sitemap.xml назначаем ему алиас (псевдоним) sitemap, тип вывода xml, шаблон — пустой. Ставим галочку — скрыть от меню (hide from menu).»

Нужно создать ресурс с именем sitemap типом ввода xml и алиасом sitemap или файл в корне сайта sitemap.xml?

Николай Николаевич

Как заставить этот сниппет кодировать кириллические псевдонимы в пуникод? Он только домен сайта переводит.

Vladimir Tolstov

В статье много неточностей. В моем случае на сайте организованы дружественные URL, с помощью стандартных методов и дополнения translit. Инфу можно найти по запросу «быстрый старт modx revo», статья на хабре. Тут только замечу, что стоит поменять стандартный .htaccess на тот, который идет с modx. Он там висит под именем ht.access. Его надо переименовать. Плюс необходимо зайти «система / типы содержимого» и удалить в строке «html» расширение файла «html». По хорошему надо, чтобы страницы имели адрес: vash-sait.ru/novaya-stranica, без свяких .html и .php
Устанавливаете GoogleSiteMap. Далее создаете новый дочерний документ. В заголовке пишите «sitemap», шаблон меняете на «пустой», внизу отключаете Toggle Editor и вставляете в контент «» БЕЗ знака «?»». Далее в настройках документа меняете тип содержимого с HTML на XML. Сохраняетесь. Вбиваете адрес vash-sait.ru/sitemap.xml. Если дерево показалось, то все сделали правильно.

Vladimir Tolstov

!GoogleSiteMap — вставить надо это с двойными квадратными скобками по бокам. В первом посте сайт затер эти слова.

Вячеслав Горбунов

Добрый день!
Благодарен вам за уроки, много полезного.
создал карту сайта вторым способом, подгрузил в яндекс и получил 46 ошибок подобного содержания:
Неверное значение тега priority
Строка 12: 5
Неверное значение тега lastmod
Строка 17: 0
Как с этим бороться?
Заранее спасибо за ответ.

источник

Как создать xml карту в modx revolution

MODX Revolution позволяет сгенерировать файл «sitemap.xml» на лету несколькими способами. Наиболее распространёнными дополнениями для этих целей являются сниппеты «GoogleSiteMap» и «pdoCrumbs» из пакета «pdoTools». Оба сниппета позволяют создать и настроить карту сайта за несколько минут.


GoogleSiteMap


  1. Скачиваем и устанавливаем пакет «GoogleSiteMap».
    Делается это через верхнее меню «Пакеты — Установщик».


  2. Создаем новый ресурс и заполняем его следующим образом:


  3. В содержимом ресурса вызываем сниппет:


    [[!GoogleSiteMap]]


  4. Карта сайта выводится в xml формате, поэтому переходим на вкладку «Настройки» и устанавливаем тип содержимого — XML:


Сохраняем и получаем по адресу «http://ваш_сайт/sitemap.xml» сгенерированную карту сайта (при условии что настроено ЧПУ, иначе адрес к sitemap будет другим).


Если требуется вывести карту сайта без параметров «lastmod» или «priority» то создайте новый чанк (например, с именем GoogleSiteMapChank) и поместите в его содержимое только те параметры, которые нужны. По умолчанию он выглядит следующим образом:



<url>
     <loc>[[+url]]</loc>
     <lastmod>[[+date]]</lastmod>
     <changefreq>[[+update]]</changefreq>
     <priority>[[+priority]]</priority>
</url>


Для сайтов, которые обновляются крайне редко, будет полезным оставить только параметр «loc», ведь поисковым машинам не обязательно знать, что страницы сайта обновляются редко.


Осталось в сниппет добавить параметр «itemTpl», передав ему название созданного чанка:



[[!GoogleSiteMap? &itemTpl=`GoogleSiteMapChank`]]


pdoCrumbs


Сниппет «pdoCrumbs» работает аналогичным образом. Для начала требуется установить пакет «pdoTools» и создать страницу, как описывалось выше.


Содержимое будет следующим:



[[pdoSitemap? 
    &parents=`-2`
    &itemTpl=`@INLINE <url><loc>[[+url]]</loc></url>`
]]


Параметр «parents» не обязателен, но полезен, если требуется исключить из карты сайта какие-то разделы, например, с идентификатором 2.


Шаблон одного элемента можно задать как через чанк, так и в виде строки.

Andy Si

16 июн 2013 г.

7423

Создание sitemap.xml в MODX Revolution

Одним из важнейших (и бесплатных) каналов привлечения посетителей на сайт являются поисковые системы. Каждая из поисковых систем использует так называемого робота (своего или чужого), которые «прочёсывают» Интернет на предмет появления новых сайтов и страниц на них. Это называется индексацией. Именно индексация помогает поисковикам поддерживать информацию о сайтах в актуальном состоянии и предоставлять эту информацию пользователям. В качественной индексации заинтересован и владелец сайта. В этом и помогают файлы sitemaps.

Функция файла sitemap.xml — сообщать поисковому роботу о местонахождении страниц сайта, времени их последнего обновления и важности относительно других страниц сайта. Хотя sitemap и не является панацеей и гарантией, что указанные страницы будут проиндексированы поисковиком, он всё же повышает шансы на успешную индексацию. Сам по себе файл sitemap представляет собой набор XML-тегов в кодировке UTF-8.

Создать файл sitemap.xml в MODX Revolution относительно несложно. Однако перед этим лучше выполнить ряд действий. Во-первых, если вы планируете использовать человекопонятные URL, лучше сначала настроить их. Во-вторых, для создания sitemap.xml мы будем использовать плагин pdoTools, поэтому предварительно нужно его установить.

После выполнения этих действий создаём документ и заполняем первую вкладку как показано на скриншоте.

Заголовок — sitemap;

Шаблон — пустой шаблон;

Псевдоним — sitemap;

Поставить галочки возле Скрыть из меню и Опубликован.

На вкладке Настройки выберите тип содержимого XML и снимите все галочки. Если вы используете человекопонятные URL, то поставьте галочку возле пункта Заморозить URL и пропишите URL sitemap.xml.

После этого сохраните файл, введите в поле Содержимое [[!pdoSitemap]] и снова сохраните файл. Сниппет [[!pdoSitemap]] является частью pdoTools.

На этом создание sitemap.xml завершено. Проверить файл можно либо через кнопку Просмотреть в его настройках, либо по адресу [имя_сайта]/sitemap.xml. Также ссылку на sitemap.xml можно добавить в файл robots.txt.

getResources.Google XML Sitemap — Примеры

Тем, кому нужен специальный фрагмент, вы также можете позволить getResources выполнять грязную работу по созданию XML-карты сайта для Google.

Сделаем пару штук:

  • беспорядок телевизоров для хранения данных Sitemap, таких как частота изменения, приоритет и другие.
  • ресурс для нашего sitemap.xml
  • кусок tpl для getResources

Телевизоры

Сначала создайте категорию для своих телевизоров, назовем ее «Инструменты поиска», это поможет организовать их на вкладке «Переменные шаблона».Также при создании каждого телевизора убедитесь, что он имеет доступ к каждому шаблону.

Частота изменения — используется, чтобы сообщить Google, как часто вы ожидаете обновления страницы.

  1. Назовите это изменение-частота, выберите новые инструменты поиска для этой категории.
  2. Затем выберите тип ввода: DropDown List
  3. Параметры ввода Значения: всегда || ежечасно || ежедневно || еженедельно || ежемесячно || ежегодно || никогда
  4. Я рекомендую значение по умолчанию: ежемесячно

Google Sitemap Priority — используется, чтобы сообщить Google, насколько важна каждая страница.И нет, если им присвоить значение 1, они не улучшатся в индексе 🙂

  1. Назовите его google-site-map-priority, выберите новые инструменты поиска для этой категории.
  2. Затем выберите тип ввода: DropDown List
  3. Значения опций ввода: .1 || .2 || .3 || .5 || .6 || .7 || .8 || .9 || 1
  4. Я рекомендую значение по умолчанию: 0,5

Чанк

Создайте новый чанк и назовите его: google-sitemap-tpl

  
   [[~ [[+ id]]? & scheme = `full`]] 
   [[+ отредактировано]] 
  <приоритет> [[+ tv.google-site-map-priority]] 
   [[+ tv.change-frequency]] 
?
  

Страница

Создайте страницу в корне вашего сайта и назовите ее «sitemap.xml». Установите флажок Скрыть из меню. Установите для шаблона значение <пустой> . В настройках страницы измените тип содержимого на xml. Вставьте приведенный ниже код, и все будет в порядке. После сохранения убедитесь, что в поле псевдонима ресурса указано «sitemap.xml», и ресурс опубликован.

  

[[getResources?
  & родители = `0`
  & tpl = `google-sitemap-tpl`
  & limit = `500`
  & sortdir = `DESC`
  & includeTVs = `1`
  & processTVs = `1`
  & depth = `10`
  & sortby = `опубликовано`
  ]]

  

Если у вас более 500 ресурсов или глубина более 10 уровней, вы можете изменить свойства limit и depth в вызове сниппета.

.

GoogleSiteMap — GoogleSiteMap | Документы MODX

Фрагмент кода GoogleSiteMap

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

Примечание: если вы попытаетесь просмотреть XML-карту сайта с десятками тысяч узлов в своем браузере, на ее визуализацию уйдет много времени.Однако ответ сервера должен составлять несколько секунд или меньше. Приветствуются дополнительные испытания. Пожалуйста, сообщайте о проблемах здесь: https://github.com/modxcms/GoogleSiteMap/issues

Использование

Просто поместите фрагмент в ресурс, который вы хотите использовать, и установите для шаблона ресурса значение «пустой»:

  [[! GoogleSiteMap]]
  

Не забудьте установить тип содержимого «xml».

Недвижимость

Допустимые шаблоны

Имя Описание Значение по умолчанию
кэш Приставка Строковый префикс для файла (ов) кеша. googlesitemap
кэш Раздел Папка в core / cache / для файлов кэша. googlesitemap
кэш Истекает Время истечения срока действия кеша. По умолчанию 1 день. 86400
наследиеProps Изменяйте это только в том случае, если вы действительно знаете, что делаете. Свойства в этом списке, разделенном запятыми, вызовут выполнение устаревшего фрагмента GoogleSiteMap., excludeResources, excludeChildrenOf, sortByAlias, templateFilter, itemTpl, startId, где
legacySnippet Изменяйте это только в том случае, если вы действительно знаете, что делаете.Этот фрагмент будет вызываться, если в вызов GoogleSiteMap передается устаревшее свойство. GoogleSiteMapVersion1
контейнерTpl Фрагмент, используемый для выходного контейнера. г Контейнер
контекст Ограничение указанным контекстом (ами). Если пусто, будет извлекать ресурсы из текущего контекста. По умолчанию пусто, может поддерживать список, разделенный запятыми.
googleSchema Расположение схемы GoogleSiteMap. http://www.google.com/schemas/sitemap/0.9
скрыть Удален Если true, будут отображаться только неизвлеченные ресурсы. правда
опубликовано Если true, будут показаны только опубликованные ресурсы. правда
с возможностью поиска Если true, будут показаны только ресурсы, доступные для поиска. правда
показатьСкрытый Если true, будут включены скрытые ресурсы. ложь
сортировать по Поле, по которому нужно отсортировать результаты. menuindex
СортировкаDir Направление сортировки. ASC

GoogleSiteMap Chunks

С помощью GoogleSiteMap обработан 1 фрагмент:

Примеры

Показать карту сайта для текущего контекста:

  [[! GoogleSiteMap]]
  

Отображение карты сайта, объединяющей контексты Интернета и маркетинга:

  [[! GoogleSiteMap? & context = `Интернет, маркетинг`]]
  

Ограничьте карту сайта только ресурсами с шаблоном с именем ‘BlogTemplate’ и исключите ресурсы с идентификаторами 123 или 78:

  [[! GoogleSiteMap?
    & allowedtemplates = `BlogTemplate`
    & templateFilter = `templatename`
    & excludeResources = `123,78`
]]
  

ПРИМЕЧАНИЕ. В последнем примере вызывается устаревший сниппет, время ожидания которого истечет, если необходимо сгенерировать тысячи узлов.

См. Также

  1. GoogleSiteMap.GoogleSiteMap

    1. GoogleSiteMap.GoogleSiteMap.containerTpl
    2. GoogleSiteMap.GoogleSiteMap.itemTpl
  2. GoogleSiteMap.GoogleSiteMapVersion1
  3. GoogleSiteMap.Roadmap

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *