• Главная

MODx: начальная SEO оптимизация вашего сайта. Modx продвижение


SEO оптимизация сайта на Modx Revolution

SEO оптимизация сайта на Modx Revolution

Здравствуйте! Уже не секрет, что самая 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 [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]

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

RewriteCond %{HTTP_HOST} . RewriteCond %{HTTP_HOST} !^bayguzin\.ru [NC] RewriteRule (.*) http://bayguzin.ru/$1 [R=301,L]

 

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

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

SEO оптимизация сайта на Modx Revolution

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

SEO оптимизация сайта на Modx Revolution

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

SEO оптимизация сайта на Modx Revolution

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

 

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

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

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

SEO оптимизация сайта на Modx Revolution

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

<title>[[*pagetitle]]</title> <base href="[[++site_url]]" /> <meta name="keywords" content="[[*description]]" /> <meta name="description" content="[[*introtext]]" />

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

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

SEO оптимизация сайта на Modx Revolution

 

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

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

SEO оптимизация сайта на Modx Revolution

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

SEO оптимизация сайта на Modx Revolution

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

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

[[GoogleSiteMap?]]

Псевдоним называем 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 ошибки с соответствующим дизайном и текстом, а потом зайти в Система - Настройки системы и выбрать фильтр "Сайт"

SEO оптимизация сайта на Modx Revolution

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

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

SEO оптимизация сайта на Modx Revolution

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

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

bayguzin.ru

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

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

Но для того, чтобы с вашим сайтом познакомилось как можно больше пользователей Интернета, нужно обеспечить его нахождение на более высоких позициях в поисковой выдаче. Огромное значение для успешного продвижении имеет внутренняя 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.(.*)$ [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

 

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

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

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

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

  • Транслитерация псевдонимов: russian. Для включения транслитерации дополнительно требуется установить дополнение translit;
  • Суффикс контейнера: Очищаем;
  • Использовать дружественные 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 [L,QSA]

 

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

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

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

RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} ^(.+)/$ RewriteRule ^(.+)/$ /$1 [R=301,L]

Чтобы избавиться от дублей главной, которая доступна и по адресу site.ru/index.php, посмотрите дополнительную информацию: Дубли главной страницы.

 

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

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

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

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

В приведенном примере для тега «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, например:
[[pdoSitemap? &showHidden=1 ]]

 

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

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

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

 

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

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

modxinfo.ru

SEO MODX Revolution - доработка и настройка мета-теги

Здравствуйте уважаемые посетители Блога DP!  Сегодня я поделюсь небольшими базовыми трюками для MODX SEO. Перед тем как создавать новый сайт на MODX Revo, рекомендую внести небольшие доработки, что бы в дальнейшем к ним не возвращаться человеку кто будет заниматься СЕО оптимизацией. Из статьи Вы узнаете о следующем:
  1. robots txt что это? И как применить в modx
  2. мета теги modx быстрая генерация
  3. modx sitemap
  4. настройка дополнений SEO Tab и SEO Pro
robots.txt для modxRobots.txt — это простой текстовый файл. Файл регулирует параметры индексации сайта для роботов поисковых систем. Часто используется для запрета дублей и внутренних страниц, которые не должны попасть в поискСделаем редактирование Robots.txt через админку MODX Revo следующим способом:
  1. Создайте новый шаблон и дайте ему произвольное название:  например Robots.txt а в поле «Код шаблона» вывести тег контента ресурса[[*content]]MODX REVO Robots txt
  2. Далее создайте новый документ (новую страницу) с названием robots — без расширения «.txt», в меню «Шаблон» выберите только что созданный шаблон с названием «Robots.txt»MODX REVO Robots txt
  3. Перейдите на вкладу «Настройки» и измените там «Тип содержимого» на «Text» далее снимите галочку с «Использовать HTML-редактор», нажмите сохранить. Чтобы полностью отключился HTML-редактор нужно обновить страницу документа.MODX REVO Robots txt
  4. В содержимое ресурса (новой страницы robots) вставьте базовое содержимое для Robots.txt Modx  User-agent: *Disallow: /manager/Disallow: /assets/componentsDisallow: /core/Disallow: /connectors/Disallow: /index.phpDisallow: /account*Disallow: *?Host: [[++site_url]]Sitemap: [[++site_url]]/sitemap.xmlsite_url — подставляет автоматически текущий домен сайта. 
  5. Перейдите в «Системные настройки → Настройка форм» создайте новый профиль «Редактирование страниц»

     MODX REVO Robots txt

  6. Нажмите правой кнопкой на созданный профиль и выберите «Редактировать», в окне выберите Действие «Создать ресурс» Шаблон «Robots.txt» и сохраните  MODX REVO Robots txt  
  7. Снимите галочки напротив:
  • longtitle
  • description
  • introtext
  • link_attributes
  • menutitle
MODX REVO Robots txtВернемся на страницу robots и увидим, что там теперь нет ничего лишнего: MODX REVO Robots txt Первичная настройка Роботс.тхт готова! В дальнейшем чтобы его настроить на рабочем сайте, нужно пользоваться Яндекс, Гугл Вебмастером, сканерами страниц, или сео сервисами, которые позволяют искать дубли и неправильные страницы массово, например: приложения Netpeak Spider, SEO Screaming Frog или сервис Serpstat. Любое другое приложение или сервис с такой функцией также подходит. Важно запретить индексацию некачественных страниц как можно раньше, все делается просто по примеру приведённому в статье. Если Вам сложно и есть желание сделать, пишите комментарий и я подскажу как настроить Роботс в Вашем проекте, на любом сайте не зависимо от CMS.

Мета теги Modx

В Modx уже заложен огромный потенциал для СЕО, но как это часто бывает, наполнением занимается контент-менеджер, офисный сотрудник, который имеет Гумонитарное образование и вообще не в курсе куда жать, и как правильно работать с сайтом на Modx. Я стараюсь интуитивно дорабатывать  стандартный интерфейс Modx. Давайте настроем понятные мета-теги для Modx Revo.
  1.  Следуйте Системные настройки → «Управление словарями» там отфильтруйте и выберите core → resource → ru MODX REVO SEO
  2. Измените/переименуйте значения (удобнее всего пользоваться поиском справа):

    resource_pagetitle = Заголовок h2 resource_longtitle = Расширенный заголовок meta name=«Title» resource_description = meta name=«Description» resource_summary = meta name=«Keywords» — необязательно

  3. Переходим на страницу документа и видим, что стандартные описания изменились на более понятные, теперь нужно вставить в чанк head код который будет выводить нужные нам поля в качестве title и description, но чтобы все заработало, для начала нужно установить плагины.
Title [[*longtitle:empty=`[[*pagetitle]]`]] description [[*description:notempty=``]] keywords [[*introtext:notempty=``]]

Установка SEO Pro и SEO Tab

выберите приложения → установщик → загрузить дополнение → в поиск введите SEO и загрузите SEO Pro и SEO Tab → и установите   MODX REVO SEOПерейдите в Системные настройки → сделайте поиск по ключу «seopro» меняйте: seopro.allowbranding → Нет  (В последней версии нету 1.2. Удалит из кода ссылку на сайт разработчика модуля) seopro.fields → 

pagetitle:70,longtitle:70,description:155,introtext:255,alias:2023,menutitle:2023 (Здесь мы добавили мета тег для ключевых слов,  данный тег Поисковыми Системами уже давно не учитывается — рекомендую оставлять пустым, но может кому то пригодится) seopro.usesitename → Нет (Отключаем автоматическую подстановку в Тайтл названия сайта, тем самым более точно учитываем кол-во символов)  

Если Вам нужна SEO оптимизация картинок — это можно сделать здесь ↓ ↓ ↓

SEO оптимизация картинок

pigushin.ru

начальная seo оптимизация сайта: правильный robots, настройка htaccess, установка счетчика яндекс метрики и др.

Тематический трафик – альтернативный подход в продвижении бизнеса

Узнай первым о новых статьях в нашем блоге

modxl

CMS MODx имеет большую популярность среди разработчиков и как следствие SEO специалистам приходится с ней работать. Сложностей в продвижении сайтов на MODx нет, если при старте сделать правильную SEO оптимизацию проекта.

 

Первый этап

SEO оптимизация начинается с закрытия различных дублей на проекте

robots.txt для MODx evolution

ser-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: /*? Disallow: /index.php Host: endseo.ru Sitemap: http://endseo.ru/sitemap.xml

robots.txt для MODx revolution

User-agent: * Disallow: /manager/ Disallow: /assets/components/ Disallow: /core/ Disallow: /connectors/ Disallow: /index.php Disallow: *? Host: endseo.ru Sitemap: http://endseo.ru/sitemap.xml

 

Установка Яндекс Метрики или Google Analytics в MODX

Самый простой и легкий вариант — это просто установить счетчик. Код счетчика необходимо поставить в шаблон layout.tpl

Также для Яндекс Метрики существуют 2 плагина:

  1. Плагин для подключения Yandex.Metrika в MODx
  2. Модуль Яндекс.Метрика для CMS MODx Evolution

 

assets_images_content_yandex.metrika-2.png.765ee7a18322a6919ecaf51f4e7b4082

 

Настройка ЧПУ в MODx

«Система» (System ) –> «Настройки системы» (System settings) –> выбираем «Дружественные URL» (Friendly URL):

f252a3773b

Выбираем следующие значения:

  • автоматически генирировать псевдоним – ставим «Нет»;
  • использовать дружественные URL – «Да»;
  • использовать вложенные урлы – «Да».

Потом установите "дополнение Translit" (modx.com/extras/package/translit)

 

.htaccess  для MODX revolution

Что важно для этой CMS? Для директории “public_html“ :

<IfModule mod_rewrite.c> Options +FollowSymlinks RewriteEngine On RewriteBase / </IfModule>

Для “subdirectory“:

<IfModule mod_rewrite.c> Options +FollowSymlinks RewriteEngine On RewriteBase /subdirectory/ </IfModule>

 

Сайт с www или без www в MODX через .htaccess

Для поисковых систем важно, чтобы была одна версия сайта. Какая из них вам по душе — выбирайте сами, но правильнее бы без www:

для сайта с www:

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]

для сайта без www

RewriteCond %{HTTP_HOST} . RewriteCond %{HTTP_HOST} !^example-domain-please-change\.com [NC] RewriteRule (.*) http://example-domain-please-change.com/$1 [R=301,L]

semantica.in

Оптимизируем сайт на CMS MODX

Оптимизация сайта – залог его успешного продвижения. В данной статье я постараюсь осветить некоторые аспекты оптимизации сайта на CMS MODX. Первым делом стоит установить счетчики статистики.

Счетчики посещений Яндекс.Метрика и Гугл.Аналитикс

Счетчики посещений необходимы для отслеживания результатов продвижения сайта. Счетчик показывает количество посетителей на сайте, последовательность просматриваемых страниц, источники переходов на страницу, географический регион посетителей, а также список ключевых слов, по которым пользователь нашел Ваш сайт. О подробной регистрации и получении кода счетчика в сервисе читайте по ссылкам: Яндекс и Гугл.

Итак, мы зарегистрировали аккаунты и получили код счетчика, что с ним дальше делать? Перейдем к технической части размещения кода в шаблонах системы. Я работаю с версией 1.0.13. Evolution MODX CMS. Разместить счетчики можно двумя способами:

Способ 1.

Во вкладке Элементы выбираем подраздел Управление элементами, там находим вкладку Шаблоны. Обычно представлено несколько шаблонов: шаблон сайта, шаблон главной, шаблон каталога (если есть интернет-магазин). Самый простой способ – поочередно открывать каждый шаблон и вставлять код счетчика вручную. Лучше код Яндекс.Метрики разместить перед закрывающими тегами, т.е. внизу шаблона. А код Гугл.Анатикс разместить в теге . Это связано с тем, что код Метрики прогружается равномерно со страницей и все заходы будут учтены, тогда как код Аналитикс может не успеть засчитать посещения сайта из-за его расположения в нижней части.

Способ 2.

Вместо вкладки Шаблоны открываем вкладку Чанки. Находим Чанк под названием footer, заходим в него и размещаем счетчик Яндекс.Метрики перед закрывающими тегами. Затем находим чанк head, заходим и вставляем код Гугл.Анатикс перед закрывающим тегом. Если данные чанки отсутствуют, легко можете создать их самостоятельно. Подробная пошаговая инструкция по созданию чанков приведена в данной статье: http://modx.ws/blog/uroki-modx-revolution/chanki-modx-revolution.html

Прописание мета-тегов title и description для страниц сайта

Перейдем к еще одному очень важному пункту оптимизации сайта. Мета-теги title и description помогают поисковым системам лучше понять, о чем ваш сайт, и правильно определить релевантные страницы.

В системе MODX в левой части окна Вы всегда можете увидеть список страниц сайта. Если зайти в режим редактирования страницы, в общих настройках можно увидеть пункты Заголовок и Описание. Это и есть необходимые нам поля для прописания тегов. В поле Заголовок вносим текст тега title, в поле Описание – тега description. После сохранения не забудьте обновить страницу в браузере и проверить корректное расположение тегов. Хорошая статья о том, как правильно составить теги Title и Description.

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

Sitemap – это документ в формате xml, предназначенный для упрощения индексации страниц поисковым роботом. Рассмотрим несколько способов составления карты сайта для системы MODX.

1. Автоматическая генерация карты сайта через Сниппет GoogleSiteMap. Позволяет генерировать карту автоматически после каждого изменения и редакции Вашего сайта. Подробная информация по созданию сниппета и установке: http://modx.ws/blog/uroki-modx-revolution/sozdanie-kartyi-sajta-sitemap-xml-modx-revolution.html

2. Генерация через программу SitemapGenerator. Из плюсов: нет ограничений по количеству страниц, также можно легко исключить из генерации ненужные Вам страницы и адаптировать карту для разных поисковиков (Google, Yahoo).

Из минусов: каждый раз генерировать вручную. После генерации карты, закидываем xml файл по ФТП в корневую папку Вашего сайта. Либо во вкладке Элементы выбираем подраздел Управление файлами и загружаем карту через админку.

3. На сегодняшний день существует множество сервисов, предлагающих бесплатно сгенерировать карту сайта. Например, сервис http://www.cy-pr.com/

Плюсы: быстро, бесплатно. Минусы: каждый раз генерировать заново, в карте будет только до 500 страниц. А такой вариант не очень подходит крупным интернет-магазинам.

Семантическая верстка контактов

Семантическая верстка контактов с использованием микроразметки – немаловажный шаг в процессе оптимизации. После семантической верстки сниппет в поисковой выдаче становится четким, понятным, хорошо читаемым. Микроразметка использует специальные теги и атрибуты в них, в которых и записывается полезная информация. Как и любой язык, микроразметка обладает своим синтаксисом. С подробным его описанием можно ознакомиться на официальном сайте schema.org.

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

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

<h6>Россия, Москва,</h6> <dl> <dt> ул.Ивана Иванова, д. 1111 <br> Режим работы: пн-пт, с 9:00 до 18:00<br><br> </dt> <br> <dd><span><h6>Телефоны:</h6></span><strong>+7(495)123-456789</strong></dd> <dd><span><h6>E-mail:</h6></span><strong> <a href="mailto:[email protected]" target="_blank" rel="follow">[email protected]</a></strong></dd> </dl> <br> <br>

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

<div itemscope itemtype="http://schema.org/LocalBusiness"> <h6><span itemprop="name">Фирма "Рога и Копыта"</span></h6> <div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress"> <h6>Россия, <span itemprop="addressLocality">Москва</span>,</h6> <dl> <dt> <span itemprop="streetAddress">ул.Ивана Иванова, д. 1111</span></div> <br> Режим работы: пн-пт, с 9:00 до 18:00<br><br> </dt> <br> <dd><span><h6>Телефон:</h6></span><strong><span itemprop="telephone">+7(495)123-456789</span></strong></dd> <dd><span><h6>E-mail:</h6></span><strong> <a href="mailto:[email protected]" target="_blank" rel="follow"><span itemprop="email">[email protected]</span></a></strong></dd> </dl> <br> <br> </div>

После проверки данного кода в Валидаторе микроразметки Яндекс можно увидеть результат нашей работы. Просто пройдите по ссылке и вставьте фрагмент нашего кода в поле. То же самое проделайте с Валидатором Гугл. После сохраните страницу и проверьте ее валидаторами уже по URL страницы контактов.

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

Материал предоставлен сервисом продвижения сайтов 1PS.RU.

modx.ru

SEO продвижение сайта

Канонические ссылки

Ускоряем индексацию сайта с помощью канонических ссылок.

Правильная карта сайта

Ускорение индексации: XML карта сайта.

Заголовок Last-Modified

Ускорение индексации сайта с большим количеством страниц.

Ускоряем индексацию сайта

Рассматриваем основные критерии, влияющие на скорость индексации сайта.

Контент для сайта

Каким должен быть контент на сайте, чему стоит уделить внимание при публикации нового материала?

Оптимизация сайта на MODx

Полное описание работ по внутренней оптимизации сайта на MODx Evo

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

rel=canonical или избавляемся от дублей при пагинации.

SEO чеклист

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

Robots.txt для MODx Evo

Корректный файл robots.txt для сайта на MODx Evolution.

htaccess MODx Evolution

Верный файл htaccess для MODx Evo, скачиваем и пользуемся.

Данный раздел будет полностью посвящен самостоятельному продвижению сайта, в большей степени эффективным решениям для внутренней оптимизации сайта на CMS MODx Evolution.

Также будет уделено внимание проведению аудита сайта, интересным чек-листам, link-building-у и многому другому.

modx-evo.ru

SEO оптимизированный HEAD для MODX Revolution.

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

Что нам понадобится?

У вас должен быть установлен translite и настроено ЧПУ (и рекомендую убрать из адреса расширение html)

Так же загрузите и установите следующие дополнения: MetaFormat, phpThumbOn, mixedImage, MinifyX.

Формируем чанки и сниппеты.

Внимание! Все чанки, сниппеты и дополнительные поля (не забываем назначать им шаблоны) помещаем в категорию MetaFormat.

1. Создаем FaviconGenerator (можете поправить его под себя) и помещаем его вызов в чанк icon.

2. Открываем чанк tpl (в нем все основная верстка).

чанк tpl

3. Создаем чанк MinifyX и и переносим в него все стили и скрипты шаблона.

переносим все стили и скрипты в чанк MinifyX

Далее здесь же вызываем сниппет MinifyX.

[[MinifyX? &minifyCss=`1` &minifyJs=`1` &registerJs=`default` &registerCss=`default` &cssSources=`` &jsSources=`` ]] [[!+MinifyX.css]] [[!+MinifyX.js]]

[[MinifyX?

&minifyCss=`1`

&minifyJs=`1`

&registerJs=`default`

&registerCss=`default`

&cssSources=``

&jsSources=``

]]

[[!+MinifyX.css]]

[[!+MinifyX.js]]

Заполняем через запятые значения &cssSources и &jsSources путями к файлам css и js, в итоге получим следующее.

чанк MinifyX

вызов [[+MinifyX.js]] лучше вынести ближе к закрытию документа, где были js файлы.

4. Создаем создаем чанк meta — в подписи — основные мета теги, с таким содержимым.

<title>[[*longtitle:notempty=`[[*longtitle]]`:default=`[[*pagetitle]]`]] | [[++site_name]]</title> <meta name="description" content="[[*description:notempty=`[[*description]]`:default=`[[*content:ellipsis=`200`:notags]]`]]"> [[*keywords:!empty=`<meta name="keywords" content="[[*keywords]] ">`]]

<title>[[*longtitle:notempty=`[[*longtitle]]`:default=`[[*pagetitle]]`]] | [[++site_name]]</title>

<meta name="description" content="[[*description:notempty=`[[*description]]`:default=`[[*content:ellipsis=`200`:notags]]`]]">

[[*keywords:!empty=`<meta name="keywords" content="[[*keywords]] ">`]]

Также создаем TV keywords — в подписи указываем: ключевые слова.

5. Создаем чанк «ogDC с подписью: Open Graph и Dublin Core metadata разметки и прописываем в него следующую разметку.

<!-- Facebook / Open Graph --> <meta property="og:url" content="[[+metaformat.canonical]]"> <meta property="og:type" content="[[*ogtype]]"> <meta property="og:title" content="[[*longtitle:notempty=`[[*longtitle]]`:default=`[[*pagetitle]]`]] | [[++site_name]]"> [[*image:!empty=`<meta property="og:image" content="[[++site_url]][[*ogimage]]">`]] <meta property="og:description" content="[[*description:notempty=`[[*description]]`:default=`[[*content:ellipsis=`200`:notags]]`]]"> <meta property="og:site_name" content="[[++site_name]]"> <meta property="og:locale" content="ru_RU"> <meta property="article:author" content="[[+metaformat.author]]"> <!-- Twitter --> <meta name="twitter:card" content="[[*twittercard]]"> [[*twittercreator:!empty=`<meta name="twitter:site" content="@[[*twittercreator]]">`]] [[*twittercreator:!empty=`<meta name="twitter:creator" content="@[[*twittercreator]]">`]] <meta name="twitter:url" content="[[+metaformat.canonical]]"> <meta name="twitter:title" content="[[*longtitle:notempty=`[[*longtitle]]`:default=`[[*pagetitle]]`]] | [[++site_name]]"> <meta name="twitter:description" content="[[*description:notempty=`[[*description]]`:default=`[[*content:ellipsis=`200`:notags]]`]]"> [[*image:!empty=`<meta name="twitter:image" content="[[++site_url]][[*ogimage]]">`]] <!-- Google+ / Schema.org --> [[*gplusurl:!empty=`<link href="[[*gplusurl]]" rel="publisher">`]] <meta itemprop="name" content="[[*longtitle:notempty=`[[*longtitle]]`:default=`[[*pagetitle]]`]] | [[++site_name]]"> <meta itemprop="description" content="[[*description:notempty=`[[*description]]`:default=`[[*content:ellipsis=`200`:notags]]`]]"> [[*image:!empty=`<meta itemprop="image" content="[[++site_url]][[*ogimage]]">`]] <!-- Dublin Core --> <meta name="DC.Title" content="[[*longtitle:notempty=`[[*longtitle]]`:default=`[[*pagetitle]]`]] | [[++site_name]]"> <meta name="DC.Creator" content="[[++site_name]]"> <meta name="DC.Description" content="[[*description:notempty=`[[*description]]`:default=`[[*content:ellipsis=`200`:notags]]`]]"> <meta name="DC.Publisher" content="[[+metaformat.author]]"> <meta name="DC.Contributor" content="[[+metaformat.author]]"> <meta name="DC.Date" content="[[*createdon:strtotime:date=`%Y-%m-%d`]]"> <meta name="DC.Type" content="[[*DCType]]"> <meta name="DC.Format" content="[[*DCFormat]]"> <meta name="DC.Identifier" content="[[+metaformat.canonical]]"> <meta name="DC.Language" content="ru-RU"> <meta name="DC.Coverage" content="[[*DCCoverage]]"> <meta name="DC.Rights" content="[[++site_name]], владелец всех прав">

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

<!-- Facebook / Open Graph -->

<meta property="og:url" content="[[+metaformat.canonical]]">

<meta property="og:type" content="[[*ogtype]]">

<meta property="og:title" content="[[*longtitle:notempty=`[[*longtitle]]`:default=`[[*pagetitle]]`]] | [[++site_name]]">

[[*image:!empty=`<meta property="og:image" content="[[++site_url]][[*ogimage]]">`]]

<meta property="og:description" content="[[*description:notempty=`[[*description]]`:default=`[[*content:ellipsis=`200`:notags]]`]]">

<meta property="og:site_name" content="[[++site_name]]">

<meta property="og:locale" content="ru_RU">

<meta property="article:author" content="[[+metaformat.author]]">

<!-- Twitter -->

<meta name="twitter:card" content="[[*twittercard]]">

[[*twittercreator:!empty=`<meta name="twitter:site" content="@[[*twittercreator]]">`]]

[[*twittercreator:!empty=`<meta name="twitter:creator" content="@[[*twittercreator]]">`]]

<meta name="twitter:url" content="[[+metaformat.canonical]]">

<meta name="twitter:title" content="[[*longtitle:notempty=`[[*longtitle]]`:default=`[[*pagetitle]]`]] | [[++site_name]]">

<meta name="twitter:description" content="[[*description:notempty=`[[*description]]`:default=`[[*content:ellipsis=`200`:notags]]`]]">

[[*image:!empty=`<meta name="twitter:image" content="[[++site_url]][[*ogimage]]">`]]

<!-- Google+ / Schema.org -->

[[*gplusurl:!empty=`<link href="[[*gplusurl]]" rel="publisher">`]]

<meta itemprop="name" content="[[*longtitle:notempty=`[[*longtitle]]`:default=`[[*pagetitle]]`]] | [[++site_name]]">

<meta itemprop="description" content="[[*description:notempty=`[[*description]]`:default=`[[*content:ellipsis=`200`:notags]]`]]">

[[*image:!empty=`<meta itemprop="image" content="[[++site_url]][[*ogimage]]">`]]

<!-- Dublin Core -->

<meta name="DC.Title" content="[[*longtitle:notempty=`[[*longtitle]]`:default=`[[*pagetitle]]`]] | [[++site_name]]">

<meta name="DC.Creator" content="[[++site_name]]">

<meta name="DC.Description" content="[[*description:notempty=`[[*description]]`:default=`[[*content:ellipsis=`200`:notags]]`]]">

<meta name="DC.Publisher" content="[[+metaformat.author]]">

<meta name="DC.Contributor" content="[[+metaformat.author]]">

<meta name="DC.Date" content="[[*createdon:strtotime:date=`%Y-%m-%d`]]">

<meta name="DC.Type" content="[[*DCType]]">

<meta name="DC.Format" content="[[*DCFormat]]">

<meta name="DC.Identifier" content="[[+metaformat.canonical]]">

<meta name="DC.Language" content="ru-RU">

<meta name="DC.Coverage" content="[[*DCCoverage]]">

<meta name="DC.Rights" content="[[++site_name]], владелец всех прав">

Сопутствующие ссылки для ознакомления что к чему:

  • developers.facebook.com/docs/sharing/webmasters#markup
  • ogp.me/
  • dev.twitter.com/cards/getting-started
  • dev.twitter.com/docs/cards/validation/validator
  • https://github.com/Konfuze/HEAD
  • Dublin Core Metadata

Также как вы видите в коде используются модификаторы, синтаксис metaformat, доп поля (которые нужно создать).

Создание и заполнение необходимых дополнительных полей.

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

Таблица с параметрами TV полей для внедрения Open Graph и Dublin Core Metadata в MODX Revolution

Настраиваем MetaFormat

дем во вкладку Элементы — сниппеты — MetaFormat нажимаем на него и переходим во вкладку Параметры и жмем на кнопку параметры по умолчанию заблокированы. Далее удаляем из него все лишнее и подключаем чанки со сниппетами, согласно изображению ниже.

Настройка MetaFormat

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

Правим секцию HEAD.

Удаляем из нее все и выводим сниппет MetaFormat и сохраняем.

<!DOCTYPE html> <html lang="ru"> <head> [[MetaFormat]] </head> <body>

<!DOCTYPE html>

<html lang="ru">

<head>

[[MetaFormat]]

</head>

<body>

Открываем главную страниц, если не где не ошиблись, все загрузится и посмотрим ее код.

Вывод нашего SEO заряженного HEAD в MODX

Теперь у нас SEO заряженный HEAD.

Вывелось не все так как на многих строчках стоит условие, если TV не заполнено, не выводить строку.

А в админке modx при редактировании страницы, вкладка с доп полями выглядит так.

seo tv в админке modx revo

В следующих уроках будем превращать статические элементы в динамические (меню, портфолио, отзывы и т.д.).

web-revenue.ru


Смотрите также