Плагин контроля вписанности семантики

«Задолбало» проверять за КМ, все ли ключи вписаны, поэтому скинулись и наняли программиста, чтобы написал плагин для WP:

  • Писался под PHP 5,3+ (на младших версиях может и не работать).
  • Работает как с Yoast так и с All in One SEO Pack.

Как работает плагин

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

После установки и активации плагина ниже статьи появляется поле WP Keys: ключевые фразы куда вставляем список ключей.

Поле ввода ключевых фраз

Главный ключ (как правило это самый частотный запрос) помечаем звездочкой *. Главных ключей может быть несколько.

    Для главных запросов (помеченных *) проверяется полное вхождение в:

  • Заголовок (h1);
  • SEO-заголовок (title);
  • SEO-описание (description);
  • Введение (смотрится до тега далее, если его нет, то берётся первый абзац).
    Для остальных запросов проверяется вхождение слов в:

  • Подзаголовки (h2/h3);
  • Текст.

Вхождение проверяется отдельно для заголовков и отдельно для текста.

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

Попутно считается частота вхождения слов в заголовки и текст (проверка на переспам).

Как выглядит, если ключи не вписаны

Если ключи никуда не вписывать — окно плагина WP Keys будет выглядеть следующим образом:

WP Keys не вписаны ключи

Видим, что Главная фраза (главный ключ) не вписан ни в Заголовок, ни в SEO-заголовок, ни в SEO-описание, ни во Введение, и это подсвечено красным с указанием, что именно не вписано.

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

В облаке невписанных запросов, видим что некоторые слова выделены большим размером (в нашем случае это «ключ») — это слова которые чаще других встречаются в списке ключей.

Как выглядит, если все ключи вписаны

Если правильно вписать все ключи, то окно плагина WP Keys будет выглядеть следующим образом:

WP Keys вписаны ключи

Ничего не подсвечивается красным, и прогрессбар Текст стал зеленым.

Прогрессбар Подзаголовки неактивен при выключенном визуальном редакторе WordPress.

Индикаторы

Проконтролировать качество вписанности ключей можно в списке записей:

Индикаторы

    Индикаторы меняют цвет в зависимости от:

  • Серый — если проверка не проводилась.
  • Зелёный — если всё везде вписано.
  • Жёлтый, если прогрессбары зелёные, но что-то не вписано из основных ключей, или наоборот — вписаны все основные ключи, но не все прогрессбары зелёные.
  • Красный, если и не все основные ключи вписаны и прогрессбары красные.

Настройки

В левой части админки есть настройки WP Keys:

WP Keys настройки

    Что мы там можем настроить:

  • Уровень заполненности подзаголовков — у меня эта проверка не работает, так как отключен визуальный режим WordPress, поэтому ставлю ноль.
  • Уровень заполненности текста — ставлю 100, так как не хочу пропустить ни один ключ.
  • Шорткоды — здесь желательно вписать коды используемых вашей темой WordPress шорткодов (блоков внимания). Иначе, если ключ будет внутри шорткода, он не учтётся. Например, для шорткода box type="shadow" нужно прописать box.
  • Порог переспама я ставлю 3. Если кто сильно боится словить фильтр за переспам, могут опустить этот показатель пониже.
  • Если кому не нужно проверять главный ключ во введении, просто уберите соответствующую галочку.
У кого не сохраняются ключи при сохранении записи — проблема связана с тем, что плагин при активации не может создать свою БД. Это происходит в тех случаях, когда у таблицы wp_posts не тот движок (ENGINE=MyISAM). Должен быть InnoDB.

Спросил про это в поддержке Beget, ответили: «В какой-то мере InnoDB даже более безопасно, чем MyISAM. У нас он полностью поддерживается и даже рекомендуется.» Далее Beget сам предложил переконвертить, что и сделал в течении 5 минут.

Оцените, пожалуйста, статью, я старался :) (голосов: 1, оценка: 5,00 из 5)

Задайте вопрос в комментариях

19 − 5 =