Задача. Необходимо разрешить ошибки и предупреждения в валидаторе микроразметки Яндекс.Вебмастера.
Проблема 1:
Решение: Нужно включить разметку Open Graph и добавить изображение. В настройках плагина WordPress Yoast SEO => Социальные сети => Facebook => в настройках по умолчанию в URL-адрес изображения указать изображение.
Проблема 2:
Решение: Нужно добавить название организации и обернуть в тег span
с классом class="fn"
. Например: <span class="fn">ООО Моя Организация</span>
;
Проблема 3:
Решение: Нужно добавить к тегу html префикс: prefix="og: http://ogp.me/ns# article: http://ogp.me/ns/article# profile: http://ogp.me/ns/profile# fb: http://ogp.me/ns/fb#"
. Т.е. микроразметка может выглядеть так:
1 2 3 |
<html lang="ru" 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? Обычно в WordPress-темах его можно найти в файле темы header.php
.
Как утверждает источник, также может помочь следующий Код №2, который нужно вставить в function.php
:
1 2 3 4 5 6 7 8 |
function artabr_opengraph_fix_yandex($lang) { $lang_prefix = 'prefix="og: http://ogp.me/ns# article: http://ogp.me/ns/article# profile: http://ogp.me/ns/profile# fb: http://ogp.me/ns/fb#"'; $lang_fix = preg_replace('!prefix="(.*?)"!si', $lang_prefix, $lang); return $lang_fix; } add_filter( 'language_attributes', 'artabr_opengraph_fix_yandex',20,1); |
Проблема 4:
Причина: SEO-плагин «Yoast SEO» выводит на сайте в микроразметку поиск. В нем нет необходимости.
Решение: В файле темы function.php
добавляем Код №3 отключения вывода поиска в микроразметку:
1 2 3 4 |
// Отключение вывода разметки поиска плагином Yoast Seo add_filter( 'disable_wpseo_json_ld_search', '__return_true' ); |