Как исправить ошибки hatom-feed hatom-entry

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

Error: Missing required field “entry-title”.

Error: Missing required field “updated”.

Error: Missing required hCard “author”.

Я решил исправить эти ошибки, а заодно и новичкам рассказать, как правится сей недуг на примере движка WordPress.[space]

hatom-entry

Error: Missing required field “entry-title”

Данная ошибка решается очень просто, открываете файл single.php и находите место, где выводится тайтл записи (обычно в теге H1). Выглядит это приблизительно так:

[space]

<h1 class="post-title"><?php the_title(); ?></h1>

[space]

Ну а все что нам надо сделать – это добавить в класс необходимое слово entry-title

[space]

<h1 class="post-title entry-title"><?php the_title(); ?></h1>

[space]

Error: Missing required field “entry-title”

[space]

Error: Missing required field “updated”

Со второй ошибкой все аналогично, только уже используется не тайтл, а время публикации записи.

Было:
[space]

<span class="date"><?php the_time('F j, Y'); ?></span>

[space][clear]
Стало:
[space]

<span class="date updated"><?php the_time('F j, Y'); ?></span>

[space]

Error: Missing required field “updated”

[space]

Error: Missing required hCard “author”

Я думаю, что вы уже догадались, как исправляется третья ошибка структурированных данных. Там же в single.php находим функцию the_author или the_author_posts_link и правим:

[space]

<span class="vcard author">
 <span class="fn"><?php the_author_posts_link(); ?></span>
</span>

[space]

Error: Missing required hCard “author”

[space]

Updated 27 октября 2014

Решил дополнить статью, потому что не всегда в single.php можно исправить ошибки структурированных данных, а многие (судя по количеству комментариев и просьб в них) не знают, где еще может быть данный нам код. Посмотрим на примере темы Parabola.

В этой теме можно увидеть: Ошибка. Missing required field “updated”. То есть время публикации записи. А в файле single.php не находим вывод этой даты, что же делать?

  1. В браузере открываем любую запись блога, где установлена эта тема и нажимаем F12.
  2. Нажимаем на дату правой клавишей мыши и “Просмотр кода элемента”  и в консоли видим нужный нам тег.
    [image url=”http://flabme.ru/wp-content/uploads/2014/03/poisk-tega.jpg” link=”” title=”Поиск тега в консоли” size=”medium” target=”” lightbox=”true” align=”center” autoheight=”false” ]
  3. Подключаемся по FTP к нашему сайту (рассмотрим на примере Total Commaner’а)
  4. Заходим в папку с темой, и нажимаем Alt+F7
  5. Вводим тег, который будем искать. В данном случае onDate
    [image url=”http://flabme.ru/wp-content/uploads/2014/03/total-commander-poisk.jpg” link=”” title=”Поиск файла в Total Commander’е” size=”medium” target=”” lightbox=”true” align=”center” autoheight=”false” ]
  6. Поиск показывает нам файлы, в которых встречается интересующий нас тег.

    [image url=”http://flabme.ru/wp-content/uploads/2014/03/total-commander-poisk-2.jpg” link=”” title=”Поиск файла в Total Commander’е 2″ size=”medium” target=”” lightbox=”true” align=”center” autoheight=”false” ]
  7. Ну а дальше заходим редактором на этот файл и редактируем его по нашим потребностям.
    [image url=”http://flabme.ru/wp-content/uploads/2014/03/teg-updated-1.png” link=”” title=”Был такой класс” size=”medium” target=”” lightbox=”true” align=”center” autoheight=”false” ]
    [image url=”http://flabme.ru/wp-content/uploads/2014/03/teg-updated-2.png” link=”” title=”Изменили класс на нужный нам” size=”medium” target=”” lightbox=”true” align=”center” autoheight=”false” ]
  8. Вот и все, ошибка исправлена.