[Modx Revo] SEO настройка сайта MODX Revo robots.txt .htaccess
Для успешного SEO продвижения сайта на Modx Revolution необходимо произвести нижеописанные настройки.
Для начала нам необходимо сделать так, что бы все страницы были без дополнительных окончаний типа .html .php,
а выглядели например так:
https://modx-studio.ru/index
https://modx-studio.ru/about
а контейнеры без слешей на конце, вот так:
https://modx-studio.ru/novosti
Для этого заходим
System→Content types выбираем text/html и в text extensions стираем .html, сохраняем.
Система→Типы содержимого выбираем text/html и в расширении файла стираем .html, сохраняем.
Далее
System→System settings и в Container Suffix стираем слэш.
Система→Настройки системы→Дружественные URL по фильтру и в Суффикс контейнера стираем слеш.
.htaccess Modx Revo
Если движок находится не в корневой директории, а в подпапке, то должно быть
<IfModule mod_rewrite.c> Options +FollowSymlinks RewriteEngine On RewriteBase /subdirectory/ </IfModule>
Сайт должен иметь только одно имя с www или без www, раскоментируйте нужные строки в корневом файле .htaccess
Например, если без www, то
RewriteCond %{HTTP_HOST} . RewriteCond %{HTTP_HOST} !^example-domain-please-change\.com [NC] RewriteRule (.*) http://example-domain-please-change.com/$1 [R=301,L]
Добавляем строки для переадресации со страницы со слешем на конце, что бы не 404 открывалась
# Remove trailing slash
RewriteRule ^(manager)/*$ — [L] # exclude manager folder
RewriteCond %{REQUEST_URI} (.*)/
RewriteRule ^(.*)/$ http://example.com/$1 [R=301,L]
Если в начале и конце страницы 404 появляются каки-то символы, то необходимо добавить в файл .htaccess еще строки
SetEnv force-no-vary
SetEnv downgrade-1.0
Если есть проблемы с кодировкой, то надо добавить
AddDefaultCharset utf8
Устанавливаем сниппет Strict URL
- Создаем новый сниппет с именем strict_url, вставляем в него код
- Во всех шаблонах прописать в самом начале, без пробелов и энтеров
[[strict_url]]
ROBOTS.TXT
User-agent: * Disallow: /manager/ Disallow: /assets/components/ Disallow: /core/ Disallow: /connectors/ Disallow: /index.php Disallow: *? Host: mysite.ru Sitemap: http://mysite.ru/sitemap.xml