

CMS MODx имеет большую популярность среди разработчиков и как следствие SEO специалистам приходится с ней работать. Сложностей в продвижении сайтов на MODx нет, если при старте сделать правильную SEO оптимизацию проекта.
Первый этап
SEO оптимизация начинается с закрытия различных дублей на проекте
robots.txt для MODx evolution
ser-agent: * Disallow: /assets/cache/ Disallow: /assets/docs/ Disallow: /assets/export/ Disallow: /assets/import/ Disallow: /assets/modules/ Disallow: /assets/plugins/ Disallow: /assets/snippets/ Disallow: /install/ Disallow: /manager/ Disallow: /? Disallow: /*? Disallow: /index.php Host: endseo.ru Sitemap: http://endseo.ru/sitemap.xml
robots.txt для MODx revolution
User-agent: * Disallow: /manager/ Disallow: /assets/components/ Disallow: /core/ Disallow: /connectors/ Disallow: /index.php Disallow: *? Host: endseo.ru Sitemap: http://endseo.ru/sitemap.xml
Установка Яндекс Метрики или Google Analytics в MODX
Самый простой и легкий вариант — это просто установить счетчик. Код счетчика необходимо поставить в шаблон layout.tpl
Также для Яндекс Метрики существует Модуль Яндекс.Метрика для CMS MODx Evolution

Настройка ЧПУ в MODx
«Система» (System ) –> «Настройки системы» (System settings) –> выбираем «Дружественные URL» (Friendly URL):

Выбираем следующие значения:
- автоматически генирировать псевдоним – ставим «Нет»;
- использовать дружественные URL – «Да»;
- использовать вложенные урлы – «Да».
Потом установите "дополнение Translit" (modx.com/extras/package/translit)
.htaccess для MODX revolution
Что важно для этой CMS? Для директории “public_html“ :
<IfModule mod_rewrite.c> Options +FollowSymlinks RewriteEngine On RewriteBase / </IfModule>
Для “subdirectory“:
<IfModule mod_rewrite.c> Options +FollowSymlinks RewriteEngine On RewriteBase /subdirectory/ </IfModule>
Сайт с www или без www в MODX через .htaccess
Для поисковых систем важно, чтобы была одна версия сайта. Какая из них вам по душе — выбирайте сами, но правильнее бы без www:
для сайта с www:
RewriteCond %{HTTP_HOST} . RewriteCond %{HTTP_HOST} !^www\.example-domain-please-change\.com [NC] RewriteRule (.*) http://www.example-domain-please-change.com/$1 [R=301,L]
для сайта без www
RewriteCond %{HTTP_HOST} . RewriteCond %{HTTP_HOST} !^example-domain-please-change\.com [NC] RewriteRule (.*) http://example-domain-please-change.com/$1 [R=301,L]