Зашел я на консоль вебмастера от гугля и увидел пару недочетов:
Проблема заключается в том, что бот гугла не может найти эти данные на страницы. А они нужны для лучшего формирования выдачи поисковиком и частично определяют вид страницы в нём. Собственно, было бы хорошо их добавить. До этого страница выглядела вот так:
А другие посты несколько иначе — и автор указан, и дата стоит. Правда проблема в том, что дата указана создания поста, что для страниц не очень хорошо. Так как примеру страница с установкой Ubuntu у меня изменяется со временем выхода дистрибутивов и хорошо бы, чтобы дата при этом обновлялась. Поэтому стояли две задачи:
- сделать так, чтобы на страницах отображалась дата последнего изменения, а не их создания;
- привести вид начала страницы к такому, какой у постов.
Решал я их параллельно по мере сил, но опишу последовательно 🙂
Отображение даты последнего изменения поста в теме 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.