На днях обнаружила в панели вебмастера Google предупреждения о множественных ошибках. Оказывается, на каждой страничке отсутствовали сведения о дате публикации и не распознавался заголовок (Отсутствует: entry-title Отсутствует: updated, такие пометки увидела, пройдя путь Вид в поиске — Структурированные данные и нажав на красный значок с восклицательным знаком). Настраивалась несколько дней, не зная как исправить ошибки микроразметки hentry, пока не села за комп и не разобралась за один вечерок. Проблема моя заключалась в том, что все имеющиеся в поиске статьи с подробными советами совсем не подходили мне. Советовали исправлять файлы default.php, index.php, даже некоторые исправляли footer.php, admins.php, search.php...
Мне пришлось долго покопаться, прежде чем я нашла, где расположены функции, выводящие на страницу дату публикации, заголовок записи и автора поста. Оказалось, ответственный за это файл моей темы functions.php.
Где и как исправлять ошибки микроразметки hentry
Итак, начинаем исправлять ошибки микроразметки hentry. Прежде всего оговорю, как искать нужные места в редактируемых файлах. Лично я пользуюсь редактором в админке WordPress: открываю вкладку Внешний вид — редактор — редактируемый файл (выбираем в правом столбце, кликнув мышкой). Открыв файл, можно приступать к поиску.
Исправляем ошибку «Отсутствует: entry-title»
Для начала отыщите функцию, ответственную за вывод заголовка
php the_title()
Чтобы это сделать, скопируйте ее, и одновременно нажмите клавиши Ctrl + F, в верхнем левом углу экрана увидите появившееся окошко:
Вставьте в него скопированную функцию, нажмите Enter, если этот текст встречается на странице, он будет подсвечен (будьте внимательны, не скопируйте пробел, другие лишние знаки, иначе в результате поиска ничего не найдется!). Вот как выглядит подсветка:
Как видите, отыскать нужный текст довольно просто. Перебирайте все файлы, пока не найдете эту хорошо запрятанную php the_title(). Скорее всего, в этом же файле обнаружите и все остальные нужные нам места. Но обо всем по порядку. Чтобы поисковик Google понимал вывод title, вокруг необходимо прописать
<span class="entry-title"><?php the_title(); ?></span>
У меня вот что получилось:
Продублирую для тех, кто хочет скопировать результат:
<span class="entry-title"><?php the_title() ?></span>
Однако это еще не все! Чтобы исправить ошибку окончательно, необходимо добавить в таблицу стилей соответствующую функцию
entry-title
описать все цвета, шрифты и прочее, чтобы все выводилось корректно. Изучите свой шаблон, как там прописывается вывод заголовков, по аналогии добавьте новый стиль. Проштудируйте информацию о стилях CSS. У всех шаблоны разные, поэтому придется пополнить свои знания и сделать маленькую дописочку в таблицу стилей.
Исправляем ошибку «Отсутствует: updated»
Пользуясь все тем же поиском, ищем функцию, отвечающую за вывод даты установленной на блоге темы. Это будет или
php the_date()
или как у меня более сложная :
get_the_date()
Смысл в том, чтобы заключить нужную нам функцию вывода даты вот в такие «рамки»:
<span class="updated">функция</span>
Покажу на скриншоте как было:
Теперь посмотрите исправленный вариант:
Думаю, более-менее понятно, уверена, немного посидев, разберетесь.
Подтверждение авторства, или исправление ошибки «Отсутствует: author»
К большой радости, этой ошибки у меня не было изначально. Кому интересно, авторство в моем шаблоне прописано следующим образом:
[warning] Важно! Для подтверждения авторства в Google необходимо иметь аккаунт Google+, в своем профиле О себе — Ссылки указать ссылку на домашнюю страницу своего блога. В настройках All in One SEO Pack указать ссылку своего профиля. Это так называемое двустороннее подтверждение, из публичного аккаунта и страниц сайта.[/warning]
Чтобы проверить свои действия, после изменений в файлах зайдите в настройки плагина кеширования (если пользуетесь), нажмите кнопку "Clear cache", откройте адрес Гугловской проверки структурированных данных https://www.google.com/webmasters/tools/richsnippets и введите любой URL своего сайта. Там уже будет видно, получилось или нет:
Подтверждение правильности проведенных манипуляций:
Всем, кто боится рыться в шаблоне, советую предварительно сохранить редактируемый файл у себя на компьютере, чтобы в случае чего перезалить его назад. Ясно только одно, без корректного вывода заголовка, даты и автора трудно будет добиться высоких позиций в выдаче Гугла. Стоит незамедлительно исправить ошибки микроразметки hentry для успешного продвижения своего блога.
Надежда, спасибо огромное за подсказку. Заглянула в гугл, было 2 ошибки автор и дата публикации отсутствовали. Теперь все исправлено!
Наталья, рада быть полезной :) . Теперь исправленные ошибки микроразметки hentry не будут препятствовать продвижению.
Добрый день. Может поможете разобраться, у меня на сайте гугл показывает Ошибка. If this markup is about a person, at least 2 of the following fields are needed: organization, location, or role. что это за ошибка, и как ее исправить. Просьба помочь.
Похоже, что в Вашем шаблоне используется микроразметка schema.org. Из того, что нашла в инете, мне кажется, понятнее всего эта статья http://site-on.net/optimization/10-semantic-markup. Там есть пример, как прописать авторство и прочее. Точнее не могу Вам сказать, потому что глубоко в этом вопросе не разбираюсь.
Надежда, спасибо за помощь в исправлении ошибок. Только у меня еще в страницах ошибки Ошибка. Missing required field "updated".
Ошибка. Missing required hCard "author".
Не могу исправить. Можете подсказать?
Ольга, у Вас нет ошибок! Убедитесь сами, в инструменте проверки микроразметки от Гугла: http://www.google.com/webmasters/tools/richsnippets Если в панели вебмастера еще есть предупреждения, просто Гугл не успел переиндексировать статьи :)
Надежда, подскажите, что делать если тегов приведенных в примере нет в моих файлах, Гугл показывает ошибки
Отсутствует: updated
Отсутствует: entry-title
Отсутствует: author
Здравствуйте, Мария! Разные шаблоны используют различную микроразметку. Посмотрела, у Вас микроразметка hatom. Почитайте другие статьи, как там исправляют ошибки. У меня статья для микроразметки hentry. Принцип конечно должен быть похожим, но конкретно какой должен быть код, не могу сказать...
Благодарю за помощь!
Да помощь моя несущественная, желаю поскорее найти решение проблемы :)
Здравствуйте. У меня тоже проблемы с микроразметки hentry. Сделал как вы писали но уже третий месяц прошел и нечего не изменился. Даже еще больше такие ошибки появились. Чо делать, спасибо.
Андрей, проверяйте любые изменения инструментом проверки микроразметки http://www.google.com/webmasters/tools/richsnippets, это можно сделать сразу же после редактирования кода. Если проделанные действия не помогли, или сделали хуже, лучше верните все обратно. Возможно, Вы немного не разобрались или микроразметка у Вас другая...
Однако это еще не все! Чтобы исправить ошибку окончательно, необходимо добавить в таблицу стилей соответствующую функцию
entry-title
описать все цвета, шрифты и прочее, чтобы все выводилось корректно.
Скажите пожалуйста где добавить еще entry-title? И как. Спасибо.
Нужно в стилевой файл добавить все перечисленное. И вывести entry-title в удобном для Вас месте, все зависит от используемого шаблона.
Здравствуйте. А как сделать чтобы вообще удалить эти структурированные данные с сайта?
Анатолий, чтобы удалить разметку, нужно хорошо разбираться в коде и знать HTML, уметь делать верстку. Я далека от таких глубоких знаний. Тогда лучше обратиться к верстальщикам, на мой взгляд.
Для меня эта информация новая. Даже не знала, что еще нужно проверить микроразметку hentry. Попробую проверить, что у меня на блоге твориться. Очень боюсь в коды лезть... Но такие ошибки нужно устранять! :)
Юлия, в разных шаблонах разная микроразметка. А в некоторых ее вообще нет! Но проверить все-таки не помешает.
Выделю время и обязательно займусь. :)
У меня таких ошибок нашло уйму, а вот по такому способу как вы предлагаете ничего не находит, в чём может быть причина?
Здравствуйте, Михаил! Не совсем поняла, это в Вебмастере Вы видите ошибки, а в сервисе проверки нет ошибок? Уточните пожалуйста. Может, я смогу помочь.
Да именно в ве-бмастере, инструменты для веб-мастеров. отсутствует entry-title
Михаил, сервис проверки также показывает эту ошибку. Я описывала только половину проблемы с entry-title. С этой ошибкой немного сложнее. Если с остальными легко справиться, то эта требует некоторых знаний. Дело в том, что нужно не только вставить нужный код, но и скорректировать стилевые файлы. Причем в каждой теме они свои. Это нужно знать HTML и CSS. Сожалею, но общего для всех решения здесь нет. Если не сможете разобраться самостоятельно (в статье все же есть советы), обратитесь к фрилансеру. Это будет стоить совсем недорого. Желаю победы над ошибкой!
Привет. В адресе профиля Google+, в середине, через слеш, есть символы u и 0. Где-то я слышал, что при вставке в All In ...? Их нужно удалить. Правда что ли?
Сергей, ничего удалять не нужно. Скопируйте адрес главной страницы профиля и вставьте так, как есть.
Оперативно!!!. Я всё же "about" в конце адреса удалил. Ничего? Или вернуть?
Кстати, ради интереса пошла глянуть на свой адрес. Он действительно стал отображаться иначе. Я вставляю свою ссылку так: https://plus.google.com/110037077401614935394 и она действительно без u/0/ Просто когда я ее копировала, адрес был без этих штук. Скопировала — вставила и больше ничего... Никакого "about" у меня нет. Так что получается, авторитетного ответа дать Вам не могу. Прежде чем вставлять ссылку, проверьте, куда она ведет. Если на главную страницу профиля, значит, порядок.
А ведь действительно. Клик по ссылке, и всё ясно. Спасибо.
Всем привет у меня не всё как у людей код другой
что делать ?
В одной статье рассмотреть все варианты невозможно. Если нет информации в сети, обратитесь к фрилансерам. Могу посоветовать контакты, это недорого.
хочется самому учится,тому заплати этому заплати тогда ничего сам и не поймёшь
Сама такая была. Успехов конечно, можно и самому разобраться. Я просто не специалист. В своем старом шаблоне эти ошибки смогла исправить, поделилась с людьми. Но все возможные варианты рассмотреть не могу.
а какой шаблон у вас был?а таких плагинов нет что бы исправить эту несправедливость ?)))
Нет, плагинов таких нет. Шаблон был бесплатный, уже не скажу, где был скачан, давно это было. Чтобы поправить ошибку, нужно просто разбираться в верстке. Мне легче теперь пойти написать статью за деньги и заплатить человеку 150 руб, чтобы все было сделано профессионально, чем сушить голову и пытаться отыскать ответ в интернете. Так больше времени потеряешь.
а кому нужно заплатить 150 рублей ?на 150 я согласен ))) уважаемая Надежда,реально вы моя Надежда)))где мне найти такого человека за 150 р ?)))
Я напишу Вам на почту.
ок,спасибо большое вам
Надежда, у меня в аналитике показывает отсутствие: author, entry-title, updated на рубрики а не на записи и мне не совсем понятно, где должны в рубриках указываться автор, дата и тайтл. где там нужно что менять чтобы гугл не выдавал ошибку? Спасибо за помощь.
Максим, темы у всех разные, нет абсолютного решения для всех. Просмотрите файлы, которые отвечают за вывод рубрик и отредактируйте как показано в статье. А если это сложно для Вас, лучше обратитесь за помощью к специалистам. Это выйдет недорого.
У меня не че не получилось если можно разобрать подробней пункт где это искать буду благодарен
Здравствуйте! Подробнее рассмотреть уже не могу: моя старая тема уже больше года как удалена, эта статья писалась давно, поэтому сейчас уже в старые файлы заглянуть не могу. Помню, что тогда весь интернет пришлось перерыть, чтобы найти подходящую информацию.
наконец хоть кто то разжевал, огромное спасибо, завтра буду разберусь с updated
и author
У меня вот тоже вышло несколько страниц с отметкой. Поставил по вашим скринам такие HTMl коды/ Вопрос через какое время должно появиться в гугли вебмастере. Просто проверяю не выходит hentry и пишит Узел пуст. Если он вам не нужен, удалите его.
Я там читал выше что у Вас есть человек который разбирается в этом если можно скиньте его данные.
А коду я так понял шаблон какой был у Вас примерно.
Если проверять через проверку микроразметки, видно сразу. А в вебмастере ошибки исчезают наверное через 2-3 недели.
А где кнопка на вверх у Вас на сайте находиться?
Ее у меня нет, к сожалению.
Спасибо за статью! Помогла.
О стилях. После корректировки файлов css (например создания класса entry-title или замена класа post-title на entry-title как в моем случае) необходимо почистить кеш, что бы вы увидели изменения на сайте.
Здравствуйте, Дима! Рада, что статья пригодилась. Спасибо за дополнение.
Здравствуйте Надежда, сегодня, как снег на голову пришла мысль покапаться в ошибках на сайте в вебмастере гугл
Обнаружил 120 ошибок Структурированные данные > hentry (разметка: microformats.org)
Пробую вашим способом, но элементарно нет таких строк в function.php, скажите ваш способ не подходит для моего шаблона?
Александр, здравствуйте! Если нет таких точно строчек, придется искать другой пример. Все шаблоны разные. Но принцип один. Он изложен в статье, но конечно, "под копирку" не всем подходит.
УРРААА, у меня получилось пишет что проблем нет)), проверял по вашему сервису, который вы указали в одном из комментариев, пишет, что проблем нет.
Значит проблем нет?
Значит, усилия увенчались успехом. Поздравляю, Александр! Постепенно все переиндексируется и вебмастер перестанет ругаться ))
Надежда, напишите и мне пожалуйста контакты фрилансера. Более 100 ошибок микроразметки. Отсутствует updated. Не смог сам исправить.
Здравствуйте, Павел! Его скайп andrey-p84 зовут Андрей.
Не нашел на данной странице ни даты ни автора, как и здесь файл single.php, page.php, В поиск вбивал на каждой странице бесполезно, вверху в левом углу видно, и визуально искал, не нашел, даже не знаю что делать?
http://s019.radikal.ru/i611/1507/5a/d2e8804d1008.png вдруг не видно
Николай, согласна, мой пример не всем подходит. Да и тема рассматриваемая у меня уже не стоит. Сожалею, что моя статья не смогла Вам помочь ( Но я такой же аматор: когда-то нашла решение и поделилась им с читателями, а вот совет дать не могу по Вашей теме.
А как добавить в таблицу стилей функцию entry-title, после того как саму ошибку в редакторе исправил (Отсутствовал: entry-title). Нужно ли добавлять новый стиль? В гуглмастере вроде пока выдают ошибку (title и updated )? хотя вроде исправил все. Заранее спасибо.
Здравствуйте, Станислав! Чтобы добавить в таблицу стилей новый стиль, нужно немного разбираться в css. Откройте файл, добавьте стиль. Например, span.entry-title и опишите его. Потом задайте этот стиль для функции entry-title. А в вебмастере информация долго обновляется, придется подождать.
Новый стиль добавил в таблицу стилей прописал как .entry-title {
font-size: 15px;
color: #242B2D;
font-family: 'Times New Roman', Georgia, Times, Serif;
}
А вот что дальше понять не могу. Как задать этот стиль для фунции entry-title . Его еще куда-то вписать надо? Добавить к коду php the_title()? Заранее спасибо.
Найдите в шаблоне функцию php the_title() и в открывающий тег h2 или h1, в которые она заключена, вставьте class="entry-title". Или сделайте как описано в моей статье, через тег span.
В гугл мастер показывает последнее обнаружение ошибок 11.10. А мной все было исправлено 09.10. Это значит что я неправильно исправил? Или он переиндексирует еще позднее (странно вроде все так сделал).
В вебмастере долго все меняется. Чтобы себя проверить, пользуйтесь сервисом http://www.google.com/webmasters/tools/richsnippets
Надежда, а где можно посмотреть на возможные ошибки ошибки микроразметки своего сайта
Роман, извините, что не ответила сразу. В статье есть ссылка. Дублирую: https://search.google.com/structured-data/testing-tool
Надежда, вы так все подробно расписали, спасибо вам большое. Но я все равно не могу исправить ошибку отсутствия автора на своем сайте.Код автора у меня уже обернут в спан meta-author sep. Я поверх него еще обернула в athor vcard. Но ничего не изменилось. Может что посоветуете?
http://yarilo-veda.com/
Здравствуйте, Ольга! Нужно сначала удалить meta-author sep
Надежда, спасибо за ответ, правда оповещение об ответе не пришло, поэтому увидела только что. Я удалила meta-author sep но все равно ошибка не исчезла. Что еще можно сделать?
Сложно ответить Вам, Ольга, не видя исходного кода. Если нет возможности разобраться самостоятельно, возможно просто лучше поручить работу фрилансеру? В новой теме, которая сейчас стоит, я так и поступила :)
Еще один вопрос. Может быть такое, что гугл не учитывает авторство, потому что не было профиля Гугл у этого автора? Я сейчас завела (вернее переименовала) профиль Гугл, поставила свое имя как я подписываюсь в статьях. Но наверно теперь Гуглу надо время, чтобы все синхронизировать и сопоставить?
Ольга, у Гугла постоянно всё меняется, и сейчас уже авторство через профиль в Гугле не актуально. Достаточно простой индексации страницы, чтобы авторство закрепилось за Вашим сайтом. Чтобы быстро вогнать статью в индекс, пользуйтесь аддурилкой: www.google.com/webmasters/tools/submit-url Я у себя на сайте оставила ссылку на профиль Гугл+ в сайдбаре, но закрыла её атрибутом rel="nofollow". И микроразметка hentry уже считается устаревшей. Лучше всё-таки заменить её на микроразметку от Schema.org
Хм.Почему же Гугл до сих пор показывает ошибки микроразметки hentry? Если я применю микроразметку от Schema.org, ошибки уйдут?
Да, конечно: если убрать старую разметку и внедрить новую, проблем не будет. Тем более, что разметка Schema нравится и Гуглу, и Яндексу и благодаря ей статьи легче продвигать.
Спасибо! Будем внедрять )
Пожалуйста! Это будет полезно сайту )
Здравствуйте! а подскажите пожалуйста 17 ошибок, но открываю у все одна и та же вот здесь , что нужно сделать. спасибо!
Наталья, здравствуйте! Извините, не могла ответить раньше. Не могу сказать, что у Вас за проблема, могу дать контакты толкового верстальщика.
Устранил проблемы с микроразметкой, спасибо за рекомендации. Возник вопрос: через какой период времени проблема исчезает из вебмастера?
Примерно месяц у меня ушел,как сейчас не знаю.
Здравствуйте! Не могу избавиться от ошибки - Отсутствует: entry-title
При этом, у меня, по-видимому, такой же шаблон, как у Вас. С рекомендуемой Вами вставкой получилось: <a href="">
Вы написали, что необходимо добавить в таблицу стилей соответствующую функцию entry-title. Поясните, пожалуйста, как это сделать. Мой заголовок, которому требуется разметка entry-title, имеет стиль:
.postheader {font-size:18px;font-family:arial,sans-serif;font-weight:700;font-style:normal;text-align:left;color: #1486b3}
Я добавляю в файл стилей доп. строку:
.entry-title{font-size:18px;font-family:arial,sans-serif;font-weight:700;font-style:normal;text-align:left;color: #1486b3}
и ничего не происходит, ошибка остается. Помогите, пожалуйста.
Код не прошел, но, в общем он полностью в файле функция такой же, как у Вас. А также предыдущие и последующие строчки, не относящиеся к нашей теме, такие же. я добавила entry-title, получилось (попробую в сокращенном виде вставить еще раз):
Ирина, стили добавлять нужно уметь, это на пальцах не объяснишь. Тут или читать нужно подробно по теме, или обращаться к фрилансерам. Я что могла сама, делала, а сейчас предпочитаю доверить профессионалам мелкую работу, отнимающую время. Это недорого и здорово экономит время и нервы. Если интересно, могу поделиться контактом.
Хорошо, поделитесь контактом с фрилансером. Спасибо.
Отправила на почту. Приятной работы!