Ошибки разметки микро-данных в google-Вебмастер

Ошибки разметки микро-данных в google-Вебмастер
Google-авторство - ошибки
Еще раз убедился в том, что надо почаще заглядывать в Google-Вебмастер. «Почему?» — спросите вы. Потому что этот инструмент очень многое может рассказать о нашем сайте, как хорошего так и плохого. В общем, случайно заглянул в Вебмастер-google и увидел там целый список ошибок для сайта cppstudio.com, вот эти ошибки:

Итак у нас есть целый список страниц с ошибками, причем для всех страниц одни и те же ошибки, вот они:

Отсутствует: author
Отсутствует: updated

Природа возникновения ошибок разметки микроданных

Ошибки эти появились после того, как я подтвердил google-авторство. Что такое Google-авторство, вы можете прочитать в моей статье — «Подтверждение и проверка авторства в Google». Суть ошибок в том, что google не может собрать всю необходимую информацию о конкретной странице. Информация эта нужна, для правильного отображения сниппетов и мета-данных страниц в поисковой выдаче. Конкретно, в моем случае, проблема заключается в том, что гугл не может найти автора и дату обновления страницы.

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

Кроме ошибок разметки, на блогах или сайтах очень часто встречаются орфографические ошибки. Хотите узнать, как избавиться от таких ошибок? Ну что за вопрос, конечно хотите, вот решение — «Исправление орфографических ошибок на сайте».

Как же исправить ошибки разметки микроданных?

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

Для начала, вам нужно перейти в каталог с темами вашего блога, у всех путь один и тот же: /wp-content/themes. В этом каталоге лежат все темы, которые установлены на вашем сайте. Прежде всего, вы должны знать название темы, которую вы сейчас используете. В моем случае, название темы «cppstudio», я захожу в эту папку:

Итак, теперь нужно открыть нужные файлы шаблонов и отредактировать их, в моем случае, это всего лишь один файл — templates/meta-data.php. «Как я определил, что именно в этом файле нужно редактировать код?» — не спрашивайте, я web-программист и знаю как это делается. Не то, чтобы я не хотел вам рассказать как можно найти нужные файлы шаблонов, просто люди не знающие программирования меня не поймут. Но у меня есть и для вас способ, который, возможно вам поможет найти нужный шаблон, но об этом сразу после того, как я покажу, как нужно исправить код.

Для начала, нужно открыть этот файл, рекомендую использовать специальный редактор — Sublime Text, но это необязательно, вы можете править код и в блокноте. Чтобы отредактировать код в шаблоне, я захожу в редактор Sublime Text и открываю нужный файл.

Что я сделал? Я обернул вот эти конструкции кода:

<?php echo $authorName; ?>
<?php the_date(); ?>

в теги span с определенными классами. Вам нужно будет сделать тоже самое. Если в вашей теме нет такого (templates/meta-data.php) файла шаблона, то вам придется искать свой файл шаблона. Для этого вам нужно сделать поиск по коду. Искать нужно следующие конструкции кода:

  • Для ошибки «Отсутствует: author»:
     

    <?php echo $authorName; ?>
    <?--или --?>
    <?php the_author(); ?> 
    <?--или --?>
    <?php the_author_link(); ?>
  • Для ошибки «Отсутствует: updated»:
     

    <?php the_date(); ?>

Поиск шаблонов с неправильной разметкой

В каких файлах нужно сделать поиск? Приведу список файлов, по приоритету, в которых вам нужно сделать поиск:

  1. index.php
  2. base.php
  3. single.php
  4. page.php
  5. content-single.php
  6. content-page.php
  7. page-header.php

Вот небольшой список тех файлов, в которых могут находиться нужные вам конструкции кода. По порядку, начиная с файла index.php, выполняйте поиск. Если нашли нужную конструкцию, то оборачивайте ее в теги span, как показано у меня в примере, выше. Вот фрагменты кода, которые вам необходимо вставить вместо тех, что вы найдете в своих шаблонах.

<!-- Для решения ошибки "Отсутствует: author" -->
<span class="vcard author">
   <span class="fn"><?php the_author_posts_link(); ?></span>
</span>

<!-- Для решения ошибки "Отсутствует: updated" -->
<span class="date updated"><?php the_date(); ?></span>

Внимание!!! Перед тем как вы начнете редактировать файлы, обязательно сделайте резервную копию. Всякое может случиться, особенно тогда, когда код редактирует не программист.

Это важно!!! Если вы нашли нужные конструкции кода раньше, чем дошли до конца списка файлов — не останавливайтесь. Вам нужно найти все конструкции кода, во всех файлах и все их обернуть в теги span. Только так можно гарантировать, что на всех страницах вашего сайта исчезнут эти ошибки.

После того как вы закончили с редактированием файлов шаблона, не забудьте их загрузить на сервер, это можно сделать с помощью FTP-клиента FileZilla.

Ошибки разметки микроданных исчезли?

Теперь мы должны проверить, правильно ли мы все сделали. Для этого воспользуемся инструментом проверки структурированных данных, вводим нужный url и нажимаем кнопку «Проверить». Если никакие ошибки не появились, то мы все сделали правильно. Необходимо подождать пока google просканирует ваш сайт и обновит сниппеты, тогда ошибки в google-Вебмастер исчезнут и в выдаче появятся дата обновления и автор записи.

Как всегда, если что-то непонятно, задаем вопросы в комментариях. Если у кого-то возникают другие ошибки в разметки микро-данных, напишите об этом в комментариях, я покажу как их исправить и дополню статью.

Другие ошибки разметки микроданных

Отсутствует минимальная или максимальная оценка

Ошибки связанные с рейтингом записей. Эти ошибки могут у вас появиться, если вы добавили на свой блог плагин рейтингов записей, например такой — статья с рейтингом. на моем сайте cppstudio.com таких ошибок аж 340.

Исправляем ошибки так:

<div style="display: none;" itemprop="aggregateRating" itemscope="" itemtype="http://schema.org/AggregateRating">
   <!-- Максимальная оценка в рейтинге --!>
   <meta itemprop="bestRating" content="5">
   <!-- Общая оценка записи --!>
   <meta itemprop="ratingValue" content="5"> 
   <!-- Количество голосов --!>
   <meta itemprop="ratingCount" content="1"> 
</div>

Вот этот блок кода вам необходимо поместить в шаблон вашего рейтинга, куда именно — сказать сложно, нужно ориентироваться по коду. И вообще, лучше, чтобы правил код программист. Это быстро и не дорого, да и сайт 100% будет работать после правок.

14 Комментариев

  1. Иван Мельник 4 года назад

    Крутая статья, столько ошибок нашёл, и что самое главное удалось исправить!) Повезло что сделал резервную копию, как посоветовали. Только вот не совсем пойму что в первый раз накосячил, вроде во второй всё также делал, но получилось, и после проверки ничего не показало.
    P.S Не советую ставить плагин рейтингов записей, много ошибок от него было, точно не помню, но 300+ точно.

  2. Света К. 4 года назад

    Полезная статейка. Проверила свой сайтик — точно есть ошибки. И раньше пользовалась Google WebMaster’ом, но как то не обращала на эту деталь внимания. Попробую исправить, рассказано доступно. Думаю разберусь.

  3. Оксана 4 года назад

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

  4. Сергей 3 года назад

    Здравствуйте. А как быть, если у меня ни в одном из файлов, в которых вести поиск нужно, нету date, ну и <?php the_date(); ?> тоже нету.

  5. Богдан 3 года назад

    У меня вебмастер показал

    Отсутствует: author
    Отсутствует: updated

    Можете подсказать в какой части страницы у меня находится дата, и авторство. (я уже проинспектирую элемент и найду по класу), а то я что то совсем потерялся где искать и что искать =(

  6. glasha2 3 года назад

    Вот заморочка с этими ошибками! Замучилась уже искать и исправлять!

  7. fuad 3 года назад

    Здравствуйте админ.хочу показать вам скрин того чего я начудил))посмотрите правильно ли я всё сделал,и исчезли ли ошибки у мена?а то я не как этого не могу понять.вот ссылка на скрин http://vfl.ru/fotos/9ea2d2627317396.html посмотрите верно ли всё.а и ещё у меня не все страницы сайта были в ошибках,50 процентов с ошибкой 50 нормальные

  8. fuad 3 года назад

    у меня кроме этого кода,больше ничего нет  менять(((

    elseif ( is_author() ) :

    printf( __( ‘Author: %s’, ‘trident’ ), ‘<span class=»vcard»>’ . get_the_author() . ‘</span>’ );

     

    elseif ( is_day() ) :

    printf( __( ‘Day: %s’, ‘trident’ ), ‘<span class=»date updated»><?php the_date(); ?></span>’ );

     

    elseif ( is_month() ) :

    printf( __( ‘Month: %s’, ‘trident’ ), ‘<span class=»date updated»><?php the_date(); ?></span>’ );

     

    elseif ( is_year() ) :

    printf( __( ‘Year: %s’, ‘trident’ ), ‘<span class=»date updated»><?php the_date(); ?></span>’ );

  9. Елисей 3 года назад

    Отличная статья! Спасибо!/wp-content/plugins/wp-monalisa/icons/wpml_bye.gif

  10. Олег 3 года назад

    Елисей, я так вижу вы не читали правила комментирования статей, такие комментарии не принимаются. Пожалуйста посмотрите вот эту статью и почитайте внимательно. /post/13733/

  11. николай 3 года назад

    Вы дали небольшой список файлов для нахождения <span class=»vcard author»>, все перелопатил, никак и визуально и через поиск в верхнем левом углу. Вставлял этот элемент и по каждому файлу, не могу найти, что делать?

  12. Олег 2 года назад

    Здравствуйте! Сейчас гугл вроде не поддерживает авторство,

    В результатах Веб-поиска больше не поддерживается разметка информации об авторстве support.google.com/webmasters/answer/6083347?hl=ru  пишут изучите статью, прочитал все но так и не понял, как правильно сделать разметку с выводом данных организации и  автора.
    Заранее спасибо !

  13. Кирилл 1 год назад

    Благодарю за отличный совет! Правда, в моей теме я ногу сломал пока искал, но таки нашел

  14. Sergey 1 год назад

    Уже который день не могу решить у себя вопрос добавления метаданных, можете глянуть? в гугле ошибок нет, но говорит что нет author entry-title updated, никак не могу исправить.

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

/wp-content/plugins/wp-monalisa/icons/wpml_bye.gif 
/wp-content/plugins/wp-monalisa/icons/wpml_good.gif 
/wp-content/plugins/wp-monalisa/icons/wpml_negative.gif 
/wp-content/plugins/wp-monalisa/icons/wpml_scratch.gif 
/wp-content/plugins/wp-monalisa/icons/wpml_wacko.gif 
/wp-content/plugins/wp-monalisa/icons/wpml_yahoo.gif 
/wp-content/plugins/wp-monalisa/icons/wpml_cool.gif 
/wp-content/plugins/wp-monalisa/icons/wpml_heart.gif 
/wp-content/plugins/wp-monalisa/icons/wpml_rose.gif 
/wp-content/plugins/wp-monalisa/icons/wpml_smile.gif 
/wp-content/plugins/wp-monalisa/icons/wpml_whistle3.gif 
/wp-content/plugins/wp-monalisa/icons/wpml_yes.gif 
/wp-content/plugins/wp-monalisa/icons/wpml_cry.gif 
/wp-content/plugins/wp-monalisa/icons/wpml_mail.gif 
/wp-content/plugins/wp-monalisa/icons/wpml_sad.gif 
/wp-content/plugins/wp-monalisa/icons/wpml_unsure.gif 
/wp-content/plugins/wp-monalisa/icons/wpml_wink.gif 
 

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <img src="" alt="" class="" width="" height="">