Исправляем ошибки микроразметки hentry. Не показывать дату на определённой странице

Исправляем ошибки микроразметки hentry. Не показывать дату на определённой странице

06.05.2019

Какой пиндюк придумал эту разметку? спросит каждый второй блогер убирая, либо настраивая её. А ведь многие начинающие блогеры не знают как решить эту проблему, поэтому приходиться нанимать фрилансеров. А чтобы не платить деньги предлагаю самим исправить ошибки микроразметки.

Только сразу хочу предупредить, что на каждом сайте разные темы, а значит и разная реализация разметки. Поэтому не факт, что данный вариант подойдет вам, но мне он прекрасно подошёл, поэтому я делюсь с вами проверенным вариантом.

Вообще, я много времени потратил в поиске настройки микроразметки и хочу заверить, что вся эта куча вариантов кому-то да подходила, но только не мне.

Что значит микроразметка 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
  • Заходим в админ панель — внешний вид – редактирование – файл single.php, page.php, index.php ищем ниже указанный код.

    >

    Добавляем в этот код - entry-title, как указано ниже.

  • Для исправления ошибки - Отсутствует: updated
  • Я думаю вы уже поняли, что все коды ищем здесь же в файле single.php, page.php, index.php.

    < /span>

  • Для исправления ошибки - Отсутствует: author

Находим вот такую строку

Меняем эту строку вот на такую:


< span class="fn"> < /span
< /span>

2. Вариант второй

Исправить ошибки:

отсутствует: author, отсутствует: entry-title, отсутствует: updated

После эксперементирования я решила, что мне подходит второй вариант. Так как мне нужно, чтобы на блоге выводилось название записи определённым цветом в рамке.
Ещё к тому же вставить можно одним разом, исправления на все три ошибки. В данном варианте исправление ошибка author ничем не отличается от варианта первого.
Внесла изменения на все три файла вот это:




< span class="fn">

Что из этого получилось вы видите на страницах данного блога.
После всех моих манипуляций гугл показывает

Желаю и вам успехов в устранении таких ошибок!

P.S. До внесения изменений советую скопировать содержимое файлов single.php, page.php, index.php, может всякое случиться.



© 2024 beasthackerz.ru - Браузеры. Аудио. Жесткий диск. Программы. Локальная сеть. Windows