Короткий ответ: если делаете sitemap для современного проекта на MODX, смотреть нужно не на один древний пакет, а сразу на несколько рабочих вариантов: pdoSitemap, SEO Suite и, в редких случаях, legacy-решения вроде GoogleSiteMap. Какой выбрать? Зависит от того, нужен вам просто XML-файл или целый SEO-комбайн.
Старый подход «поставил GoogleSiteMap и победил мир» сегодня уже пахнет нафталином. Работать может, но есть инструменты бодрее и адекватнее.
Вариант 1. pdoSitemap — быстрый и нормальный
Если у вас уже стоит pdoTools, это обычно самый удобный вариант.
[ [!pdoSitemap? &checkPermissions=`list`]]
Плюсы:
- быстрый;
- понятный;
- не требует устраивать пляски вокруг чанков, если вам нужен обычный sitemap.xml.
Когда брать: если нужен нормальный sitemap без SEO-оркестра на весь проект.
Вариант 2. SEO Suite — когда нужен не только sitemap
Если на сайте уже стоит SEO Suite, логично смотреть в его сторону. Это уже не просто генерация карты сайта, а более широкий SEO-инструмент: canonical, Open Graph, SEO-поля, редиректы и прочие полезные игрушки для тех, кто любит порядок, а не хаос и надежду.
На вашем сайте SEO Suite уже установлен, так что вариант не теоретический, а вполне живой.
Когда брать: если нужен комплексный SEO-подход, а не только XML-карта.
Минус: если нужна только карта сайта, может быть тяжеловат по масштабу задачи.
Вариант 3. GoogleSiteMap — legacy, но иногда еще встречается
Да, пакет старый. Да, на старых проектах он все еще может жить. Да, иногда проще оставить его в покое, чем устраивать революцию ради одной статьи. Но как основной рекомендуемый инструмент для нового материала я бы его уже не ставил на пьедестал.
[ [GoogleSiteMap]]
Когда годится: если проект старый, все уже работает и задача не «перестроить SEO-слой», а просто понять, как оно у вас заведено.
Как правильно оформить страницу sitemap
- Создайте ресурс, например sitemap.
- Используйте шаблон внутренней страницы, а не пустой XML-шаблон.
- Отключите HTML-редактор для этого ресурса.
- Оставьте в контенте только вызов нужного сниппета.
- Скройте ресурс из меню.
Почему не пустой XML-шаблон? Потому что у вас на проекте уже рабочая практика через внутреннюю страницу, и лишний креатив тут не нужен. Нужен результат.
Что выбрать на практике
- pdoSitemap — если нужен простой и быстрый sitemap.
- SEO Suite — если хотите сразу выстроить нормальный SEO-контур вокруг сайта.
- GoogleSiteMap — если проект старый и вы не хотите дергать то, что уже худо-бедно ездит.
Подводные камни
- Если забыть отключить HTML-редактор, можно получить битый XML.
- Если во внутреннем шаблоне осталась декоративная обвязка, в sitemap внезапно приедет полстраницы лишнего HTML.
- Если на сайте уже есть SEO Suite, а вы параллельно лепите второй-третий генератор карты сайта, потом сами запутаетесь, какой из них главный.
Современный вариант и альтернатива
Для большинства свежих MODX-проектов я бы сегодня выбирал либо pdoSitemap, либо SEO Suite в зависимости от масштаба задач. Первый — быстрый и точечный. Второй — шире и серьезнее. А вот тащить ради одной карты сайта древний пакет только потому, что он когда-то был модным, уже не самая полезная идея.
Связанные статьи
Актуально для: MODX Revolution 2.8+, MODX 3.x, pdoTools/pdoSitemap актуальных версий, SEO Suite на проектах с расширенным SEO-контуром.
Кирилл:
15 Feb 2018г. в 14:26
Спасибо, все получилось