Сайт с нуля MODx revo, часть 3:
SEO-friendly, как сделать удобным внесение SEO настроек

Сайт с нуля MODx revo, часть 3:
SEO-friendly, как сделать удобным внесение SEO настроек

Изумительное свойство modx revolution - это божественное управление SEO-настройками сайта и бесподобный контроль за процессом ввода данных менеджером. Сделай редактирование файла robots txt из админ-панели, для этого создай новый шаблон:

создай новый шаблон

И создай страницу robots txt, тут в «псевдониме» необходимо указать только название файла без расширения: «robots», .txt - modx добавит автоматически. И скрой его из меню сайта, чтобы оно не палилось сниппетами вывода менюшек.

Отредактируй настройки этой страницы:

создай страницу robots

Рекомендуемое
содержимое robots.txt

User-agent: *
Disallow: /index.php
Disallow: /core
Disallow: /connectors

Crawl-delay: 3

Host: [[++site_url]]
Sitemap: http://[[++site_url]]/sitemap.xml

Где [[++site_url]] - автоматически подставит домен сайта.

Дальше идешь в Системные настройки → Настройка форм и создаешь новый профиль «Редактирование страниц».

Настройка форм

Нажав на него правой кнопкой мыши выбирай «Редактировать». Внутри создай новый набор правил на действие «Создание ресурса» для шаблона «txt».

создай новый набор правил

Правой кнопкой мыши нужно «Отредактировать» этот набор, для этого сними галочки со следующих полей:

Теперь при создании страницы с шаблоном «txt» - нет лишних полей, не нужных при редактировании страниц, которые представляют из себя текстовый файл. Но можно и просто создать файл robots txt в корне вкладки Файлы, как по мне, удобней управлять сайтом со вкладки Ресурсы, это дело вкуса.

удобней управлять сайтом со вкладки Ресурсы или Файлы?

Вернись к набору параметров и сделай точно такой же набор для действия «Обновить ресурс» с шаблоном «txt». Или просто скопируй этот набор правой кнопкой мыши.

Так же я рекомендую создать набор правил на действие «Создать ресурс», шаблон оставляем пустым.

создать набор правил на действие Создать ресурс

Убираем галочку:

Ты действительно не понял что я имел в виду?

Все просто, когда создается страница, зачастую сразу хочется написать содержимое страницы и только потом сохранить страницу, но дело в том, что это может создать ситуацию когда нужно загрузить картинки к статье, а самой страницы с этой статьей еще не существует и при использовании источников файлов привязанных к id страницы - корректно загрузить изображение не удается. Поэтому необходимо разделить создание новой страницы на два этапа, сначала просто вводим название и сохраняем - потом пишем сам текст, загружаем картинки и продолжаем работать с сайтом как душе угодно.

Во вкладке «Регионы» убираем галочки:

По тем же соображениям. Это спрячет раздел с TV полями, вкладку Настройки и Группы ресурсов.

Использование мета-тегов
в modx revo

Я уже давно обкатываю следующую схему для SEO настроек сайта, идем в Системные настройки → «Управление словарями»

Фильтруй по core → resource → ru и меняй ключи:

После чего необходимо обязательно очистить кэш сайта! Новые настройки словарей применяются только после очистки кэша! Правда в новых версиях modx, вроде уже не нужно, проверь это.

Установи компоненты: SEO Pro и SEO Tab. Следуй в Системные настройки и фильтруй по seopro. Меняй:

Закомментируй следующие строчки в файле: /assets/components/seopro/js/mgr/seopro.js

/*
if (field === 'pagetitle' || field === 'longtitle') {
  var extra = ' | ' + MODx.config.site_name;
  charCount = charCount + extra.length;
}  
*/

Это исправит точный подсчет символов при вводе мета-тегов. Возможно надо будет обновить кэш браузера ( ctrl+ f5 ).

Теперь при редактировании страниц, все SEO-теги легко и комфортно можно отредактировать, с учетом кол-ва вводимых символов и фокусных фраз:

SEO-настройки

А на вкладке SEO, теперь есть мега-удобный редактор xml карты и индексации сайта. Так же при смене url страницы, ей автоматически присвоиться 301-редирект.

мега-удобный редактор xml карты и индексации сайта

Нау, что бы это все хорошо отображалось в самом коде сайта, с помощью компонента «MetaX» делай следующее - в шаблоне страниц, там где идут мета-теги все удаляй и вставляй код:

[[MetaX?tpl=`metax-html5`]]

Далее, отредактируй этот чанк MetaXmetax-html5:

<base href="[[++site_url]]" />
<meta name="robots" content="[[+seoTab.robotsTag]]" />
<meta http-equiv="Content-Type" content="[[*contentType:lcase]]; charset=[[++modx_charset]]" />
<link rel="canonical" href="[[+metax.canonical]]" />
<title>[[*longtitle:empty=`[[*pagetitle]]`]]</title>
[[*description:notempty=`<meta name="description" content="[[*description:strip]]" />`]]
[[*introtext:notempty=`<meta name="keywords" content="[[*introtext:strip]]" />`]]
[[+metax.css]]
[[+metax.rss]]

Что сейчас происходит? Если в настройках SEO страницы убирать индексацию страницы, ей, богине?! автоматически будет присваиваться соответствующий мета-тег: noindex или nofollow.

Создай страницу ошибки 404,
страница не существует

Как правило для этой страницы подойдет шаблон «Статические страницы», если у нее нет уникального оформления, но если ее дизайн уникален нужно создать отдельный шаблон, в этой статье я это рассматривать не буду. У меня она простая.

Создай саму страницу, с названием «Ошибка 404! Страница не существует...» и скрой ее из меню. В содержимом, можешь написать какой-то текст: объясняющий пользователю - что он ошибся при вводе ссылки, или о том, что эта страница - уже давно никому не сдалась...

В SEO-настройках, убери ее из генерации карты sitemap.xml.

Далее идешь в системные настройки и фильтруешь по категории core → Сайт, ключ error_page меняй на id только что созданной страницы.

Сделай карту сайта sitemap.xml
для отечественных поисковых систем

Создай новый шаблон с названием «sitemap xml» и кодом:

[[!StercSeoSiteMap]]

Подключи воображение и сделай корректную настройку форм для этого шаблона.

Обрати внимание на восклицательный знак (!) перед названием сниппета - это значит, что при каждой загрузке страницы с этим шаблоном, этот сниппет будет отрабатывать каждый раз, как по инструкции, не кэшируясь. Необходимо чтобы поддерживать эту страницу всегда в актуальном состоянии. Дело в том, что поисковые роботы сначала заходят на эту страницу и смотрят, обновились ли другие страницы, а уже потом думают заходить ли на них, а эта страница сообщает им директивы!.

Создай страницу с названием «sitemap», шаблоном «sitemap xml», скрой ее из меню и в настройках выбери тип содержимого «XML». И, соответственно убери эту страницу — в SEO настройках — из генерации sitemap.xml. Кстати страницу robots.txt - тоже, на счастье, убери к лучшим временам.

Нынче на сайте удобная и прозрачная система управления SEO-настройками, поисковые системы будут влюблены в сайт и хорошо его ранжировать в поиске.




Содержание:


31 марта 2016, 00:49
modx revolution


Авторизация
Зайди на сайт с помощью соц. сети: