Задача. Необходимо разрешить ошибки и предупреждения в валидаторе микроразметки Яндекс.Вебмастера.
.ya-err-block {
border-left: 4px solid #ffc241;
background: #fff6e2;
padding: 1rem;
margin: 0 0 1rem 0.5rem;
color: #262626;}
.ya-err-symb {background: #ff0000; padding: 0 7px; border-radius: 50%; color: #fff;}
Проблема 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
4
5
|
<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
9
10
|
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
5
6
|
// Отключение вывода разметки поиска плагином Yoast Seo
add_filter( ‘disable_wpseo_json_ld_search’, ‘__return_true’ );
|