Две недели назад заметил в системе google webmasters для своего блога ошибку в разделе структурированных данных: для разметки hatom были обнаружены ошибки: Отсутствует: updated, Отсутствует: author.
Когда это произошло сказать трудно, может быть гугл внес какие-то изменения, или wordpress обновился и перестал публиковать на странице эти параметры. В любом случае, сейчас мы решим эту проблему. Вот так еще могут отображаться варианты ошибки:
Error: At least one field must be set for HatomEntry
Error: Missing required field “entry-title”.
Error: Missing required field “updated”.
Error: Missing required hCard “author”.
Hatom микроразметка для WordPress
Редактируем шаблоны страницы, поста, категории и другие, где у вас были обнаружены ошибки и добавляем в нужное для вас место следующий код:
<!-- Для решения ошибки с entry-title --> <h1 class="post-title entry-title"><?php the_title(); ?></h1> <!-- Для решения ошибки с updated --> <time datetime="<?php the_time('o-m-d') ?>" class="post-date updated" pubdate><?php the_time(apply_filters('themify_loop_date', 'M j, Y H:i')) ?></time> <!-- Для решения ошибки с author --> <span class="vcard author"> <span class="fn"><?php the_author_posts_link(); ?></span> </span>
Теперь у вас выводится данные updated для hatom-разметки и данные author.
Проверить корректность обработки выведенных данных можно с помощью сервиса от вебмастера, для примера:
Через какое-то время гугл реиндексирует страницы вашего сайта и исправит ошибки обработки ричсниппетов.
Иван, спасибо за статью.
Вы пишите:
Редактируем шаблоны страницы, поста, категории и другие, где у вас были обнаружены ошибки и добавляем в нужное для вас место следующий код:
что Вы подразумеваете под "нужное для Вас место"?
К примеру, у меня сайт на ворпрессе. Где именно это нужное место может быть?
Спасибо, Анна, за Ваш комментарий.
Поясняю.
К примеру для моей темы я внес именения в файл post.php, и добавил код:
—————
<time datetime='…'> … </time>
—————
рядом с тем участком, где выводится автор, дата публикации.
Вы можете увидеть это, открыв этот пост через инструменты разработчикаи найти этот участок.
То есть по сути, в гугл вебмастере, вы отслеживаете, на каких стринцах ошибки, затем находите в вашем шаблоне файл, который генерирует соответствующую страницу или какую-то ее часть, редактируете ее, выбираете место, куда добавить нужный кусочек кода для решения ошибки и сохраняете файл.
что-то не совсем понятно.http://www.ft-studio.com/author/asles/
вот к примеру,
Отсутствует: author
Отсутствует: entry-title
Отсутствует: updated
как мне узнать, в каком php файле я могу внести соответствующие изменения?
По ссылке, к сожалению, страница не найдена. Однако в любом случае, мне сложно точно указать вам файл, в который нужно внести изменения, потому что эти файлы для каждого шаблона wordpress'а разные. Если это страница автора, то это может быть или page.php, или single.php. Точно не могу сказать.
у меня по вебмастеру гугла 365 ошибок типа —
Отсутствует: author
Отсутствует: entry-title
Отсутствует: updated
почему то по 8 в каждой рубрике.
Вставляю адреса указанных страниц на проверку — фото на месте но ниже написано —
Код структурированных данных
hcard
Ошибка. This information will not appear as a rich snippet in search results, because it seems to describe an organization. Google does not currently display organization information in rich snippets
Ошибка. At least one field must be set for Hcard.
Ошибка. Missing required field "name (fn)".
подскажите что нужно делать?
По 8 ошибок в каждой рубрике, скорее всего из-за того, что анонс статьи/поста так же подтягивает разметку hAtom, и нужно для анонсов так же выводить эти данные.
То есть на странице рубрики сколько-то анонсов постов и для каждого отдельная карточка. Попробуйте вывести для анонсов все эти данные, и посмотрите изменение количества ошибок в вебмастере через неделю-две.
всё ясно с вами.
Прошу прощения, что не отвечал долго.
Иван, спасибо за ответ. А каким образом на wordpress можно вывести в анонсах эти данные?
и нельзя ли полностью отключить эту разметку на сайте и чтобы гугл не докапывался?
Как отключить — не знаю, а вывод данных зависит от темы вордпресса, так что тут точно ответить сложно.
спасибо вам за ответы.
Отличная статья умного автора. много сайтов просмотрел и все не мог сделать. А тут получилось с первого раза. Спасибо вам!
Спасибо :)
Иван огромная просьба помочь правильно вставить с помощью шорткода видео с ютюба. Дело в том, что на старом шаблоне все работало ютюб видео вставлялось таким образом [youtube_link]6M4pZ1L6a4c[/youtube_link]. Сайт музыкальный, и чтобы не редактировть более тысячи страниц, надо вставлять видео именно таким образом. Вставляю в файл functions.php вот такой код который ниже, все работает, только когда при открытии нового поста с видео мелькает белый экран, спасибо за помощь!
/* Youtube link shortcode */
function my_shortcode ()
function youtube_link_shortcode ( $atts, $content = null ) {
return "";
}
add_shortcode ('youtube_link', 'youtube_link_shortcode');
/* Youtube link shortcode end */
А вот стиль:
.youtube_video {
width: 100%;
height: 300px;
}
.youtube_video embed{
width: 100%;
height: 300px;
}
Что не так, надеюсь на вас. Проблема в какой-то мелочи но понять не могу. Спасибо.
Добрый день.
Я вряд ли смогу Вам помочь по такому количеству информации.
Добрый день, все сделал как вы рекомендуете, но остается Ошибка. Missing required field «updated». Никак не могу убрать. Может подскажете в чем дело.
Спасибо за разъяснения, но я не очень поняла. Вот например, у меня ошибки на страницах. Куда я должна вставить код? В page.php? и в какое место? Еще раз спасибо.
Добрый день, Алла.
Вы должны вставить код в те страницы php, которые генерируют страницы Ваших постов, как их анонсы, так и полные страницы.
Здраствуйте, подскажите какие на сегоднешний день имеються эффективные способы продвижения сайта ?
У меня пишет ошибку Отсутствует: entry-title, куда ваш код вставлять? Может сбросить что нибудь на почту
туда где функция вызова титле
Всем привет у меня не всё как у людей,у меня так,$time_string = sprintf( $time_string,
esc_attr( get_the_date( 'c' ) ),
esc_html( get_the_date() ),
esc_attr( get_the_modified_date( 'c' ) ),
esc_html( get_the_modified_date() )
);
$category_list = get_the_category_list( __( ', ', 'trident' ) );
printf( __( ' By %2$s • On %1$s • In %3$s', 'trident' ),
sprintf( '<a href="%1$s" rel="nofollow">%2$s</a>',
esc_url( get_permalink() ),
$time_string
что делать ?
Спасибо.
Здравствуйте! Специально убрал автора и дату что-бы не отображалось на главной странице. а теперь ошибку выдаёт. Всё вернуть? Или вместо того, что убрал, Ваши коды вставить? Или пусть так и будет, на что это вообще влияет и влияет ли вообще. Сайт будет индексироваться с этими(Отсутствует: author,Отсутствует: updated)ошибками или нет?
А как справиться с ошибкой
Отсутствует: fn
Тип данных: hcard Разметка: microformats.org
Вставил код, который дал автор, как посмотреть помог ли он мне не знаю)
Спасибо, исправила проблему с автором
Мне пришлось долго покопаться, прежде чем я нашла, где расположены функции, выводящие на страницу дату публикации, заголовок записи и автора поста. Оказалось, ответственный за это файл моей темы functions.php.
Код дает дату создания, а как — дату последней редакции сделать?
Спасибо, помогли лучше всего. Я вообще обычно удаляю из шаблона автора и дату, пришлось вставить, чтобы google не ругался, только ссылку на страницу автора удалил.