Как удалить ошибки микроразметки
Какой пиндюк придумал эту разметку? спросит каждый второй блогер убирая, либо настраивая её. А ведь многие начинающие блогеры не знают как решить эту проблему, поэтому приходиться нанимать фрилансеров. А чтобы не платить деньги предлагаю самим исправить ошибки микроразметки.
Только сразу хочу предупредить, что на каждом сайте разные темы, а значит и разная реализация разметки. Поэтому не факт, что данный вариант подойдет вам, но мне он прекрасно подошёл, поэтому я делюсь с вами проверенным вариантом.
Вообще, я много времени потратил в поиске настройки микроразметки и хочу заверить, что вся эта куча вариантов кому-то да подходила, но только не мне.
Что значит микроразметка Schema.org?
Микроразметка сайта — это табличная или структурированная выдача содержимого вашего сайта для поисковых серверов.
Не секрет, что поисковикам удобнее воспринимать данные, где всё разложено по полочкам и каждое наименование товара или группа товаров имеет своё имя поля. Таким образом раскладывая информацию каталогизированно, по полочкам.
Согласитесь, каждый сайт пишет на свой манер, не имея никаких общих стандартов и роботам трудно воспринять и оценить фривольный текст.
ПС в свою очередь придумали эти стандарты и сообща решили их придерживаться, чтобы облегчить себе жизнь и каталогизировать ресурсы по единым законам.
На что влияет микроразметка у ПС?
Если у вас не настроена микроразметка сайта, то это будет влиять только на оформление снипета, но не на ранжирование сайта. Грубо говоря, снипет теряет привлекательность и информативность, что уменьшает шансы на его выбор пользователем из множества вариантов в выдаче.
На практике это выглядит так: поисковик при выдаче показывает не полную или неточную информацию вашего контента, потому, что он это делает на свое усмотрение, то есть как это понял робот. А если микроразметка есть, то ПС выдает вашу информацию заметнее, выделяя её среди других, что приводит к явному выбору пользователем вашего варианта. И как следствие приводит к увеличение посещаемости по целевым запросам. Эти слова воспринимайте серьезнее, т.к. это не пустые слова, а реальные показатели.
Для примера посмотрите на картинку, на которой видно, список соц.сетей, адрес, телефон, график работы и прочее, и это выводится благодаря хорошо настроенной микроразметке на сайте, а называется это расширенным снипетом. А если бы разметки не было, то сами можете представить какой бы был скудный снипет, т.е. половина информации бы просто не было в выдаче. Как то так.
Надо заметить, что многие просто удаляют микроразметку на сайте. Я считаю это не совсем правильно. Конечно можно удалить её, но вместо неё нужно внедрить какую-то другую, но только не устаревшую, ту которой пользуются ПС.
На данный момент является актуальной разметка Schema.org, и если у вас отличная от этой разметка(например Open Graf, Data Vocabulary), которые являются устаревшими, то нужно заморочаться и поменять её. Про устаревшие разметки рассказывать не буду(хотя в инете полно этой информации), но скажу точно, что её еще применяют и например гугл использует её. Может дальше вовсе откажется, но поживём, как говорится, увидим.
Вот кто-то скажет такое долгое вступление и все такое, но без оного никак, и если вы не утруждались изучением этой темы, то я вам точно скажу, что на сбор только этой информации(расписана выше), тратится в легкую несколько часов. Более того нужно пережевать и сделать выводы. А я вам даю уже готовую и осмысленную информацию + экономлю ваше время. Многие блогеры не рассказывают об этих тонкостях, да и у каждого свой опыт, не похожий на других.
Давайте перейдем к ошибкам, которых бывает великое множество. Но я предложу парочку на своем примере. Начнем с того, что проверить микроразметку сайта можно с помощью сервиса в
То есть введя урл страницы, вы можете сделать проверку микроразметки сайта.
Как исправить ошибки: отсутствует: author, entry-title, updated
В гугл у многих выдает такой график с ошибками, хотя я бы не назвал их ошибками. По сути это просто отсутствие микроразметки, но тут с гуглом не поспоришь, посему нужно исправлять.
На своем примере, я вставил следующий код, который исправил данную ошибку.Найдите файл index.php или single.php или как у меня content.php, который выводит содержимое записей и страниц (я не зря выделил этот текст) в своей теме на сайте и открыв найдите код похожий на этот:
1 |
<h2 class="title"><?php the_title();?></h2> |
который нужно видоизменить, а точнее добавить класс entry-title, после чего у вас должно получиться примерно так:
1 |
<h2 class="title entry-title"><?php the_title();?></h2> |
Или некоторые просто обворачивают тегом span, в атрибутах указывая класс, пример:
1 |
<h2 class="title"><span class="entry-title"><?php the_title();?></span></h2> |
Хочу сразу добавить, что у меня был такой тег, я обернул его как положено, но всё равно ошибка не пропала. Я подробно занялся выяснением, оказалось, что сам title у меня выводился только на главной странице, а в записях и на страницах он (the_title) уже не участвовал, что может быть и у вас. Темы пишутся разными программистами и каждый видит свое детище по разному, поэтому и код может сильно отличаться. Если такое и у вас, тогда просто пропишите этот код вместе с автором и датой. Пусть отображается сразу всё вместе (тема, автор и дата), расположите эти коды в конце статьи, а если хотите, чтобы не бросались в глаза, то можно сделать маленьким шрифтом или совсем скрыть.
А сразу после этих строчек вставьте эти строки:
1 2 |
<span class="vcard author"><span class="fn"><?php the_author(); ?></span></span> <span class="updated"><?php the_date(); ?></span> |
Часто бывает так, что в сложных шаблонах не удается решить проблему с entry-title, в таком случае можно пойти другим путем. Открывайте файл functions.php и туда скопируйте код который ниже:
1 2 3 4 5 6 7 8 |
function wpc_add_class($classes) { //этот цикл проверяет на каких страницах выполнять действие, если класс необходимо добавлять на все страницы, то проверку можно и убрать. if ( is_single() || is_page() ) { $classes[] = 'entry-title'; } return $classes; } add_filter('post_class', 'wpc_add_class'); |
Далее сохраняем файл и теперь можно проверить микроразметку онлайн в валидаторе (вебмастер). После внесения этих данных в гугле ошибок больше не должно быть.
Важная информация.
На многих сайтах установлено кеширование данных с помощью плагина, поэтому сначала удалите кеш вашего сайта, а затем проверяйте сайт на наличие ошибок. Более того нужно учитывать наличие кеша при любых исправлениях и проверках вашего кода. И если не чистить, то кеш будет выдавать вам старые данные, что будет путать вас.
Если посмотреть в валидаторе микроразметки яндекса, то мы обнаружим ошибку:
Которая говорит о том, что вывод даты не в формате стандарта iso 8601. Исправить проще простого, для этого в админке вордпресс открываем Настройки->Общие и в разделе Формат даты ставим галочку в строке где отображена дата такого вида 2017-01-18 Y-m-d. После чего опять сбрасываем кеш и проверяем, убеждаемся, что ошибка исчезла.
В данной статье приведена мизерная часть, но если у вас другие ошибки, то придется найти и для них решение.
Используем плагин для создания микроразметки сайта
Так же можно найти способ установки микроразметки проще, т.е. установить плагин, например Schema Creator by Raven.
С его помощью не нужно править код, ведь всё за вас сделает этот плагин. После его установки, в админке появится кнопка, которая генерирует форму разметки.
В данной форме нужно просто заполнить соответствующие поля и готово. По крайней мере вы решите данный вопрос не вникая в дебри редактирования кода. На начальном этапе это сэкономит вам кучу времени, а если в будущем захотите разобраться, то сможете сделать разметку вручную.
В итоге у вас должны быть видны следующие результаты в валидаторе разметки Гугла и Яндекса:


Насколько я долго вычитывал о проблеме микроразметки, скажу, что нюансов великое множество, и как правило никто не даёт вам готовый ответ, так что если вы можете сами разобраться, то пожалуйста, а если нет — прямая дорога к профи по этому вопросу. Средняя цена исправления разметки от 300р. Так что дерзайте.
После всех исправлений и убедившись в валидаторе разметки, что ошибки исправлены, нужно подождать не меньше недели, а то и 2, чтобы убедиться, что ошибок entry-title, author, updated больше не возникает.
У кого есть необходимость в помощи, то отписывайтесь в комментариях, я могу попробовать помочь вам.
Если желаете посмотреть другие решения в WordPress, то можете пройти на страницу УРОКИ.
Удачного вам внедрения микроразметки на сайте!