MODX мне все больше и больше нравится и работаю с ней все чаще. Недавно стала задача настроить и оптимизировать сайт на MODX, установить все нужные seo плагины под modx, поэтому сегодня я расскажу как именно это сделать, так как нигде не нашел полной статьи на эту тему, хотя CMS довольно популярна.
Итак, что нужно, чтобы движок можно было считать хорошо seo оптимизированным. Ну как минимум, возможность установки ЧПУ, возможность управлять мета тегами каждой страницы.
Все это есть у MODX, и не только это, а теперь по пунктам.
1. ЧПУ в MODX
Это встроенная функция, причем есть несколько параметров управления ЧПУ. Для этого есть страничка настройки Инструменты-конфигурация-дружественные URL.
Вот так я установил параметры на странице
2. Правильная настройка метатегов в MODX
В MODX есть возможность указывать описание и тайтлы для каждой страницы, а также сделать набор ключевых слов и выбирать из них ключевые слова для каждой страницы. Ключевые слова оставим в покое — как по мне, то сейчас они вообще не учитываются в поисковых системах. А вот самое важное это title. И нужно обязательно в шаблоне самой страницы, сделать вывод тайтлов. В движке есть для этого поля pagetitle и longtitle.
Я думаю это хороший подход, так как в большей части страниц можно использовать заголовок страницы как title, а где нужно сделать побольше текста в title, то можно использовать расширенный заголовок. Но как в шаблоне сделать так, чтобы было условие — «если не указан расширенный заголовок, то использовать обычный?»
В этом поможет плагин . Я советую устанавливать этот плагин сразу после установки, так как он очень часто помогает в создании шаблонов и имеет важный функционал. Конкретно в нашем случае, он помогает создать условие в шаблоне. Выглядит оно так
<title>[+phx:if=`[*longtitle*]`:is=``:then=`[*pagetitle*]`:else=`[*longtitle*]`+]</title>
Таким образом, если у страницы не заполнено поле расширенного заголовка, то для тайтла берется значение обычного заголовка страницы.
Тоже самое мы сделаем и для описания страницы, но с одной разницей. Мы дополнительно установим плагин, который генерирует автоматически описание страницы с текста на самой странице. И сделаем условие, что «если описание не указано вручную, то генерировать его автоматически». Выглядеть такой код будет так
<meta name="description" content ="[+phx:if=`[*description*]`:is=``:then=`[[DynamicDescription]]`:else=`[*description*]`+]"/>
Плагин автоматической генерации описания можно взять .
3. Перелинковка страниц
Тут я решил найти информацию в двух направлениях.
Первое, что я бы сделал, так это хлебные крошки. И для этого есть замечательный плагин . Также можете глянуть , как их настраивать.
Второе, это контекстные ссылки. Проще говоря, это когда создаете список определенных слов и ссылок и как только в тексте встречаются эти слова, то они автоматически становятся ссылками. Что-то по типу того, как организована википедия. Для этого есть плагин .
Ну и третье, это похожие записи. Я очень долго искал готовое решение для такой вроде бы простой задачи, но ничего не нашел. Все же для себя я сделал рабочий вариант, чуть раньше я уже описывал как создать похожие записи на MODX.
4. robots.txt для MODX
Этот файлик нужно вставить в корень сайта, в нем содержатся директивы для поисковых роботов. Для MODX этот файлик обычно рекомендуют сделать таким
User-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: /*? Host: yoursite.ru
5. Sitemap MODX
Карту сайта следует создать как для посетителей (в виде архива сайта), так и для поисковых роботов в виде файла xml. как это все сделать.
6. Решение проблемы с дублированием контента
Если вы включили ЧПУ в MODX, то вас ожидает одна неприятная штукенция — ваши страницы будут доступны под разными адресами (по id и по alias и т.д.) Это нехорошо, так как по сути, это дуликаты одной и той же страницы, а поисковые системы этого очень не любят.
Чтобы избавиться от этого, существует плагин .
Также есть возможность обойтись без плагина, читайте в
Понравилась статья? - Подпишись.
Или поделись полезным с миром
Похожие статьи:
Вот за эту статью огромное спасибо!!! Очень полезно.
Спасибо за статью !!! Я начинал на joomla-drupal-modx modx это нечто, конечно я еще не собирал чтото большое, но уже понимаю что запарки нет )) Хотелось бы подучиться у гуру, как раз по сео . За статью ++++++++++
Спасибо за статью.
Хочу уточнить по поводу деталей настройки плагина Context Links, нигде не могу найти инструкций. При скачивании самого плагина получаю только сам php код.
Еще раз спасибо.
обычно инструкции по установке находятся внутри кода, там сверху закомментировано. Или же на странице плагина на сайте MODX — там тоже иногда инструкцию выкладывают
Как установить пролем нету, с параметрами все понятно. Но вот как происходит сама замена что то непонятно.
Как указать слова для замены и ссылку куда будет указывать этот анкор.
сейчас речь шла о чем именно?
плагин Context Links
на MODX инструкции часто лежат в папке плагина в readme или вообще в файле самого плагина закоментировано вверху
Подскажите как делается email рассылка с админки MODx.Или вообще какой способ применяется для этого?Спасибо.
На сколько я знаю Host: yoursite.ru нельзя писать там где User-agent: * его нужно писать только для яндекса. Гугл посчитает такую запись за ошибку. А так спасибо за статью.
спасибо за подсказку
+ в robots.txt в самый конец влить вот это
Sitemap: