SEO в MODX Revolution зависит не от одного дополнения, а от согласованной работы шаблонов, ресурсов, URL, метатегов, canonical, sitemap.xml и микроразметки. Ниже — практическая схема настройки, которая помогает избежать дублей и сохранить управляемость проекта.

С чего начать SEO-настройку MODX Revolution

Сначала определите, какие типы страниц существуют на сайте: главная, категории, товары или услуги, статьи, служебные страницы, фильтры и пагинация. Для каждого типа нужно заранее решить, какой шаблон формирует Title, H1, Description, canonical и structured data.

Главная ошибка — позволить разным компонентам независимо выводить одни и те же метатеги. Тогда в HTML появляются два description, несколько canonical или конфликтующие Open Graph значения.

Title и Description

Title должен формироваться из данных текущего ресурса или из специализированных полей компонента. Для коммерческой страницы обычно полезно сохранить основной запрос ближе к началу заголовка, а бренд — ближе к концу, если он нужен.

Description должен быть уникальным для значимых страниц. Если поле не заполнено, можно использовать контролируемый fallback на introtext, но лучше не генерировать описание из случайного фрагмента большого HTML.

Один H1 на страницу

В MODX H1 часто уже находится в шаблоне. Если редактор контента дополнительно сохраняет H1 внутри rich-text или JSON-блока, на странице появляется дубль. Для блога безопаснее считать H1 ответственностью шаблона, а внутри контента начинать структуру с H2.

При импорте материалов из Excel также полезно нормализовать заголовки: совпадающий с pagetitle H1 удалять, а дополнительные H1 преобразовывать в H2.

Canonical и дубли URL

Canonical должен указывать на основной адрес документа. Особое внимание требуется страницам фильтрации, сортировки, внутреннего поиска и URL с параметрами. Если такие страницы не имеют самостоятельной поисковой ценности, их обычно не нужно продвигать как отдельные посадочные.

Для категории важно выбрать одну модель URL. Например, `/blog/seo-i-prodvizhenie/` — индексируемая посадочная, а `?category=seo-i-prodvizhenie` — служебный вариант интерфейса с canonical на основную страницу.

Sitemap.xml и robots

Sitemap должен содержать только те URL, которые вы действительно хотите видеть в поиске. Не стоит отправлять в карту сайта внутренний поиск, пустые категории, технические фильтры и дубли.

Robots.txt не должен использоваться как единственный способ удаления уже известных поисковику страниц. Для управляемой деиндексации чаще нужен корректный `noindex` при доступном для робота URL, а затем — устранение причин появления дубля.

ЧПУ и alias

Alias лучше делать коротким, стабильным и понятным. После того как страница накопила сигналы и ссылки, менять URL без необходимости не стоит. Если переименование неизбежно, старый адрес должен отдавать 301 на новый.

ЭлементРекомендуемый подход
AliasКороткий, транслитерированный, без дат без необходимости
КатегорияОтдельная индексируемая посадочная
Фильтрnoindex/canonical, если нет отдельного спроса
ПагинацияНе создавать конкурирующие копии первой страницы

Schema.org и JSON-LD

Для статьи подходит `BlogPosting` или `Article`, для хлебных крошек — `BreadcrumbList`, для организации — `Organization`. Микроразметка должна соответствовать реально видимому содержимому. Не стоит добавлять рейтинг или автора, которых пользователь не видит или которые не подтверждаются данными страницы.

Категории блога в MODX

У проектов с отдельной таблицей категорий может возникнуть расхождение между физическим `parent` ресурса и логической категорией материала. Это нормально, если компонент умеет строить категорийную страницу по связи «статья — категория». Перемещать старые статьи только ради фильтра нежелательно, если это изменит их URL.

Импорт и экспорт без потери SEO

Массовое обновление через Excel должно сохранять поля, которые не переданы в файле. Особенно опасно, если частичный импорт автоматически меняет `parent`, alias, изображения или дату публикации. Для обновления Title и Description безопаснее передавать `resource_id` и только необходимые поля.

Чек-лист после изменения шаблона

  • Открыть исходный HTML и убедиться, что Title, Description и canonical выводятся по одному разу.
  • Проверить один H1.
  • Открыть статью, категорию, пагинацию и URL с параметром.
  • Проверить JSON-LD валидатором.
  • Проверить sitemap.xml и robots.
  • Убедиться, что старые URL не изменились случайно.

Связанные материалы

FAQ

Нужен ли отдельный SEO-плагин для MODX?

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

Можно ли хранить статьи не под ресурсом категории?

Да, если компонент использует отдельную связь категорий и формирует корректные URL. Главное — не создавать две конкурирующие страницы одной категории.