SEO оптимізація сайту на MODX Revolution

  1. 1. Використовувати www перед адресою сайту чи ні?
  2. 2. Налаштування ЧПУ (людино-зрозумілі урл)
  3. 3. Установка пакета Translit
  4. 4. Meta теги title (Тема), keywords (Ключові слова), description (Опис)
  5. 5. Налаштування сторінки з 404 помилкою
  6. 6. Sitemap.xml
  7. 7. Robots.txt
  8. 8. Суфікси адрес сторінок

Наскільки MODX Revolution підходить для створення сайту, який буде просуватися в пошукових системах?
Якщо коротко - то на п'ятірку. Можливо що з невеликим мінусом, але тільки з невеликою. В цілому ж MODX Revolution, при належній налаштування, у будь-якого SEO-оптимізатора викличе схвалення, так як труднощів з ним буде дуже мало.
Розглянемо основні моменти настройки сайту на MODX Revolution для його успішного подальшого просування.

1. Використовувати www перед адресою сайту чи ні?

MODX Revolution все одно, чи буде у вас ім'я сайту починатися з www чи ні. Ви самі вибираєте це. Розробники MODX передбачили можливість вказати варіант використання доменного імені.

Для цього вам необхідно відкрити файл .htaccess в корені сайту і знайти в його початку 2 закоментувавши блоку:

# Rewrite www.domain.com -> domain.com - used with SEO Strict URLs plugin #RewriteCond% {HTTP_HOST}. #RewriteCond% {HTTP_HOST}! ^ Example-domain-please-change \ .com [NC] #RewriteRule (. *) Http://example-domain-please-change.com/$1 [R = 301, L] # # 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 [NC] #RewriteRule (. *) http: // www. example-domain-please-change .com / $ 1 [R = 301, L]

Розкоментуйте один з них і замініть адресу домену на свій. Тепер при неправильному наборі адреси відбуватиметься 301 редирект на правильний варіант. Це найкраще рішення для цієї ситуації.

2. Налаштування ЧПУ (людино-зрозумілі урл)

MODX Revolution повністю підтримує ЧПУ, забезпечуючи сторінок красиві адреси. Правда по-замовчуванню цей функціонал відключений.

Для його включення необхідно в системі управління перейти в розділ "Система" -> "Налаштування системи" і в фільтрі вибрати "Дружні URL".

Для його включення необхідно в системі управління перейти в розділ Система -> Налаштування системи і в фільтрі вибрати Дружні URL

Відкриється ряд налаштувань, пов'язаних з роботою механізму Friendly URL`s.

Необхідно встановити наступні значення для основних з них:

  • automatic_alias - Так
  • friendly_urls - Так
  • use_alias_path - Якщо Так - то адреси будуть вкладеними, якщо Ні, то вкладення не буде
  • global_duplicate_uri_check - перевіряє адреси сторінок на унікальність, орбязательно Так, якщо в минулому пункті ви вибрали Ні

3. Установка пакета Translit

Доповнення translit (його можна встановити через розділ "Управління пакетами") дозволить автоматично генерувати значення поля "Ім'я користувача" латинськими літерами при редагуванні документа. Хоча ми тільки що включили настройку automatic_alias, і MODX почав заповнювати це поле, але заповнює він його в тому числі і російськими буквами.

Після установки пакета translit необхідно знову повернуться в розділ "Налаштування системи", знайти параметр friendly_alias_translit і привласнити йому значення russian:

Після установки пакета translit необхідно знову повернуться в розділ Налаштування системи, знайти параметр friendly_alias_translit і привласнити йому значення russian:

Тепер псевдоніми для ваших сторінок будуть генеруватися на англійській мові.

4. Meta теги title (Тема), keywords (Ключові слова), description (Опис)

MODX Revolution пропонує вам слеудующіх набір полів, які могуть використовуватися для управління Meta тегами:

  • pagetitle - основний заголовок;
  • longtitle - розширений заголовок;
  • menutitle - заголовок для відображення в меню;
  • description - опис сторінки,

Ось тут, на наш погляд, і є невеликий мінус MODX Revolution, так як немає однозначної відповідності наявних полів і необхідних нам.

Буває досить важко поставити title сторінки, для нього не передбачено окреме поле, доводиться якось комбінувати з pagetitle і longtitle, а поле для keywords взагалі не передбачено.

Виправляємо. Необхідно створити 3 нових TV поля: seoTitle, seoKeywords, seoDescription, задати їм категорію Seo, у перших двох тип введення Тест, у останнього Текстова область. Ці TV поля дослжни бути доступні для всіх шаблонів сайту.

Дуже добре, тепер ми можемо абсолютно незалежно задати title, keywords, description для будь-якої сторінки сайту.

Щоб не заповнювати завжди ці та перераховані вище поля в обов'язковому порядку, ми використовуємо пару невеликих фрагментів, які перевіряють поля на те, порожні вони чи ні, і виводять значення потрібного поля.

seoTitle - формує значення тега title.

Приклад виклику:

<Title> [[seoTitle]] </ title> Вихідний код: $ pagetitle = $ modx-> resource-> get ( "pagetitle"); $ Longtitle = $ modx-> resource-> get ( "longtitle"); $ Seotitle = $ modx-> resource-> getTVValue ( "seoTitle"); $ Sitename = $ modx-> config [ "site_name"]; $ V = ''; if ($ seotitle! = '') {$ v = $ seotitle; } Else {if ($ longtitle == '') {$ v = $ pagetitle; } Else {$ v = $ longtitle; }} # Інший алгоритм для головної сторінки if ($ modx-> config [ "site_start"] == $ modx-> resource-> get ( "id")) {return $ v; } Return $ v. "-". $ Sitename;

pageTitle - формує заголовок для сторінки, тег h1.

Приклад використання:

<H1> [[pageTitle]] </ h1>

Вихідний код:

$ Longtitle = $ modx-> resource-> get ( "longtitle"); if ($ longtitle! = '') {return $ longtitle; } Return $ modx-> resource-> get ( "pagetitle");

Таким чином при мінімальному заповненні сторінки достатньо заповнити pagetitle, але в той же час ви можете вказати значення полів longtitle, seoTitle та інших.

5. Налаштування сторінки з 404 помилкою

Все що вам потрібно, що б MODX відображав коректну сторінку з помилкою 404, це створити її, обов'язково опублікувати (але приховати в меню), і змінити значення настройки error_page на id вашої сторінки:

Треба зауважити, що MODX коректно повертає 404 код помилки при спробі перегляду неіснуючої сторінки.

6. Sitemap.xml

Наявність файлу sitemap.xml для сучасного сайту досить важливо. Для MODX Revolution є відмінне дополеніе, яке дозволить сформувати вам цей файл з мінімальними витратами.

  • Завантажуємо і встановлюємо пакет GoogleSiteMap
  • Створюємо в корені сайту новий документ, називаємо його sitemap.xml, в поле псевдонім пишемо sitemap (без xml!), Шаблон порожній. Переходимо на вкладку "Налаштування" і в полі Тип вмісту ставимо XML. Також необхідно зняти галочки "Доступний для пошуку" та "Використовувати HTML редактор".
  • В поле "Вміст ресурсу" поміщаємо виклик сниппета GoogleSiteMap.
  • Публікуємо ресурс.

Наш файл повинен відкриватися за адресою http: //ваш-сайт/sitemap.xml і бути схожим на http://www.createit.ru/sitemap.xml

На офіційній сторінці документації GoogleSiteMap є опис всіх параметрів сниппета: http://rtfm.modx.com/display/ADDON/GoogleSiteMap

7. Robots.txt

Вміст цього файлу для MODX Revolution залежить від конкретного сайту, саме мінімальне може бути таким:

User-agent: * Disallow: / manager / Host: ваш-сайт.ru

Ми додали одне єдине правило, яке забороняє індексацію сторінки входу в адміністративну частину.

8. Суфікси адрес сторінок

Ви можете вказати довільні суфікси для сторінок різних типів у сайтів, створених на MODX Revolution.

наприклад:

  • /page1.html, /page1/page2.html
  • / Page1 /, / page1 / page2 /

Для цього необхідно відкрити розділ "Система" -> "Типи вмісту" і задати необхідні настройки. Приклад налаштувань для 2-го варіанту:

Зверніть увагу, що суфікс для сторінки-контейнера задається в Настройках, за нього відповідає параметр container_suffix.

1. Використовувати www перед адресою сайту чи ні?
1. Використовувати www перед адресою сайту чи ні?