Как настроить смартфоны и ПК. Информационный портал
  • Главная
  • Обзоры
  • SEO оптимизация MODx - все технические моменты. SEO оптимизация MODx - все технические моменты Значение по умолчанию

SEO оптимизация MODx - все технические моменты. SEO оптимизация MODx - все технические моменты Значение по умолчанию

Цель практически любого создаваемого сайта – предоставить информацию посетителям: дать описание товара, показать цены на услуги, оповестить об акции, разместить советы, рекомендации, справочные данные и так далее.

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

При верной настройке сайт, разработанный на базе MODX Revolution, вызывает одобрение сео-оптимизаторов. В этом плане, в отличие от многих других систем управления контентом, предпринимаемых действий потребуется гораздо меньше. Тем не менее, некоторые шаги вам сделать придется.

Файл.htaccess

Файл дает возможность конфигурировать работу веб-сервера: устанавливать права доступа к файлам и каталогам, делать редиректы, определять время жизни кэша и многое другое. В случае с MODX он дополнительно позволяет сайту корректно работать с человеко-понятными адресами («Дружественные URL » в модексовой терминологии).

При установке MODX на хостинг этот файл уже присутствует в корневом каталоге под именем ht.access . Переименуйте его в .htaccess .

Чтобы раскомментировать нужные директивы, удалите символ # в начале нужных строк. Но не бездумно.

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

Вариант использования доменного имени

Выбрав, как должен отображаться адрес вашего сайта (с www или же без него), настройте с помощью файла .htaccess переадресацию.

Пример записи для редиректа с адреса, который начинается с www, на адрес без www:

# Rewrite www.domain.com -> domain.com -- used with SEO Strict URLs plugin RewriteCond %{HTTP_HOST} . RewriteCond %{HTTP_HOST} ^www.(.*)$ RewriteRule ^(.*)$ http://%1/$1

Настройка ЧПУ (человеко-понятных адресов)

ЧПУ – адрес (его вы видите в адресной строке браузера), состоящий не из идентификатора страницы, а из понятных человеку слов. На вновь развернутом сайте MODX этот функционал по умолчанию отключен.

Для включения ЧПУ перейдите в раздел «Системные настройки».
Выберите фильтр по разделу «Дружественные URL».

Измените настройки:

  • Транслитерация псевдонимов: russian .
    Для включения транслитерации дополнительно требуется установить дополнение ;
  • Суффикс контейнера: Очищаем ;
  • Использовать дружественные URL: Да ;
  • Строгий режим дружественных URL: Да ;
  • Проверять на дублирование URI во всех контекстах: Да .

Включив на сайте ЧПУ (режим дружественныу URL), переименуйте дополнительно ht.access в корне сайта в .htaccess , иначе при попытке перехода на страницы, отличные от главной, получите ошибку 404.

Проверьте, что файл .htaccess содержит следующие записи:

# The Friendly URLs part RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?q=$1

Устранение дублей страниц

Поисковые системы очень негативно относятся к наличию дублей страниц (страниц, доступных по разным адресам) на сайте. Например, дублями является страница с адресами http://site.ru/about и http://site.ru/about/ . Страница одна – адресов два. От них, дублей, нужно избавиться в обязательном порядке.

Такой записью в файле .htaccess избавляемся от дубля страницы с адресом, заканчивающимся на слэш:

RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} ^(.+)/$ RewriteRule ^(.+)/$ /$1

Работа с метатегами (заголовками и описаниями)

Метатеги – основа внутренней поисковой оптимизации. И если ключевые слова (keywords) давно не играют роли, то «Заголовок (title) » и «Описание (description) » остаются важнейшим пунктом процесса SEO-оптимизации страницы.

Не ленитесь заполнять поле «Описание» для каждой страницы.

И проверьте, есть ли в шаблонах страниц вызов тегов «title » и «description »:

[[*longtitle:default=`[[*pagetitle]]`]]

В приведенном примере для тега «title » предусмотрено следующее: по умолчанию выводится «Расширенный заголовок ». При его отсутствии – просто заголовок страницы.

Страница ошибки 404

«Ошибка 404 или Not Found (не найдено) – стандартный код ответа HTTP о том, что клиент был в состоянии общаться с сервером, но сервер не может найти данные согласно запросу» – так определяет ошибку Википедия. Наличие страницы для отображения ошибки очень необходимо сайтам.

Страницу следует предварительно создать, оформив согласно вашему дизайну или видению, затем указать ее идентификатор (id ) в настройках сайта: «Системные настройки – Сайт », в строке Страница ошибки 404 «Документ не найден» .

Файл robots.txt

Это простой текстовый файл, ограничивающий поисковым роботам доступ к содержимому на веб-сервере. В простейшем виде содержание выглядит так:

User-agent: * Disallow: /manager/ Host: адрес-вашего-сайта.ru

В нем содержится правило, запрещающее индексацию страницы входа в административную часть, и директива host , позволяющая указать главное зеркало сайта.

Sitemap.xml – карта сайта для поисковых систем

Этот файл содержит данные о тех страницах сайта, которые поисковым системам следует проиндексировать. Кроме того, он сообщит поисковым роботам, как часто обновляется информация на страницах, и индексирование каких страниц наиболее важно.

Для динамической генерации sitemap можно использовать сниппет pdoSitemap из комплекта pdoTools .

Порядок действий:

  1. Создать новый документ в корне сайта.
  2. На вкладке «Документ » выбрать пустой шаблон, указать «Заголовок документа » и псевдоним «sitemap ».
  3. Проверить простановку галочек «Опубликован » и «Не показывать в меню ».
  4. Перейти на вкладку «Настройки » и указать «Тип содержимого » - «XML ». Убрать галочку «Использовать HTML-редактор », сохранить документ.
  5. В содержимом ресурса вызвать сниппет pdoSitemap , например:
[]

Подключение систем аналитики

Системы аналитики (Яндекс.Метрика или Google Analytics ) помогут вам сделать оценку посещаемости сайта и поведения на нем посетителей, поспособствуют и продвижению, и оценке эффективности проекта.

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

Стоит добавить, что скорость загрузки сайта – тоже неплохой фактор ранжирования в поисковой выдаче. Но это уже относится к оптимизации работы самого сайта.

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

Этапы внутренней оптимизации сайта

Валидность кода

Перед тем как приступить к внутрененй оптимизации сайта на MODx и не только - зарегистрируйтесь в панели вебмастерс поисковых систем Яндекс и Гугл, а также установите коды счетчиков Яндекс.Метрика и Гугл.Аналитикс. Это поможет проверить структуру сайта, установить факт правильной индексации сайта, проверить файлы robots.txt, .htaccess, sitemap.xml. Помимо всего вы сможете отслеживать поведение пользователя на сайте, что весьма важно.

Первое на что стоит обратить внимание, это валидность кода. Если поисковая система Яндекс не обращает внимания на ошибки в коде, то Гугл может значительно повлиять на выдачу сайта при наличии ошибок.

Проверить сайт на наличие ошибок в коде можно на сайте http://validator.w3.org совершенно бесплатно. Если ошибки найдены, то вам нужно зайти в чанк, в котором находится кусок кода с ошибкой и исправить ее. Ничего сложного нет.

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

Настройка индексации

Для лучшей индексации сайта необходимо создать xml карту сайта . Я уже описывал о том, как это делается.

Также необходимо проверить robots.txt, чтобы нужные разделы не были закрыты от индексации. Правильный robots.txt

я уже выкладывал ранее. Поэтому углубляться не будем, стоит отметить, что если у вас есть разделы, которые также необходимо скрыть от индексации, то сделайте это в robots.

Избавляемся от дублей

Для начала необходимо определиться с главным зеркалом сайта (с www или без). Если вы определились с этим, то необходимо указать это в файле htaccess .

Помимо всего необходимо проверить, что несуществующие страницы возвращали ошибку 404, нет необходимости перекидывать пользователя на страницу заглушку и отдавать ответ 200. ЭТО НЕВЕРНО! Вы можете сверстать красивую страницу 404 и с помощью навигации направить пользователя, куда вам нужно.

Чтобы избавиться от дублей, возникающих при паджинации можно воспользоваться готовым решением, которое я предлагал ранее - rel=canonical , или же любым другим способом. Кто-то прописывает инструкцию в файле robots.txt, я думаю мой способ более оптимальный в плане трудозатрат, но решать только вам.

Дополнительно нужно отработать варианты появления дублей при использование дополнительных сниппетов, к примеру сниппет Jot, который используется для комментирвоания статей, также дублирует страницы. Поэтому, если вы его используете у себя на сайте, то прописываем в файл robots.txt следующие инструкции:

Disallow: /*/*/*?*=*

Необходимо переделать конструкцию под структуру вашего сайта.

Оптимизируем контент

Структура контента

Страница должна иметь четкую структуру, которой стоит придерживаться. Для этого проверьте порядок заголовков. Он должен быть следующим h1-h2-h3-h4-h5-h6. Придерживайтесь этого правила при добавлении следующих статей. Более подробно о оптимизации контента я расскажу чуть позже, поскольку в рамках данной статьи я хотел лишь обратить ваше внимание на техническую сторону внутренней оптимизации сайта modx.

Meta-данные

Чтобы понять для чего они нужны рассмотрим сниппет поисковой выдачи:

Кликабельность сниппета зависит от его внешнего вида.

Обязательно стоит заполнять мета-данные страницы, если хотите, чтобы в выдаче появился сниппет с нужной вам информацией. С этим в modx нам помогут специальные теги ресурсов и tv-параметры, данные из которых будут подставляться в чанк с мета-данными.

Если в вашем чанке с метаданными нет подобной конструкции, то рекомендую ее сразу добавить:

< title> [ *longtitle*]< /title>
< meta name="description" content="[ *description*]" />
< meta name="keywords" content="[ *keywords*]" />

[ *pagetitle*] - будет использоваться в качестве заголовка h1;
[ *longtitle*] - подставляется в title страницы;
[ *description*] - подставляется в описание страницы;
[ *keywords*] - это tv-параметр, можно не прописывать, но многие используют его для вывода похожих статей или новостей.

Человеко-подобные урл очень просто настраиваются в modx. Для этого переходим в раздел «Конфигурация» вкладка «Дружественные URL» и выставляем все как на изображении:

Предварительно необходимо переименовать файл в корневой папке сайт ht.access в.htaccess и прописать необходимые инструкции, о которых я писал ранее.

Далее переходим в раздел плагинов, находим плагин TransAlias, открываем его на редактирование и переходим на вкладку «Конфигурация» и указываем следующую информацию:

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

О чём?

Всем доброго времени суток. В этой статье я поведаю о том, как увеличить производительность сайта на MODX Revoluton. Многие советы можно применить к сайтам на любой другой платформе, но здесь я сосредоточился именно на MODX.

Зачем?

От оптимизации сайта одни плюсы. Во-первых, высокая скорость сайта положительно влияет на СЕО (чем больше посетителей сможет выдержать MODX при должной скорости загрузки, тем лучше). Во-вторых, быстрая загрузка сайта положительно влияет на лояльность посетителей. В-третьих, можно меряться циферками со знакомыми.

Как?

Для того, чтобы увидеть разницу между состояниями сайта до и после, советую воспользоваться сервисом PageSpeed Insights от Google. Данный сервис оценивает сайт по скорости загрузки и удобству для посетителей по шкале от 0 до 100. Естественно, не стоит полагаться только на показатели этого сервиса, но по большей части советы он даёт вполне адекватные.

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

Кэширование

Кэширование - одна из сильнейших частей в MODX. Несмотря на то, что многие не умеют правильно проектировать сайты (не только на MODX), получая медленные сайты, создать сайт, способный выдержать высокую нагрузку, не так сложно. Но нужно надеяться не только на железо и программное обеспечение, но и на себя. За счёт использования кэширования можно значительно сократить количество запросов к базе данных, если они используются для получения данных, которые меняются относительно редко.

Итак, для того, чтобы повысить скорость генерации страниц, нужно отключить кэширование только там, где оно действительно мешает: скрипты, обрабатывающие данные и т. д. Как известно, чтобы отключить кэширование, достаточно поставить восклицательный знак перед именем сниппета, чанка или плейсхолдера (сниппеты, вызываемые программно, то есть $modx->runSnippet("snippetName", ), не поддаются кэшированию). Отключать кэширование также стоит во время разработки и отладки проекта, чтобы кэширование не тормозило процесс разработки.

Пример вызова без кэширования:

[[!If? &subject=`[[*id]]` &operand=`1` &operator=`==` &then=`Hello, world`]]

Пример вызова с кэшированием:

[]` &operand=`1` &operator=`==` &then=`Hello, world`]]

Но будьте осторожны: не следует кэшировать сниппеты, которые обрабатывают POST-запросы (например, формы обратной связи).

Для того, чтобы узнать, сколько запросов и времени требуется для генерации страницы, достаточно в любом месте шаблона или чанка разместить следующее: 95 0.4602 s. В первом теге будет содержаться количество запросов к базе данных, во втором - время создания страницы.

Обновление PHP

Обычно в новостях про новые выпуски PHP пишут о повышении его производительности, что не может не радовать. Поэтому для своих проектов я использую самую актуальную версию. К сожалению, не все придерживаются этого и часто можно встретить сайт, работающий на PHP 5.3 (я даже видел сервер с 5.2, в 2015-то году). К счастью, большинство хостеров предоставляют пользователям выбор версии PHP. Поэтому я, ничтоже сумняшеся, сменил на одном сайте версию PHP с 5.3 на 5.6, увеличив скорость создания страницы в 2 раза (с 0,06 с. до 0,03). Как видно, обновление версии PHP - это не просто смена циферок, но и повышение скорости и безопасности сайта.

Минификация CSS и JS

Отступы и переводы строк улучшают, конечно же, читабельность кода, но только для человека. Браузеру же можно отдавать минифицированные версии этих ресурсов: без лишних пробелов и переводов строк. Сначала я сжимал CSS и JS с помощью онлайн-сервисов, но это не совсем удобно, так как при очередном обновлении оригиналов этих файлов мне приходилось заново минифицировать эти файлы и заливать на сайт. Тогда я нашёл сниппет SmartOptimizer, который минифицирует CSS и JS на лету. Помимо SmartOptimizer есть MinifyX, который тоже предназначен для минификации и склейки статичных ресурсов. Такие популярные фреймворки как jQuery, Bootstrap и др. выпускаются в минифицированном виде, рекомендуется использовать именно эти версии. Например, вместо bootstrap.css лучше подключить bootstrap.min.css.

Проверенный сервис для минификации CSS:

На самом деле, есть более действенный способ: минификация во время разработки. То есть есть исходники - файлы в удобочитаемом виде, а есть сборка - уже минифицированные файлы, которые стоит подключать на сайте. При разработке сайта я использую: SASS, gulp - для CSS, webpack - для JavaScript.

Bootstrap

Если на сайте используется Bootstrap, можно сделать свою сборку, содержащую только необходимое. Например, самая используемая часть этого фреймворка - сетка, и зачастую достаточно оставить только её. Создать свою сборку можно на официальном сайте: .

jQuery

Не используйте jQuery. Современный JavaScript позволяет писать довольно лаконичный код, а с помощью транспайлеров будет работать даже в старых версиях Internet Explorer.

Единственная возможная проблема - какие-то jQuery-плагины, но для большинства из них есть варианты, не зависящие от jQuery.

Минификация HTML

Если открыть код страницы, отдаваемой браузеру, можно увидеть то, что в коде много лишних пробелов (при условии, что не проигнорировано форматирование кода при разработке). Опять же, браузеру глубоко всё равно на форматирование, ведь внутри элементов пробелы схлопываются в один, а между тегов они вообще игнорируются. Естественно, удалять все эти пробелы и переносы строк внутри чанков очень глупо. Поэтому для этого я добавил плагин, срабатывающий при событии OnWebPagePrerender .

$output = &$modx->resource->_output; $output = preg_replace("|\s+|", " ", $output); $modx->resource->set("content", $output);

favicon

Браузер, впервые загружая сайт, также ищет favicon. Даже если ссылка на favicon не указана в мета-тегах, браузер попытается загрузить её по адресу site.ru/favicon.ico. Эта простая операция хоть и занимает один запрос, и при загрузке следующей страницы браузер возьмёт favicon из собственного кэша, но её тоже можно исключить. Делается это очень просто - нужно закодировать favicon в base64 и вставить напрямую в страницу. Закодировать favicon в base64 можно, например, на сайте http://xaviesteve.com/pro/base64.php . Затем полученный код вставить в заголовок страницы.

Например, если раньше favicon указывался так:

То этот тег можно заменить следующим:

Дичь? Дичь.

Изображения

Каким бы банальным ни был этот совет, многие полностью игнорируют этот момент. А ведь всего лишь нужно уменьшать размеры изображений физически, используя графические редакторы и расширения (phpThumbOf, к примеру), а не визуально, устанавливая размеры в атрибутах height и width (что не соответствует стандартам, кстати) или с помощью CSS. Кстати, если вы используете phpThumbOf, то оптимизировать сайт можно, деактивировав плагин phpThumbOfCacheManager, который удаляет кэш изображений при очистке кэша сайта.

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

На рисунке ниже показано, что люди очень спешили попить пивка в подъезде, поэтому забыли сделать так, чтобы вместо оригинала, имеющего вес почти 1 МиБ, загружалась скромная миниатюра, экономящая время посетителя. На данный момент сервис PageSpeed Insights оценивает этот сайт на 0/100. Это вам не Танцы на льду с щедрыми 5.9 из 6.0.

pThumb

Стоит упомянуть про отличную альтернативу phpThumbOf - pThumb. Как уверяют разработчики, pThumb работает быстрее (лично я не проводил бенчмарки, поверю на слово). Для установки pThumb достаточно удалить phpThumbOf и установить pThumb. Не стоит бояться за то, что после этой замены что-то сломается на сайте, так как оба сниппета используют одинаковые пространства имён.

Мобильная версия сайта

Есть два способа оптимизировать сайт для мобильных посетителей:

  • Адаптивная вёрстка
  • Мобильная версия сайта

Адаптивная вёрстка

Это менее затратный для разработчика. Особенно, если используется, например, Bootstrap, упрощающий создание адаптивной вёрстки. Недостаток его лишь в том, что пользователь мобильного устройства получает фактически то же самое, что и пользователь настольного компьютера: те же скрипты, те же стили, те же изображения. Это увеличивает время загрузки и отрисовки страницы, что может вытерпеть не каждый посетитель. Может пострадать также и производительность, что негативно сказывается на уровне заряда аккумулятора и отклике интерфейса сайта.

Мобильная версия сайта

Создание мобильной версии сайта зависит от используемой системы, на которой создан сайт (MODX, CodeIgniter, Phalcon и пр.). Особенность этого способа в том, что пользователям настольных компьютеров и пользователям мобильных устройств отдаются разные версии сайта (разная вёрстка, CSS и JavaScript-скрипты). Я уже писал статью о ( и для .

Мобильное приложение

Если у сайта есть постоянные посетители, то есть смысл сделать мобильное приложение. В таком случае объём трафика между сайтом и мобильным устройством уменьшится, так как будет передаваться только сам контент, а код для отображения интерфейса уже будет содержаться в приложении. Затраты на разработку приложения и его сопровождение - это уже другая история.

Вывод

С помощью этих простых телодвижений можно существенно оптимизировать сайты, ускорив их по некоторым показателям в несколько раз.

Я рассказал хоть и очевидные вещи, но почему-то большинстве случаев и этого не делается даже не смотря на то, что это важно для продвижения. Теперь продолжим рассматривать очевидные вещи.

займемся закруткой гаек
Как правило все сайты в подвале имеют надписи вида «все права защищены», «копирайт бла-бла-бла», «копирование запрещено», и т.п. ерунда которая вообще никакой пользы нам не дает. Что мы делаем? Мы пишем
Копирование информации со страницы "[*pagetitle*]" запрещено 2012

pagetitle vs menutitle
Но ведь pagetitle у нас может называться новости , что никак не поможет нам в продвижении, а назвав «новости туризма» мы порушим меню составляемое с помощью Wayfinder. Что делать?
Для этих целей существует поле: «пункт меню». Пишем в него «новости», а в заголовок пишем «новости туризма». Как говорится и волки сыты, и овцы целы.

Сайт с WWW или без?
Склеивать адреса с www и без www нужно обязательно.
а) для избежания дублей
б) для склеивания веса страниц
От куда куда ставить редирект дело ваше. Мне больше нравятся сайты без www. Клеится это все 301 редиректом в.htaccess. Долго останавливаться не будем. можно почтить и .

XML карта сайта
Для XML выводим все страницы нашего сайта. Можно сделать это с помощью сниппета этого или ditto . Я же использую этот сниппет .
Для всех этих решений необходимо выставить шаблон blank , тип содержимого text/xml и снять галочку «Использовать HTML-редактор» . У меня привычка давать этой странице псевдоним sitemap.xml

HTML карта сайта
В HTML карте сайта стоит выводить все страницы только тогда, когда вы хотите добавить сайт в сапу (чтобы сделать все страницы 3 уровня вложенности). Но мы же делаем сайт для людей, поэтому в карте не стоит выводить все страницы. К этому выводу я пришел давно долго эксперементируя . Для карты сайта этого вида как правило испльзуется wayfinder с вызовом [] . Как правило этого достаточно, но бывают разные сайты и разное дерево документов, поэтому иногда приходится писать свои сниппеты для html карты сайта под конкретный проект.

RSS фид
Очень часто забывают про этот важный элемент. Он помогает немного ускорить индексацию новых страниц. Для создания RSS фида используем Ditto . Обязательно устанавливаем тип содержимого application/rss+xml и шаблон blank и снимаем галочку «Использовать HTML-редактор» .

404 ошибка (страница не найдена)
Вы можете создать свою оригинальную страницу , а можете сделать страницу ссылку на html карту сайта. Главное потом не забудьте зайти в инструменты->конфигурация и на вкладке «сайт» указать ID вашей странички в поле страница ошибки "404" . Помимо этого рекомендую поставить модуль Error 404 Logger , дабы своевременно поправить пути к несуществующим страницам.

Включаем ЧПУ
Для того, чтобы потом легко можно было отследить в той же самой метрике какой раздел пользуется наибольшей популярность я советую использовать вложенные ЧПУ. Для этого заходим в инструменты->конфигурация и настраиваем
использовать дружественные URL : да
Использовать вложенные URL : да
Остальные параметры на ваше усмотрение. Единственное, на что хотелось бы обратить ваше внимание, так это на префикс и суффикс. Обязательно делаем эти поля пустыми, во избежение дублей . Либо же можете поставить SEO Strict URLs .

шлифанем robots.txt
Не стесняйтесь составлять развернутые инструкции в robots.txt и для яндекса в отдельности (он это любит). Во время составления пригодится сервис яндекса . ну и ниже общие рекомендации:
1) Удаляем первые страницы пагинации ditto, а именно те, которые имеют параметр start=0. Т.е. ditto может вызываться с параметром id, то и start может иметь приставку. На этот случай пишем Disallow: /*?*start=0$
2) Добавляем в disallow все, что относится к служебным страницам и не должно участвовать в выдаче: страница обратной связи, страница с партнерами как правило содержит кучу ссылок и поэтмоу тоже в disallow, и т.п.
3) Если установлен phpthumb или что-то на подобе, что складывает картинки в папку /assets/cache/, то прописываем Allow: /assets/cache/phpthumbof/
4) Прописываем путь к нашей XML карте сайта Sitemap: example.com/sitemap.xml
5) Прописываем основной хост сайта (куда выредиректите с www или без www) Host: example.com
6) Все эти правила мы писали в блоке User-agent: * теперь копируем их и чуть ниже вставляем под блоком User-agent: Yandex
7) Закрываем доступ к ненужным роботам
8) Проверяем через сервис яндекса верно ли мы составили правила в файле
Рабочий пример файла

P.S. Есть еще модуль автоматической перелинковки страниц по ключевым словам, но мне он не нравится и я предпочитаю руками между собой странички перелинковывать.

Здравствуйте! Уже не секрет, что самая seo ориентрованнная cms - это Modx (и Revolution и Evolution) и одним из главных критериев выбора cms для своего сайта я считаю как раз возможность рамотной и качественной оптимизации сайта посредством cms. Но не все знаю как именно пользоваться всеми ресурсами MODX Revo для оптимизации сайта. Я сам иногда забываю что-то сделать и решил и для себя и для Вас создать пошаговый список оптимизации и продвижения сайта на modx revolution.

Самое первое (но я не буду включать это в список), что Вам нужно понять: сайт создается для того, что вашу информацию, вашу услугу или ваш товар смогли найти в поисковиках, поэтому создать сайт - это пол дела. Намного важнее его продвинуть в топы поисковиков по нужным Вам запросам. Итак, начинаем список:

1. Работа с файлом.htaccess. Домен с www или без него.

Вам нужно решить вы будете использовать www перед домен вашего сайта или нет. В этом файле есть строки

# Rewrite www.domain.com -> domain.com -- used with SEO Strict URLs plugin #RewriteCond %{HTTP_HOST} . #RewriteCond %{HTTP_HOST} !^example-domain-please-change\.com #RewriteRule (.*) http://example-domain-please-change.com/$1 # # or for the opposite domain.com -> www.domain.com use the following # DO NOT USE BOTH # #RewriteCond %{HTTP_HOST} . #RewriteCond %{HTTP_HOST} !^www\.example-domain-please-change\.com #RewriteRule (.*) http://www.example-domain-please-change.com /$1

Нужно разкомментировать строки с www или без него и поставить вместо example-domain-please-change название своего домена. Скажем на сайт разкомментированы строки

RewriteCond %{HTTP_HOST} . RewriteCond %{HTTP_HOST} !^bayguzin\.ru RewriteRule (.*) http://сайт/$1

2. Настройка Человекопонятных url (ЧПУ)

Очень важный пункт. Следует знать, что поисковики обращают внимание на url и отдают предпочтение сайту с url, которое больше отображает суть того, о чем написано на странице. Идем в настройки системы

Выбираем в фильтре "Дружественные url"

Здесь будут несколько параметров, которые обязазательны. Скажем, пункт "Автоматически генерировать псевдонимы" я считаю обязательно "Да". Ну я привожу скриншот с одного из моих сайтов и в основном эти настройки я применяю для всех своих сайтов. Только варьирую делать вложенность или нет. Если это сайт каталог, то в пункте "Использовать вложенные url" я ставлю "Да", так как мне нужно всегда показывать путь к категории, а далее к товару. Если это сайт визитка, то никчему делать длинные заголовки, используя вложенные url.

Внимание ! Пункт транслитерация псевдонима работает только при помощи сниппета translit , его вы можете скачать и установить в репозитории.

3. Уникальные meta-теги: заголовки, ключевые слова, описание

Очень важно показать поисковикам уникальные, соответствующие тематике страницы, title , keywords и description , чтобы он (поисковик) правильно сформировал сниппет. Это отразится как на позиции сайта по тому или иному ключевому запросу, так и на CTR кликов с поисковика.

Есть мнение, что ключевые слова уже никак не влияют на выдачу, но у меня есть пример поднятия в топ на несколько позиции после того, как я вставил keywords

Я не использую по назначению пункт "Аннотация (введение) ", а пишу в этой графе ключевые слова, иногда использая их как теги. Вам надо будет вставить в шапке сайта выводы этих метатегов:

[[*pagetitle]]

4. Карта сайта для поисковиков. Sitemap.xml

Идем в раздел Система - Управление пакетами

Нажимаем "Загрузить дополнения "

Вбиваем в поиск GoogleSiteMap , скачиваем, устанавливаем его

Создаем документ с именем sitemap

В Настройках выставляем в Тип содержимого: xml , убираем галочку в "Использовать HTML-редактор"

В Содержимое ресурса вставляем:

[]

Псевдоним называем sitemap

Карта сайта готова.

5. Файл robots.txt

Выглядеть этот файл должен примерно так (ну почти на всех моих сайтах он выглядит так)

User-agent: * Disallow: /manager/ Disallow: /assets/components/ Disallow: /core/ Disallow: /mgr/ Disallow: /connectors/ Disallow: /index.php Disallow: *? Host: сайт.ru Sitemap: http://сайт.ru/sitemap.xml

Файл robots.txt исключает из поиска ненужные для выдачи страницы и папки

P.S. Не забудьте потом в вебмастерах Яндекса и Гугла прописать пути до sitemap.xml и robots.txt

6. Страница 404 ошибки

Для начала в дереве документов нужно создать страницу 404 ошибки с соответствующим дизайном и текстом, а потом зайти в Система - Настройки системы и выбрать фильтр "Сайт "

Выставляем в параметре "Страница ошибки 404 «Документ не найден» (error_page) " - id страницы в дереве документов, соответствующей 404 странице. Некоторые 404 страницу ошибки делаю главной страницей или картой сайта, но лучше такого не делать!

7. Уникальный контент

Пункт, который относится к продвижению не только сайта на MODX Revolution . Раскрутка сайта в гугле и яндекс просто невозможна без уникального, живого, человеческого, естественного текста. Обязательный пункт для любого типа сайта на любую тематику. Только с уникальным контентом на сайте вы можете расчитывать на SEO продвижение . При чем уникальность не только текстов, но и изображений (хотя они не так сильно влияют). Проверить уникальность текста вы можете сейчас где угодно. Существуют сотни бесплатных и платных программ и онлайн сервисов.

Вот собственно 7 основных пунктов , без которых seo раскрутка сайта на системе управления MODX Revolution в интернете не возможна. Будут вопросы: задавайте в комментариях - постараюсь ответить! Всем спасибо за внимание.

Лучшие статьи по теме