Заработай на задачках

Зашел я на консоль вебмастера от гугля и увидел пару недочетов:
Ошибки распознавания данных

Проблема заключается в том, что бот гугла не может найти эти данные на страницы. А они нужны для лучшего формирования выдачи поисковиком и частично определяют вид страницы в нём. Собственно, было бы хорошо их добавить. До этого страница выглядела вот так:
Страница wordpress contango

А другие посты несколько иначе – и автор указан, и дата стоит. Правда проблема в том, что дата указана создания поста, что для страниц не очень хорошо. Так как примеру страница с установкой Ubuntu у меня изменяется со временем выхода дистрибутивов и хорошо бы, чтобы дата при этом обновлялась. Поэтому стояли две задачи:

  1. сделать так, чтобы на страницах отображалась дата последнего изменения, а не их создания;
  2. привести вид начала страницы к такому, какой у постов.

Решал я их параллельно по мере сил, но опишу последовательно :)

Отображение даты последнего изменения поста в теме wordpress Contango

В файле wp-content/themes/contango/lib/functions/utility.php есть функция contango_post_date. Она вывод красивенько дату, но правда только создания. Поэтому я добавил один модификатор так, чтобы просто вызов contango_post_date работал как и прежде, а
contango_post_date( true );выводил дату последнего изменения:
function contango_post_date( $modified = false ) { if( $modified ){ $date_func = 'get_the_modified_date'; $time_func = 'get_the_modified_time'; }else{ $date_func = 'get_the_date'; $time_func = 'get_the_time'; } $post_date = esc_html( $date_func() ) . " " . esc_attr( $time_func() ); $post_date_day = esc_html( $date_func( 'd' ) ); $post_date_month = esc_html( $date_func( 'M' ) ); $post_date_year = esc_html( $date_func( 'Y' ) ); $output = sprintf( '<time class="entry-date entry-time updated" datetime="%7$s"><a href="%5$s" title="%1$s" rel="bookmark"><span class="entry-date-day">%2$s</span><span class="entry-date-month-year">%3$s %4$s</span></a></time>', $post_date, $post_date_day, $post_date_month, $post_date_year, esc_url( get_permalink() ), the_title_attribute( 'echo=0' ), esc_attr( $time_func( 'c' ) ) ); return $output; }

Изменение шаблона страницы темы Contango в wordpress

Необходимо отредактировать файл wp-content/themes/contango/content-page.php движка. Я просто взял начало из content-single.php и малость поправил с учетом изменений в функции contango_post_date.

После чего у меня получилась такие странички:
Страница после редактирования темы contango

И гугла таки определил автора и дату:
Определение метаданных от google

Я буду очень рад комментарию!

Не переживайте, e-mail нигде не отображается. Обязательные поля помечены *

Навигация по записям