Обнаружили в Search Console ошибки: «Отсутствует: author», «Отсутствует: entry-title», «Отсутствует: updated»? Есть решение!
Структурированные данные > hentry
Я надеюсь, вы отслеживаете рекомендации, которые выдает Search Console от поисковой системы Google (инструменты для вебмастеров)? Признаться, сам я долго не уделял внимания чистке кода на своих сайтах и устранению ошибок, но с годами отношение к проектам становится все серьезнее, захожу, проверяю. Советую и вам периодически открывать Гугл. Вебмастер и Яндекс. Вебмастер, чтобы не упустить главное.
При проверке сайта в системе Search Console в разделе «Структурированные данные» вы можете обнаружить кучу ошибок, как это случилось и у меня. Система указала вот на что:
- Отсутствует: author
- Отсутствует: entry-title
- Отсутствует: updated
С эти побороться можно и путем включения плагина Hatom/hentry remover (Fix errors in Google Webmaster Tools), я уже установил было его, но потом понял, что лучше внести исправления в код, так надежнее.
Решение простое: на страницы со статьями и страницами нужно добавить информацию об авторе, дате обновления документа и обозначения заголовка.
Для этого добавляем следующие фрагменты кода в страницы content.php (у вас может быть single.php или content-single.php):
/** * Атрибуты author vcard и fn: */ <span class="item-author author vcard"> <span class="item-author-name fn" itemprop="name"> <?php the_author(); ?> </span> </span>
/** * entry-title: */ <h1 class="entry-title"><?php the_title(); ?></h1>
/** * атрибут updated */ <time class="updated" style="display:none" datetime="<?php the_time('c'); ?>"><?php the_time('j.m.Y'); ?> </time>
Надеюсь, эти рекомендации вам помогут в решении проблемы ошибок микроформатов. Буду рад отзывам.