Какой пиндюк придумал эту разметку? спросит каждый второй блогер убирая, либо настраивая её. А ведь многие начинающие блогеры не знают как решить эту проблему, поэтому приходиться нанимать фрилансеров. А чтобы не платить деньги предлагаю самим исправить ошибки микроразметки.
Только сразу хочу предупредить, что на каждом сайте разные темы, а значит и разная реализация разметки. Поэтому не факт, что данный вариант подойдет вам, но мне он прекрасно подошёл, поэтому я делюсь с вами проверенным вариантом.
Вообще, я много времени потратил в поиске настройки микроразметки и хочу заверить, что вся эта куча вариантов кому-то да подходила, но только не мне.
Что значит микроразметка Schema.org?
Микроразметка сайта — это табличная или структурированная выдача содержимого вашего сайта для поисковых серверов.
Не секрет, что поисковикам удобнее воспринимать данные, где всё разложено по полочкам и каждое наименование товара или группа товаров имеет своё имя поля. Таким образом раскладывая информацию каталогизированно, по полочкам.
Согласитесь, каждый сайт пишет на свой манер, не имея никаких общих стандартов и роботам трудно воспринять и оценить фривольный текст.
ПС в свою очередь придумали эти стандарты и сообща решили их придерживаться, чтобы облегчить себе жизнь и каталогизировать ресурсы по единым законам.
На что влияет микроразметка у ПС?
Если у вас не настроена микроразметка сайта, то это будет влиять только на оформление снипета, но не на ранжирование сайта. Грубо говоря, снипет теряет привлекательность и информативность, что уменьшает шансы на его выбор пользователем из множества вариантов в выдаче.
На практике это выглядит так: поисковик при выдаче показывает не полную или неточную информацию вашего контента, потому, что он это делает на свое усмотрение, то есть как это понял робот. А если микроразметка есть, то ПС выдает вашу информацию заметнее, выделяя её среди других, что приводит к явному выбору пользователем вашего варианта. И как следствие приводит к увеличение посещаемости по целевым запросам. Эти слова воспринимайте серьезнее, т.к. это не пустые слова, а реальные показатели.
Для примера посмотрите на картинку, на которой видно, список соц.сетей, адрес, телефон, график работы и прочее, и это выводится благодаря хорошо настроенной микроразметке на сайте, а называется это расширенным снипетом. А если бы разметки не было, то сами можете представить какой бы был скудный снипет, т.е. половина информации бы просто не было в выдаче. Как то так.
Надо заметить, что многие просто удаляют микроразметку на сайте. Я считаю это не совсем правильно. Конечно можно удалить её, но вместо неё нужно внедрить какую-то другую, но только не устаревшую, ту которой пользуются ПС.
На данный момент является актуальной разметка Schema.org, и если у вас отличная от этой разметка(например Open Graf, Data Vocabulary), которые являются устаревшими, то нужно заморочаться и поменять её. Про устаревшие разметки рассказывать не буду(хотя в инете полно этой информации), но скажу точно, что её еще применяют и например гугл использует её. Может дальше вовсе откажется, но поживём, как говорится, увидим.
Вот кто-то скажет такое долгое вступление и все такое, но без оного никак, и если вы не утруждались изучением этой темы, то я вам точно скажу, что на сбор только этой информации(расписана выше), тратится в легкую несколько часов. Более того нужно пережевать и сделать выводы. А я вам даю уже готовую и осмысленную информацию + экономлю ваше время. Многие блогеры не рассказывают об этих тонкостях, да и у каждого свой опыт, не похожий на других.
Давайте перейдем к ошибкам, которых бывает великое множество. Но я предложу парочку на своем примере. Начнем с того, что проверить микроразметку сайта можно с помощью сервиса в вебмастере гугла и яндекса .
То есть введя урл страницы, вы можете сделать проверку микроразметки сайта.
Как исправить ошибки: отсутствует: author, entry-title, updated
В гугл у многих выдает такой график с ошибками, хотя я бы не назвал их ошибками. По сути это просто отсутствие микроразметки, но тут с гуглом не поспоришь, посему нужно исправлять.
На своем примере, я вставил следующий код, который исправил данную ошибку.Найдите файл index.php или single.php или как у меня content.php, который выводит содержимое записей и страниц (я не зря выделил этот текст) в своей теме на сайте и открыв найдите код похожий на этот:
Или некоторые просто обворачивают тегом span, в атрибутах указывая класс, пример:
1 | |
Хочу сразу добавить, что у меня был такой тег, я обернул его как положено, но всё равно ошибка не пропала. Я подробно занялся выяснением, оказалось, что сам title у меня выводился только на главной странице, а в записях и на страницах он (the_title) уже не участвовал, что может быть и у вас. Темы пишутся разными программистами и каждый видит свое детище по разному, поэтому и код может сильно отличаться. Если такое и у вас, тогда просто пропишите этот код вместе с автором и датой. Пусть отображается сразу всё вместе (тема, автор и дата), расположите эти коды в конце статьи, а если хотите, чтобы не бросались в глаза, то можно сделать маленьким шрифтом или совсем скрыть.
А сразу после этих строчек вставьте эти строки:
1 2 |
Часто бывает так, что в сложных шаблонах не удается решить проблему с entry-title, в таком случае можно пойти другим путем. Открывайте файл functions.php и туда скопируйте код который ниже:
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, то можете пройти на страницу
Вы, наверное, как и я, зашли в Google Console и увидели кучу ошибок структурированных данных: Отсутствует author отсутствует updated отсутствует entry-title! Испугались и стали судорожно искать информацию о том, как это исправить?
Визуально это выгладит примерно так:
Если щелкнуть по строке, в которой показаны ошибки, то можно увидеть, на каких страницах они присутствуют.
Не буду лить воду, просто расскажу, как все это быстро исправить. В начале будем исправлять ошибку "Отсутствует: entry-title".
Идем в шаблон вашего сайта и открываем файлы, которые выводят записи и страницы. Там есть такой примерно код:
Дописываем его немного, чтобы получилось вот так:
То, что нужно дописать выделил жирным, сделайте по аналогии. Вот и все, это решено, может быть это придется сделать и в файлах архивов.
Далее исправляем ошибку Отсутствует: author и Отсутствует: updated. Лично я всегда в шаблоне удаляю код, который выводит дату и ссылку на автора. Если у вас это на месте, то, скорее всего, такой ошибки и нет. Но если она есть, то удаляем полностью код, который выводит дату и имя автора статьи и добавляем в удобное место (я обычно ставлю под статьей) такой код:
Опубликовано
Вместо названия моего блога вставьте своё. Вот и все, очень скоро все ошибки в Google Console исчезнут. Если в каком-то еще разделе Google покажет эти ошибки, то делаем по этому же образцу.
Если вы ничего не поняли, то обратитесь к тому, кто в этом хоть немного разбирается и он исправит вам этот косяк за 15 минут. Будут вопросы - пишите.
СОВЕТ ВЕБМАСТЕРУ: Умение зарабатывать в интернете - это только пол дела, вторая половина - это умение ВЫГОДНО обналичивать электронные деньги. Вот список офшорных банковских карт, на которые можно выводить средства и потом снимать с них хрустящие купюры:
1. Payoneer - Самая популярная в мире платежная система для фрилансеров. Выдает карты, находится в США.
2. EpayService - Американская платежная система, очень популярна во многих странах, бесплатно дает карту MasterCard в EVRO для жителей СНГ и Европы.
3. Skrill - Единственная платежная система которая работает с криптовалютами и при этом выпускает бесплатные банковские карты MasterCard.
4. AdvCash - Офшорный банк находится в Белизе, можно открыть счет в долларах, евро, фунтах и рублях.
5. Payeer - Штаб квартира этой платежной системы находится в Грузии, тут так же можно открыть счет в долларах, евро и рублях.
Домен RU - 99 руб Домен РФ - 99 руб |
CMS WordPress «из коробки» поддерживает микроразметку hAtom . Эта заметка для тех, кому она не нужна.
В большинстве тем внутри основного цикла WordPress используется функция post_class() . Эта функция добавляет css классы к контейнеру, в котором выводится запись.
Класс hentry — это отправная точка для микроразметки hAtom. Парсер находит этот класс, и анализирует классы внутри него на предмет структурированных данных.
Вот такие ошибки выдает консоль Google Webmasters:
- Отсутствует: author;
- Отсутствует: entry-title;
- Отсутствует: updated.
Для того, чтобы избавиться от микроразметки hAtom, необходимо удалить класс hentry из контейнера записи.
Если в вашей теме этот класс прописан вручную — тут все понятно. Вы удаляете его из верстки. Но в подавляющем большинстве случаев вы столкнетесь к функцией post_class() .
Откроем functions.php , добавить функцию в 4 строки и добавим ее к фильтру.
Функция избавления от hAtom разметки в WordPress
function hentry_class_remover ($classes ) { $classes =array_diff ($classes , array ("hentry" ) ) ; return $classes ; add_filter ("post_class" , "hentry_class_remover" ) ; |
Мы удаляем из массива с классами ячейку, в которой записано значение «hentry» и возвращаем массив уже без него.
Все довольно просто, без вмешательства в ядро и с сохранением всего функционала. Это идеальное решение.
P.S.:
Будте внимательны! Может случиться так, что в CSS файле описаны стили для класса hentry. Тогда придется повесить слетевшее оформление на другой селектор.
Не могу сказать когда именно появились эти ошибки: отсутствует: author, отсутствует: entry-title, отсутствует: updated
, которые можно увидеть на странице гугл вебмастер «Инструменты для вебмастеров». Но тем не менее когда я вошла на данную страницу я мягко говоря была удивлена этим показателям.
И конечно нужно было как можно скорей избавиться от этой ошибки
. Для меня человеку не имеющему специального образования далось это не просто пришлось как говорится покорпеть, но об этом по порядку.
В поисках решения данной проблемы я была на разных сайтах, где вебмастера делятся своими знаниями, нашла два варианте более приемлемых для меня:
1. Вариант первый
- Исправляем коды ошибок — Отсутствует: entry-title
- Для исправления ошибки - Отсутствует: updated
- Для исправления ошибки - Отсутствует: author
Заходим в админ панель — внешний вид – редактирование – файл single.php, page.php, index.php ищем ниже указанный код.
>
Добавляем в этот код - entry-title, как указано ниже.
Я думаю вы уже поняли, что все коды ищем здесь же в файле single.php, page.php, index.php.
< /span>
Находим вот такую строку
Меняем эту строку вот на такую:
2. Вариант второй
Исправить ошибки:
отсутствует: author, отсутствует: entry-title, отсутствует: updated
После эксперементирования я решила, что мне подходит второй вариант. Так как мне нужно, чтобы на блоге выводилось название записи определённым цветом в рамке.
Ещё к тому же вставить можно одним разом, исправления на все три ошибки. В данном варианте исправление ошибка author ничем не отличается от варианта первого.
Внесла изменения на все три файла вот это:
Что из этого получилось вы видите на страницах данного блога.
После всех моих манипуляций гугл показывает
Желаю и вам успехов в устранении таких ошибок!
P.S. До внесения изменений советую скопировать содержимое файлов single.php, page.php, index.php, может всякое случиться.