Как исправить ошибку с hentry на WordPress сайте

Что делать, если в Google Search Console появляются ошибки типа данных «hentry» в разделе «Структурированные данные».

В инструменте для вебмастеров Google Search Console вы могли увидеть ошибки разместки microformats.org, тип данных hentry.

Ошибка типа данных hentry

Ошибка hentry

На своём сайте я до поры до времени не обращал внимания на эту проблему, но перфекционизм возобладал. Забегая вперёд, скажу, что исправление никак не повлияло на ранжирование в Google.

Почему эта ошибка возникает?

Потому что WordPress по умолчанию прописывает в div, обрамляющий посты, имя класса «hentry», сообщая Гуглу о том, что внутри блока должны быть размеченные специальными тегами данными.

Но этих данных там, скорее всего, нет! Автор темы заб(ы/и)л ли или просто не знал — не важно.

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

Что хуже, на страницах рубрик каждая выжимка поста тоже имеет имя класса hentry, а значит, количество ошибок микроразметки будет умножено на количество отображаемых на странице постов. Собственно, это и произошло на графике на скриншоте выше: я включил индексацию рубрик и красная линия поползла вверх.

Решение

Удалите hentry из имён классов вообще. Просто добавьте в functions.php код:

function tx_remove_hentry( $class ) {
$class = array_diff( $class, array( 'hentry' ) ); 
return $class;
}
add_filter( 'post_class', 'tx_remove_hentry' );

И тогда количество ошибок структурированной разметки, связанной с типом hentry, постепенно упадёт до нуля (бот Гугла должен переиндексировать страницы).

Вы можете спросить меня: «Эй, постой, hentry же зачем-то нужен! Почему предлагаешь удалить?»

Дело в том, что hentry уже не нужен. Раньше микроразметка этого типа требовалась для показа в поисковой выдаче даты создания поста, указания автора и другой полезной информации. Сейчас поисковые боты легко отыскивают эту инфу без всякой микроразметки.

Также вы можете поставить плагин Yoast SEO, он пропишет много разных полезных мета-тегов без всяких ошибок в поисковой консоли.