Содержание
Привет, читатели блога! Если вы здесь оказались, значит, столкнулись с частой проблемой вебмастеров. Это ошибки и предупреждения в Яндекс Вебмастер при проверке валидации микроразметки сайта.
Мы рассмотрим наиболее распространённые. Чтобы от них избавиться, потребуется небольшая правка кода. Так что, сделайте предварительно дочернюю тему. А также резервное копирование файлов. И начинаем по порядку.
ПРЕДУПРЕЖДЕНИЕ: поле https://schema.org/query-input не определено в спецификации http://schema.org/SearchAction
Итак, первым делом обратим внимание на такое предупреждение:
ПРЕДУПРЕЖДЕНИЕ: поле https://schema.org/query-input не определено в спецификации http://schema.org/SearchAction
Возникает оно в валидаторе микроразметки Яндекс из-за некоторых настроек Yoast SEO. Это великолепный плагин. Но он выводит в микроразметку строку поиска. А нам это не надо. Как его убрать? Сделаем фильтрацию. Для исправления нужно добавить в файл functions.php такой код:
add_filter( 'disable_wpseo_json_ld_search', '__return_true' );
Если кто пока не знает, файл functions.php находится в корневой папке сайта. И располагается примерно по такому адресу:
wordpress/public_html/wp-content/themes/ваша_тема/functions.php
А вставка делается в конце файла перед закрывающим тегом ?>
Прилагаю для наглядности скриншот:
ОШИБКА: поле http://ogp.me/ns#image отсутствует или пусто
Далее по списку идёт ошибка в валидаторе микроразметки Яндекс такого вида:
ОШИБКА: поле http://ogp.me/ns#image отсутствует или пусто
И опять же она связана с плагином Yoast SEO. Но на этот раз исправления нужно производить в настройках самого плагина. А именно, в разделе "Социальные сети" заполнить вкладки и вставить ссылку на изображение в библиотеке. Вот так просто убирается данная ошибка.
ОШИБКА: префикс article неизвестен валидатору, укажите его явно атрибутом prefix
И переходим к следующей распространённое ошибке. Выглядит она таким образом:
ОШИБКА: префикс article неизвестен валидатору, укажите его явно атрибутом prefix
Для исправления требуется вставить префикс в код HTML в файл header.php. Находится он тоже в корневом каталоге сайта. По пути, который я указала выше. Только ищете header.
Давайте посмотрим, куда именно вставляется данный префикс. Где-то в начале файла должна быть строка примерно такого вида (может отличаться):
<html <?php language_attributes(); ?>>
И для наглядности посмотрим скриншот:
Именно в эту функцию добавляем после тега ?> и перед закрывающим символом > такой префикс:
prefix="og: http://ogp.me/ns# article: http://ogp.me/ns/article# profile: http://ogp.me/ns/profile# fb: http://ogp.me/ns/fb#"
После этого должен получиться такой код:
<html <?php language_attributes(); ?>
prefix="og: http://ogp.me/ns# article: http://ogp.me/ns/article# profile: http://ogp.me/ns/profile# fb: http://ogp.me/ns/fb#"
>
И посмотрим изменения на скриншоте:
Рекомендации
Почему нельзя пренебрегать данными исправлениями? Дело в том, что такие ошибки и предупреждения в валидаторе микроразметки очень сильно влияют на отношение поисковых систем. И даже если человеческому глазу они не видны, то поисковики учитывают фактор валидности микроразметки при ранжировании сайта.
Поэтому первым делом необходимо убедиться, что в валидаторе Яндекс Вебмастер ошибки отсутствуют. Для этого исследуйте несколько страниц сайта, чтобы сделать полную проверку. Всё чисто? Тогда можно спокойно спать по ночам.
Полезные статьи:
Исправление неправильных кавычек в WordPress.
Вставка блока кода на сайт и придание уникального стиля.
Как присвоить тень тексту в файле style.css.