SEO оптимизация MODx - все технические моменты. SEO оптимизация MODx - все технические моменты Суффиксы адресов страниц

Система управления контентом MODX – одна из самых удобных в плане поискового продвижения и вывода сайта в топ. У веб-ресурсов, созданных на этой CMS, не возникает проблем с ранжированием, поскольку MODX оптимально оптимизирована под поисковые алгоритмы.

Преимущества CMS MODX

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

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

Недостатки CMS MODX

Одним из главных минусов при работе с MODX для новичка является необходимость разбираться в программировании и владеть определенными навыками внутренней оптимизации сайта. Без этих знаний у начинающего вебмастера не получится максимально корректно оптимизировать ресурс для поискового продвижения.

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

Однако этот недостаток в какой-то степени является и преимуществом движка, ведь чем популярнее CMS, тем больше в ней различных дыр и уязвимостей. MODX надежнее большинства бесплатных систем управления содержимым. Безопасность сайта и стабильность его работы играют не последнюю роль в ранжировании.

Весь процесс продвижения необходимо разделить на несколько этапов и тщательно проработать каждый из них.

Выбор хостинга для сайта на MODX

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

Рис.1. На хостинге Beget вы можете установить нужную CMS всего в несколько кликов без необходимости скачивать дистрибутив с файлами движка и настраивать все вручную.

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

  1. Проверяем валидность кода и исправляем ошибки во внутренней структуре, если сайт был заказан у сторонних разработчиков.
  2. Изучаем конкурентов и составляем детальное семантическое ядро, которое раскроет весь потенциал вашей ниши.
  3. Всю семантику разбиваем на смысловые группы (кластеры) и подготавливаем технические задания для копирайтеров.
  4. Создаем качественные SEO-оптимизированные тексты, полностью отвечающие на поисковые запросы пользователей.
  5. Добавляем статьи на сайт, оформляя их по всем канонам поисковой оптимизации.
  6. Связываем все материалы сайта с помощью релевантных внутренних ссылок. Настраиваем каждую страницу таким образом, чтобы та получала только целевой трафик и привлекала потенциальных клиентов/покупателей. Это позволяет существенно сократить затраты на покупку рекламы.

Почему лучше не экспериментировать самому и доверить продвижение сайта на CMS MODX профессионалам? На это есть несколько причин:

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

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

Настройка файла.htaccess и домен с www и без

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

#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

В указанном примере необходимо также заменить example-domain-please-change.com на свой домен. Это подскажет поисковым системам, какой адрес сайта является основным.

Правильная настройка URL (ЧПУ)

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

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

Рис. 2. Если у вас на сайте нет каталога и вообще мало страниц (лендинг, сайт-визитка и т.п.), то в последней строке выставьте значение «Нет», чтобы не использовать вложенные URL

Для корректной транслитерации кириллических символов необходимо дополнительно скачать сниппет translit или плагин Transliterate File Names . Найти их можно в официальном репозитории CMS MODX или на GitHub.

Оформление мета-тегов

Не последнюю роль в оптимизации страниц сайта играют мета-теги, улучшающие его SEO-структуру. Правильная настройка title, description и keywords поможет поисковым системам формировать корректные и лаконичные сниппеты в органической выдаче, что не только улучшит позиции сайта, но и отразится на CTR (кликабельности) в целом.

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

Настройка карты сайта sitemap.xml

Правильно настроенная карта сайта значительно ускоряет сканирование вашего ресурса поисковыми роботами. Большое количество страниц и их уровней вложенности могут стать причиной того, что поисковики не заметят какие-то материалы сайта и вы потеряете часть драгоценных посетителей. Именно поэтому очень важно корректно настроить sitemap.xml и упростить роботам процедуру сканирования.

Для этого перейдите в раздел «Система», затем в подраздел «Управление пакетами», нажмите на «Загрузить дополнения», вбейте в поисковую строку GoogleSiteMap, после чего скачайте и установите это дополнение на MODX.

После установки создайте новый документ и назовите его sitemap. В «Тип содержимого» укажите xml и отключите пункт «Использовать HTML-редактор». В поле «Содержимое ресурса» вставьте следующий код: . Не забудьте указать псевдоним (можно вписать туда sitemap). Теперь ваша карта настроена правильно и сайт будет быстрее сканироваться поисковыми роботами и лучше индексироваться.

Настройка robots.txt

На какой бы CMS не был создан сайт, в списке его файлов обязательно должен быть robots.txt. В нем можно запрещать или разрешать индексирование отдельных страниц, разделов, директорий. Чем меньше ненужных страниц попадет в поиск, тем более релевантный трафик вы получите на свой сайт. Правильный robots.txt для MODX выглядит примерно так:

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/

Sitemap: http://site.ru/sitemap.xml

Вместо site.ru укажите основной домен вашего сайта, а в панелях вебмастера Яндекса и Google пропишите точные пути до файлов robots.txt и sitemap.xml.

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

Вывод

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

Если вы хотите создать и продвинуть сайт на CMS MODX так, чтобы вам завидовали конкуренты, обратитесь за помощью к специалистам Юла Group. Богатый опыт продвижения сайтов на MODX помогает нам не просто быстро выводить страницы в топы поисковых систем, но и за счет грамотной внутренней оптимизации позволяет значительно сокращать бюджеты на наполнение и продвижение.

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

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

Если посмотреть на сайт, то параметр title и description для всех страниц у нас одинаковые, поскольку фиксировано, заданы в чанке «HEAD». Кто хоть немного знаком с seo оптимизацией знают, что за такое можно легко получить бан от поисковых систем. Будем это исправлять.

Мы с вами уже рассматривали то, как добавлять страницы в MODx – . Мимо того мы говорили о теге [*content*] . Но все эти поля имеют свои такие же теги. Именно их мы и будем использовать. Наше внимание стоит сконцентрировать на трех основных:

[*pagetitle*] – в данное поле мы вводили название статьи. Предлагаю выделить его под seo title, то есть именно текст, введенный в нем, будет отображаться между тегами .

[*longtitle*] – данный тег у нас будет отвечать за вывод заголовка H1 на странице. Сюда мы будем вписывать заголовок «для людей».

Давайте сразу подправим это и в шаблоне. Для этого идем в раздел с чанками и выбираем «MAINCONTENT». В нем, перед тегом [*content*], вставляем следующее:

[*longtitle*]

Это позволит получать автоматический заголовок H1.

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

Правим чанк «HEAD»

Заходим в этот чанк и изменяем следующее.

Retina - Free CSS template by ChocoTemplates.com

[*pagetitle*]

Поскольку по умолчанию в шаблоне у нас нету поля description, то мы под тего title добавляем код:

Вот что у меня получилось.

Насколько 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 #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

Раскомментируйте один из них и замените адрес домена на свой. Теперь при неверном наборе адреса будет происходить 301 редирект на правильный вариант. Это самое лучшее решение для этой ситуации.

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

MODX Revolution полностью поддерживает ЧПУ, обеспечивая страницам красивые адреса. Правда по-умолчанию этот функционал отключен.

Для его включения необходимо в системе управления перейти в раздел "Система"->"Настройка системы" и в фильтре выбрать "Дружественные 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 :

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

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.

Пример вызова:

[] Исходный код: $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.

Пример использования:

[]

Исходный код:

$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 и быть похожим на

На официальной странице документации 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 .

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

Количество посещений сайта увеличивается со временем: за счет поисковой оптимизации (продвижения), а цена переходов и, как следствие, цена заявок - снижается. За счет комплексной оптимизации под требования поисковых систем (Яндекс, Гугл), мобильной адаптации сайта и грамотном маркетинговом наполнении в значительной степени улучшается ранжирование сайта, и растет эффективный целевой трафик.

Что приводит к росту количество заявок и покупок с сайта?

Накапливаем недорогую аудиторию за счет органического трафика с поисковых систем и продолжаем коммуницировать с помощью инструментов контент-маркетинга: соцсетей, линий Он-Лайн коммуникации, форм заявок и месседжеров. Аналитику по всем каналам собираем в CRM-системе, настраиваем Яндекс.Метрику и показатели ROI (коэффициент окупаемости). Так формируем сильный и стабильный сайт, бренд в Интернете.

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

Уникальный и индивидуальный подход к каждому проекту!

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

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

Продвижение сайтов в Яндекс и Google

Поисковое продвижение сайта - это один из самых эффективных способов отработать сложившийся спрос в вашей нише и увеличить продажи с сайта. Качественное продвижение носит накопительный эффект и увеличивает все бизнес-показатели (выручку, количество вашей ЦА на канале коммуникации, лояльность аудитории к вашей компании, узнаваемость).

Наши преимущества:

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

Что вы получаете?

  • Расширение охвата целевой аудитории (ЦА). Найдем эффективные способы привлечения ЦА. Разработаем и реализуем позиционирование и стратегию продвижения сайта, которая поможет передать ценность вашего продукта, услуги.
  • Выявим негативные факторы. Которые мешают Вашим продажам. Составим список рекомендаций, поможем их внедрить у вас на сайте и оценить эффективность.
  • Увеличим полезность содержания сайта. Без полезных и наглядных страниц не стоит рассчитывать на высокие результаты. Мы прорабатываем наполнение, ищем интересные решения совместно с Клиентом. В итоге получаем содержательный и информативный материал: фото, видео, описания, трипвайеры и лид-магниты.
  • Увеличение заказов через сайт. Изучим ваш проект: поймем, насколько удобен сайт для среднестатистического пользователя, насколько аккуратен дизайн и интерфейсы, проанализируем удобство оформления / заказа / покупки. Разберем привлекательность вашего УТП.
  • Строим эффективную стратегию продвижения. Аудит сайта и его хода продвижения поможет выявить факторы, которые мешают выйти в ТОПы поисковых систем. Подберем инструменты, которые в сочетании с нашим опытом принесут положительный и долгосрочный эффект.
  • Отстройка от конкурентов, выделение. На основании доп. конкурентного анализа мы сможем создать маркетинговый план-стратегию по отстройке от конкурентов. Поможем максимально подробно передать преимущества вашего УТП: товара (услуги) и объясним, почему нужно заказать именно у Вас.
  • Улучшаем внешние взаимодействие с сайтом. В работе над комплексным продвижением и оптимизацией сайта с нами: Ваш сайт становиться лучше во всем, в том числе и визуальном дизайне. На протяжении всей работы мы улучшаем внешний вид устаревших или неэффективных блоков, перерабатываем формы связи и в целом делаем сайт современнее, удобнее и эффективней!

1. Description

А знали ли вы, что относительно недавно количество символов в описании сайта выросло до 255? Так вот, для наших REVO (пардон, эвисты) в свежих версиях уже не нужно прыгать по файлам и базе, чтобы увеличить лимит. На самой свежей версии 2.6.3 можно смело писать больше текста в этом поле. У Вас версия старше? А почему не обновляетесь;)

2. Keyword

Вот самое забавное, что есть сеошники, которые доказывают, что это поле себя отжило и не имеет место быть. Ха! Крупнейшие SEO-компании Беларуси, присылая мне ТЗ, четко пишут, что это поле им нужно. Вывод – это как лыжи, вроде пылятся на балконе, но, наверное, все таки нужны.

3. Заголовки

На странице должен быть один H1 и он должен быть в 100% случаев. Ну, это знают все (надеюсь, что все). Но. Есть еще и иные заголовки. Так вот, H2 и H3 имеет место быть только в тексте (наше поле content) и на важных фразах. Нельзя оформлять заголовками служебные фразы, используемые как элементы шаблона или навигации.

Например: у нас есть footer и в нем структура из 4 блоков. В каждом что-то есть: контакты, ссылки на разделы, логотип, соц. Сети и пр. Так вот, часто сие место подписывается

Связаться с нами

или

Оставить отзыв

И так делать нельзя. Самое забавное, что верстальщики именно так и возвращают макеты. Что делать? Заменить на
Отзыв от Иннокентия
или Возможно придется влезть в css. Или «промыть голову верстальщику» (иногда помогает).

Заметила я, что крайне редко встречаются в тексте и H4. А вот пятого и шестого заголовка на сайтах, которые в работе у оптимизаторов, просто нигде нет – все через стили.

4. Last Modified

Вывод информации о том, когда был изменен документ важен. Но тут проще простого, решение уже есть и дал нам его наш Илья - modx.com/extras/package/modlastmodified.

5. Rel canonical

Не забываем про канонический адрес страницы. Но, незабываем и про то, что у нас будет два канонический адреса, если мы вызовем pdoPage без "setMeta" => 0. Причем второй будет, откровенно говоря, не комильфо.

6. Noindex и nofollow

Часто наш брат не заморачивается над этим метатегом и везде в чанк head пишет
Но тут мы забываем про основную суть данным фраз. Напомню, что значение no / follow – это управление запретом индексации ссылок на странице, а no / index – управление индексацией текста на странице.

Так вот, управление страницами пагинации должно быть следующее noindex и follow (не индексировать текст, но учитывать вес ссылок). У меня для этого есть миниатюрный сниппет, который я так и обозвала index _follow (вызывать в head для основных страниц сайта).

$robots = ""; $norobots = ""; $meta = $robots; $request_uri = $_SERVER["REQUEST_URI"]; if(!empty($_GET["page"])) $meta = $norobots; if(!empty($_GET["sort"])) $meta = $norobots; return $meta;

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

7. Микроразметка и Open Graph Protocol

Да-да, очень-очень важна именно она. И для страницы товара/услуги, и для контактов, и для статей, и для хлебных крошек. Обычно нам лень лезть и смотреть ее параметры, но все таки она важна для ПС. Для ленивых вот copy / past.
{"pdoCrumbs" | snippet: [ "limit" => 5, "tpl" => "@INLINE
  • {$menutitle}
  • ", "tplHome" => "@INLINE
  • Главная
  • ", "tplCurrent" => "@INLINE
  • {$menutitle}
  • ", "tplWrapper" => "@INLINE ", "showHome" => 1, "showAtHome" => 0 ]}

    Ну, или так, если понятнее будет:
    []

    Примера Open Graph Protocol не привожу, но тут точно сами нагуглите, как его делать:)

    8. Title у ссылок

    Ну, alt тоже безумно важен у картинок, но я верю, что вы про него помните всегда. А вот у нашего любимого pdotools в пагинации есть «небольшой грешок» по этой теме и, если забыть, можно пропустить на сайт ссылки без этого важного аттрибута. Можно прописать сразу в вызове шаблоны, а можно в настройках сниппета, как удобнее. Но обратите внимание на tplPage, tplPageActive, tplPagePrev и tplPageNext.

    Если используете pdoNeighbors, у него также в tplNext, tplPrev и tplUp нет описаний у ссылки. Да даже у pdoMenu, увы, tpl без него. В общем – тут будьте внимательны.

    9. Цикличные ссылки

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

    {if $_modx->resource.id != 1} makeUrl(1)}" title="Перейти на главную страницу" > config.site_name}, перейти на главную"> {else} config.site_name}, перейти на главную"> {/if}

    [[*id:is=`1`:then=` `:else=` `]]

    10. Страницы ошибок

    При попадании на такую страницу, важно не потерять пользователя. Дать понятное описание произошедшей ошибке и предоставить возможность перейти в популярный раздел или вернуться на главную страницу. 404-я и 403-я должны быть. Должны быть четкими, лаконичными и без лишней «мути» в виде хлебных крошек, больших картинок сверху, когда не виден текст ошибки и ссылки на уход с нее.

    Бонус: две «плюшки» для MODX REVO

    И на последок два Лайфхака , от которых я просто «тащусь» последние месяцы. Первое – это системные настройки для пользователя.

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

    Но! Нам же нельзя туда пускать руко…х менеджеров. Что делаем?

    1. Ставим классный компонент settingsWidget с modstore.pro (https://modstore.pro/packages/utilities/settingswidget) от пока лично не знакомого мне DocentBF. Пишем в него наши, созданные ранее настройки. У автора описана инструкция, там легко разберетесь.
    2. Идем в управление панелями и создаем новую панель. Старую затрет при обновлении MODX, поверьте. В нее создаем и добавляем данный виджет. Именуем по своему. Назначаем виджет политике менеджера. Но! Не запрещаем в политике доступ к системным настройкам, иначе он их не увидит.
    3. Настройки прячем иным способом. Идем в настройки меню и из верхнего меню вкладку «Админ» отправляем в управление. Так она скроется с глаз, но не скроется с панели. Свою рабочую политику менеджера прикладываю в ссылке . Но сделайте это в конце работы. Вас выбесит, когда меню будет переломанным. Реально выбесит.



    Лайфхак два . Открываем любой шаблон, например Главная. В поле Значок (после Имя и Описания) пишем icon-home. Сохраняем, обновляем. Открываем вкладку Ресурсы. Прикольно, да? :) А это из бутсрапа, просто название иконок. Балуйтесь.

    На этом пока все. Может будет вторая часть, но позже. У меня снова два ТЗ на рабочем окне, плюс еще надо оправиться после сложного периода депрессии. Так что пару месяцев я тут вряд ли снова вдохновенно накатаю статейку. Но я по прежнему люблю вас, сообщество MODX и EVO CMS.

    Похожие публикации