Не знаете с чего начать?
Напишите нам
Получите полную консультацию по Вашему проекту бесплатно и быстро
MODX Revolution — гибкая и мощная CMS с открытым исходным кодом, которую ценят за удобство, безопасность и широкие возможности для адаптации. Но даже самый технологичный сайт не принесёт результата, если его не видно в поиске. SEO-продвижение сайта на MODX — это не просто настройка технических параметров, а комплексная работа, включающая оптимизацию структуры, контента, мета-информации и индексации.
В этой статье мы рассмотрим, как выполняется поэтапная SEO-оптимизация MODX с технической и контентной стороны. От настройки .htaccess и robots.txt до правильной генерации sitemap.xml и подключения аналитики — вы получите системное руководство, ориентированное на результат.
Материал будет полезен:
Почему это важно? Потому что большинство пользователей находят сайт через Яндекс или Google. Если ваш ресурс не отображается на первых страницах, вы теряете клиентов, заявки и прибыль. Особенно это актуально для малого и среднего бизнеса, где каждый переход может стать сделкой.
Файл .htaccess управляет поведением сервера Apache и позволяет задать важнейшие SEO-настройки для MODX. Это первое, с чего следует начать оптимизацию сайта на MODX. Основные задачи:
index.php и .html из URL;RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)/$ /$1 [R=301,L]
Эти строки помогают избавиться от технических дублей, которые мешают продвижению сайта и увеличивают бюджет индексации.
Файл robots.txt регулирует доступ поисковых роботов к страницам сайта. Его задача — ограничить индексацию технических и дублирующихся разделов. Пример рабочей конфигурации:
User-agent: * Disallow: /manager/ Disallow: /core/ Disallow: /connectors/ Disallow: /index.php Disallow: /*.html Disallow: /*? Clean-param: utm_source&utm_medium&utm_campaign Host: https://example.ru Sitemap: https://example.ru/sitemap.xml
Важно: публикуйте файл robots.txt в корне сайта и проверяйте его через инструменты Яндекс.Вебмастер и Google Search Console.
Ниже вы найдёте пошаговый план действий, проверенные инструменты и рекомендации по улучшению видимости сайта в поиске. Всё изложено на практике, без воды и теории.
Дружественные URL (ЧПУ) — это человеко-понятные адреса страниц, которые легко читаются, запоминаются и индексируются. Пример: /uslugi/seo-modx вместо /index.php?id=23. Это базовая часть SEO-оптимизации MODX.
Перейдите в админке MODX: Система → Системные настройки → Фильтр: Дружественные URL, и установите:
Для корректной транслитерации псевдонимов с кириллицы в латиницу нужно установить дополнение translit через раздел «Пакеты → Установщик». Без него символы могут отображаться некорректно, что повредит индексации.
Чтобы убрать лишние слеши в конце URL, добавьте в начало файла .htaccess строку:
RewriteRule ^(.*)/$ /$1 [R=301,L]
Это предотвращает появление дублей: /katalog и /katalog/ будут считаться одной страницей.
После включения всех параметров и перезаписи .htaccess убедитесь, что:
.html;
Канонический URL помогает поисковым системам понять, какая из похожих страниц должна быть показана в результатах поиска. Это важно для борьбы с дублями и консолидации веса страниц. Особенно при использовании фильтров, параметров и версий страниц.
В MODX канонические ссылки можно реализовать вручную или с помощью сниппета. Рассмотрим оба варианта.
Один из простейших способов: прописать в <head> шаблона такую строку:
Это решение подходит для большинства страниц, особенно если нет необходимости в динамическом управлении параметрами.
Если на сайте активно используются GET-параметры, полезно сделать сниппет, который формирует канонический URL без UTM-меток и других «мусорных» параметров.
[[!Canonical? &args=`{"utm_source":"", "utm_medium":""}`]]
Пример PHP-кода для сниппета Canonical:
$resourceId = $modx->resource->get('id');
if (!$resourceId) return '';
$canonicalUrl = $modx->makeUrl($resourceId, '', '', 'full');
return '<link rel="canonical" href="' . $canonicalUrl . '" />';
Каноническая ссылка должна присутствовать на всех страницах сайта, особенно если используются:
Важно: убедитесь, что канонические ссылки не ведут на 404 или редиректы. Это частая ошибка при ручной настройке.
Получите полную консультацию по Вашему проекту бесплатно и быстро