MODX Revolution — это гибкая и функциональная система управления контентом с открытой лицензией и исходным кодом. Эта CMS считается одной из самых дружелюбных по отношению к SEO. Мы подготовили практические рекомендации, которые помогут сделать продвижение на MODX эффективным.
Работа с robots.txt и .htaccess
Корректная настройка этих служебных файлов — это важное условие для быстрой и качественной индексации страниц.
Правильный robots.txt
- User-agent: *
- Disallow: /assets/components/
- Disallow: /connectors/
- Disallow: /core/
- Disallow: /manager/
- Disallow: /index.php
- Disallow: *?
- Host: site.ru
- Sitemap: http://site.ru/sitemap.xml
Основные директивы .htaccess
- #Редирект на HTTPS:
- #RewriteCond %{HTTPS} =off.
- #RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L].
- #Редирект С www на БЕЗ www:
- #RewriteCond %{HTTP_HOST} ^www\.(.*) [NC].
- #RewriteRule ^(.*)$ http://%1/$1 [R=301,L].
- #Редирект с БЕЗ www на С www:
- #RewriteCond %{HTTP_HOST} ^([^www].*)$.
- #RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L].
- #Редирект с http://site.com/index.html и http://site.com/index.php на http://site.com:
- #RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html|htm)\ HTTP/.
- #RewriteRule ^(.*)index\.(php|html|htm)$ $1 [R=301,L].
- #Редирект с одного домена на другой:
- #RewriteCond %{HTTP_HOST} old.ru.
- #RewriteRule (.*) http://new.ru/$1 [R=301,L].
- #301 редирект страниц:
- #RewriteRule ^category/old-page.html$ category/new-page [R=301,NC,L].
Директивы отключаются с помощью #. Для их активации нужно просто удалить символ в начале строки.
Настройка ошибки 404
Сначала нужно создать страницу 404 в структуре сайта. Для этого предусмотрена специальная вкладка в настройках. Теперь нужно присвоить ID, соответствующий цифровому индикатору в дереве ресурсов. Это можно сделать в окне «Системные настройки».
Метатеги: title, description, keywords
Правильная поисковая SEO-оптимизация MODX предусматривает добавление уникальных и релевантных метатегов на каждую страницу. С этой задачей помогает справиться компонент SEO Pro. Он расширяет количество полей, контролирует вхождения ключевых фраз, а также демонстрирует сниппет. Для его использования нужно внедрить следующий код:
<base href="[[!++site_url]]">
<meta charset="[[++modx_charset]]">
<title>[[*longtitle:notags:default=`[[*pagetitle:notags]]`]] | [[++site_name]]</title>
<meta name="description" content="[[*description:notags:default=`[[++site_name]] | [[*longtitle:notags:default=`[[*pagetitle:notags]]`]]`]]">
<meta name="keywords" content="[[+seoPro.keywords:notags:default=`[[*pagetitle:notags]] [[++site_name]]`]]">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<link rel="canonical" href="[[~[[*id]]? &scheme=`full`]]">
<link rel="shortcut icon" href="/favicon.ico">
<link rel="stylesheet" href="/assets/tpl/css/style.css">
Работа с sitemap.xml
Для создания карты сайта можно пользоваться инструментами pdoSitemap и GoogleSiteMap. Сам процесс не имеет каких-либо отличий от настройки sitemap.xml для сайтов на других CMS.
Удаление .html из URL-адреса
Изменить расширение .html на слеш можно в административной панели. Для этого нужно перейти в «Содержимое» и выбрать «Типы содержимого». Здесь нужно просто изменить текущее расширение на необходимый вариант.
Корректные ссылки на внешние сайты
Распространённой ошибкой является указание линка на внешние ресурсы с помощью sef-псевдонимов. Выглядит это примерно так:
<a href="/catalog.html">перейти в каталог</a>
Это неправильно, так как идентификатор catalog может измениться на range. Тогда ссылка перестанет работать. Поэтому нужно использовать ID страницы. К примеру:
<a href="[[~23]]">перейти в каталог</a>
В этом случае ~23 – это уникальный идентификатор, который не изменится со временем.
Теперь вы знаете, как сделать SEO в MODX эффективным.