MODX пакет SEO Suite: документация и настройка

SEO Suite MODX Revo

SEO Suite  — набор инструментов для оптимизации ваших веб-сайтов.

О SEO Suite

SEO Suite 2.x — мощное SEO дополнение, которое сочетает в себе возможности трех MODX пакетов: SEO Pro, SEO Tab и SEO Suite v1. Кроме того, эти три дополнительных компонента были объединены в один, но и кодовая база прошла большой рефакторинг, и были добавлены некоторые новые функции.

Добавлена ​​настраиваемая панель, посвященная вашим ключевым словам, мета-заголовку и описанию, где вы можете просматривать и переключаться между предварительным просмотром Google / Yandex или просмотром предварительного просмотра на рабочем столе или на мобильном устройстве. Все свойства, связанные с поисковой системой, собраны на отдельной вкладке поисковой системы. Добавлена ​​новая вкладка «Социальные сети», где вы можете управлять метаданными, используемыми Facebook и Twitter.

Ключевые особенности:

  • Предварительный просмотр результатов поиска Google / Яндекс на компьютере и мобильном устройстве;
  • Управление видимостью в поисковых системах (noindex, nofollow);
  • Управление поведением внутренней поисковой системы;
  • Управляйте своими картами сайта Google XML.
  • Управляйте предпросмотром Facebook в социальных сетях с помощью протокола Open Graph и разметки Twitter Cards.
  • Управление переадресацией 301.
  • Автоматически генерирует 301 редирект при изменении URL ресурса.
  • Когда кто-то посещает несуществующую страницу (404) на вашем веб-сайте, URL-адрес будет автоматически добавлен в SEO Suite, чтобы вы могли перенаправить его на существующую страницу.
  • SEO Suite поставляется с виджетом Dashboard, показывающим 10 новейших URL-адресов SEO Suite.
  • Можно импортировать файл .csv, содержащий 404 URL, а затем искать перенаправления только в одном (связанном) контексте. Это удобно для многоязычных веб-сайтов.
  • Чтобы получить более конкретные предложения по переадресации, вы можете исключить слова из системы сопоставления. Обратите внимание: когда вы добавляете слова для исключения после импорта .csv, вам может потребоваться обновить предложения, щелкнув правой кнопкой мыши на соответствующем URL-адресе 404 и выбрав «Найти предложения». После этого он будет обновлен.
  • Заблокируйте сохранение определенных редиректов, добавив ключевые слова блокировки в настройки системы.

Миграция

Чтобы перенести данные из SEO Suite V1, SEO Tab или SEO Pro, запустите миграцию во время обновления SEO Suite в установщике пакета.

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

Массовый импорт 404 URL

Просто загрузив файл .csv с одним столбцом, содержащий ваши 404 URL, SEO Suite будет искать похожие страницы на вашем веб-сайте и автоматически перенаправлять их. Этот процесс сопоставления основан на информации об URL-адресе после последней косой черты (example.com/ this-information ).

  1. Соберите свои 404 URL-адреса в файл .csv с одним столбцом, экспортировав их или добавив вручную. Убедитесь, что вы ввели полные URL-адреса, включая домен. Пример: https://modx.org вместо modx.org.
  2. Импортируйте файл .csv в SEO Suite.
  3. SEO Suite будет искать сходство между вашими URL-адресами 404 и страницами на вашем веб-сайте (убедитесь, что страницы опубликованы):
    • Когда есть одно совпадение, оно будет автоматически преобразовано в редирект 301 и сохранено на вкладке SEO.
    • Когда совпадений несколько, вы можете выбрать желаемый редирект вручную (выбрав из предложенных).
    • Если совпадений нет, вы можете выбрать перенаправление самостоятельно (SEO Suite предлагает функцию поиска, чтобы вы могли легко найти релевантное перенаправление).

Плагин

Плагин SEO Suite обрабатывает все события, на которые должен воздействовать SEO Suite. Он также устанавливает заполнители (если они включены) onLoadWebDocument, чтобы вы могли легко извлекать метаданные SEO и включать их в свой код. Подробнее об этом вы можете прочитать в разделе SeoSuiteMeta.

Фрагменты

SeoSuite поставляется с несколькими удобными фрагментами, которые вы можете использовать.

SeoSuiteMeta

Этот фрагмент извлекает все метаданные, которые вы можете включить в заголовок своей веб-страницы. Эти заполнители также доступны по умолчанию, если этот параметр seosuite.placeholder_plugin_enabled включен. Затем вызывается фрагмент из плагина, который устанавливает для вас эти заполнители. Если вы предпочитаете взять управление в свои руки, вы можете отключить плагин с помощью системных настроек и вызвать сниппет самостоятельно.

Вот пример всех доступных заполнителей фрагмента SeoSuiteMeta, когда включен toPlaceholder.

[[!+ss_meta.meta_title]]
[[!+ss_meta.meta_description]]
[[!+ss_meta.keywords]]
[[!+ss_meta.robots]]
[[!+ss_meta.canonical]]
[[!+ss_meta.alternates]]
[[!+ss_meta.og_title]]
[[!+ss_meta.og_description]]
[[!+ss_meta.og_image]]
[[!+ss_meta.og_image_alt]]
[[!+ss_meta.og_type]]
[[!+ss_meta.twitter_site]]
[[!+ss_meta.twitter_title]]
[[!+ss_meta.twitter_description]]
[[!+ss_meta.twitter_image]]
[[!+ss_meta.twitter_image_alt]]
[[!+ss_meta.twitter_card]]

Все эти заполнители на Fenom выводиться так {'ss_meta.twitter_card' | placeholder}

Пример расширенной разметки на Placeholder на Fenom

В общем встречайте мой пример расширенной разметки, чтобы заполнять по минимуму: заполнить основные мета поля, при необходимости поправить robots, добавить картинку для фейсбука) + расширим ее TV полем «video» (его нужно создать самостоятельно):

{set $title = ($_modx->resource.longtitle ?: $_modx->resource.pagetitle) | notags}
{set $description = $_modx->resource.description | replace :' "':' «' | replace :'"':'»'}
<!-- meta -->
{'ss_meta.canonical' | placeholder}
{'ss_meta.keywords' | placeholder}
{'ss_meta.meta_description' | placeholder}
{'ss_meta.meta_title' | placeholder}
{'ss_meta.robots' | placeholder}
{'ss_meta.alternates' | placeholder}
<!-- Open Graph -->
{'ss_meta.og_type' | placeholder}
<meta property="og:title" content="{$title} | {'site_name' | config}" />
<meta property="og:description" content="{$description}" />
{'ss_meta.canonical' | placeholder}
<meta property="og:url" content="{$_modx->makeUrl($_modx->resource.id, '', '', 'full')}" />
{'ss_meta.og_image' | placeholder}
<meta property="og:image:alt" content="{$title} - {'site_name' | config}" />
<meta property="og:site_name" content="{$_modx->config.site_name}">
<meta property="og:locale" content="ru_RU">
{if $_modx->resource.video?}<meta property="og:video" content="{$_modx->resource.video}">{/if}
<meta property="fb:app_id" content="укажите id страницы на Facebook">
<!-- Twitter -->
{'ss_meta.twitter_card' | placeholder}
<meta property="twitter:creator:id" content="@nameTwitter">
{'ss_meta.twitter_image' | placeholder}
<meta property="twitter:image:alt" content="{$title} - {'site_name' | config}" />
{if $_modx->resource.video?}<meta property="twitter:player" content="{$_modx->resource.video}">{/if}

Генерация всей разметки

Или вы можете использовать следующий вызов, чтобы объединить все заполнители.

[[!+ss_meta]]

Вывод на Fenom

{'ss_meta' | placeholder}

В генерации всей разметки пока не всех полей хватает, поэтому берите разметку на Placeholder.

Префикс

Чтобы разметка проходила валидацию, вам также необходимо добавить для html перфикс og: prefix="og: http://ogp.me/ns#".

для Open Graph

Характеристики

Свойство Описание Значение по умолчанию
id ID ресурса, для которого нужно получить метаданные. Текущий идентификатор ресурса.
tpl Мета-тег tpl. tplMeta
tplSocial Социальные мета теги tpl. tplMetaSocial
tplTitle Заголовок тега tpl. tplMetaTitle
tplLink Ссылка tpl. tplLink
tplAlternateWrapper Обертка на альтернативном языке tpl. tplAlternateWrapper
toPlaceholder Установить вывод на заполнители false

SeoSuite sitemap.xml

Вы должны вручную создать ресурс в MODX, Шаблон: (пустой). перейдите на вкладку Настройки и установите Тип содержимого: XML, Cachable и Rich Text должны быть отмечены галочкой. В поле содержимого используйте следующий код:

Вывод sitemap.xml [[!SeoSuiteSitemap]] или на fenom {'!SeoSuiteSitemap' | snippet}

Вывод sitemap.xml для изображений [[!SeoSuiteSitemap? &type=`images`]] или на fenom {'!SeoSuiteSitemap' | snippet: [ 'type' => 'images' ]}

Свойство Описание Значение по умолчанию
contexts Укажите один или несколько ключей contextKey, разделенных запятыми. web
allowSymlinks Установите это значение, 1если вы хотите включить символические ссылки в карту сайта. 0
externalTpl Обратитесь к фрагменту здесь, чтобы изменить внешний шаблон, который содержит строки rowTpl (см. Ниже). sitemap/outertpl
rowTpl Обратитесь к фрагменту здесь, чтобы изменить rowTpl, который повторяется для каждого ресурса, включенного в карту сайта. sitemap/rowtpl
type Укажите тип карты сайта для создания страницы индекса карты сайта или карты сайта изображений. Возможные значения: index / images.
indexOuterTpl Обратитесь к фрагменту здесь, чтобы изменить внешний шаблон, который содержит строки rowTpl для индекса карты сайта. sitemap/index/outertpl
indexRowTpl Обратитесь к фрагменту здесь, чтобы изменить rowTpl, который повторяется для каждой карты сайта, включенной в индексную карту сайта. sitemap/index/rowtpl
imagesOuterTpl Обратитесь к фрагменту здесь, чтобы изменить внешний шаблон, который содержит строки rowTpl для карты сайта изображений. sitemap/images/outertpl
imagesRowTpl Обратитесь к фрагменту здесь, чтобы изменить rowTpl, который повторяется для каждого ресурса, включенного в карту сайта изображений, которая может содержать несколько изображений. sitemap/images/rowtpl
imageTpl Обратитесь к фрагменту здесь, чтобы изменить imageTpl, который повторяется для каждого изображения, включенного для ресурса. sitemap/images/imagetpl
templates Разделенный запятыми список идентификаторов шаблонов, для которых создается карта сайта для конкретного шаблона. Исключите шаблоны из карты сайта, добавив перед идентификатором шаблона знак «-». Например: & templates =-1,2,3

Cronjobs

Внутри core/components/seosuite/elements/cronjobs/ каталога вы можете найти cronjobs SeoSuite.

Очистка перенаправлений

Удаляет неразрешенные перенаправления старше 1 месяца, сработавшие только один раз.

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

php redirect-cleanup.php --till=2018-11-23 --triggered=2

Файл: redirect-cleanup.php

Свойство Описание Значение по умолчанию
till До даты удаления неразрешенных перенаправлении. Текущая дата — 1 месяц
triggered Максимальное количество триггеров для неразрешенных перенаправлении, которые вы хотите удалить. 1

Будущие возможности

  • Статистика переадресации 301: SEO Suite будет иметь настраиваемую страницу менеджера, содержащую статистику переадресации 301. Будет предоставлен виджет панели инструментов, который показывает 10 редиректов с наибольшим количеством обращений.
  • Автоматический импорт 404 из Google Search Console.

Системные настройки SEO Suite

Системных настроек у SEO Suite достаточно много, разберем только самые необходимые:

  • seosuite.meta.default_meta_title по умолчанию стоит [[+longtitle]] | [[++site_name]], я обычно title заполняю — и он отличается от h1, поэтому оставляю только [[+longtitle]].
  • seosuite.meta.field_counters — longtitle:30|70,description:70|155 — здесь формат минимальное и максимальное количество символов, если будет не хватать, увеличьте значения.
  • seosuite.tab_social.default_og_image — рекомендую установить картинку по умолчанию путь указываем относительно источника файлов установленного по умолчанию (рекомендуемый размер изображения 1200 на 630 пикселей).
  • seosuite.tab_social.og_types — website (можно через запятую добавить еще значения: article и product, больше значений смотрите на сайте ogp.me)
    seosuite.tab_social.twitter_creator_id — если есть аккаунт на twitter то укажите логин вот так: @nameTwitter

Проверка правильности разметки

Внедренные разметки можно проверить при помощи валидатора микроразметки от Yandex (в яндекс вебмастере).

проверка микроразметки

Поделиться с друзьями
Алексей

Веб-дизайнер и SEO оптимизатор. Занимаюсь созданием сайтов с 2010 года и их продвижение с 2012 года!

Оцените автора
( 1 оценка, среднее 5 из 5 )
Web-Revenue.ru
Добавить комментарий

  1. Аноним

    Здравствуйте. Заметил, что вызов [[!+ss_meta.canonical]] вставляет а не . Как это можно исправить?

    Ответить
  2. Аноним

    Добрый день. Можно ли как то указать, чтобы включить все страницы в карту сайта?

    Ответить
    1. Голягин Алексей

      Они по умолчанию и так должны в карту сайта попадать — по крайней мере если устанавливаешь его на старте)

      Ответить