Свойство position в микроразметке хлебных крошек 6


Здравствуйте, друзья. Не так давно свойство position в микроразметке хлебных крошек стало обязательным для сущности ListItem. А это означает, что в валидаторе разметки Google и Яндекс появились ошибки для ранее размеченных элементов.

Ошибки в валидаторе

Свойство position задаёт порядок элементов в микроразметке списков. В том числе и позицию в хлебных крошках.

С чего начать исправление ошибки

Первым делом вам нужно выяснить, как на вашем сайте выводятся хлебные крошки. Реализация их может быть выполнена с помощью плагина, произвольного кода или предусмотрена шаблоном.

Самый худший вариант – плагин. Если разработчик не собирается добавлять в него микроразметку, то вам придётся вносить корректировки самостоятельно и отказаться от обновлений в дальнейшем.

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

А для шаблона существует дочерняя тема, которая позволяет вносить правки в тему и не беспокоиться насчёт обновлений. Разумеется, если вы позаботились об этом ранее.

Я покажу, как добавить свойство position к микроразметке хлебных крошек на примере моей темы оформления Customizr Pro.

Как создавалась микроразметка шаблона, можете почитать по ссылке выше, я не буду показывать всё заново.

На тот момент всё соответствовало требованиям.

А недавно я получил письмо от Google о появлении ошибок «Строки навигации» на моём сайте.

Письмо от Гугл

Такими сообщениями пренебрегать нельзя.

Как решить проблему со свойством position в микроразметке

Проблема решается добавление метатега в уже существующую микроразметку. Или создаётся с учётом действующих требований.

Итак, в разметку хлебных крошек нужно добавить метатег:

<meta itemprop="position" content="1" />

где content=»1″ – это номер позиции в списке.

В моём случае в хлебных крошках два активных элемента, то есть 2 позиции.

Мои хлебные крошки

 

За вывод хлебных крошек в шаблоне Customizr Pro отвечает файл class-content-breadcrumb.php. С ним мы и будем работать.

В вашем шаблоне это будет другой файл, ищите по ключевому слову breadcrumb.

Итак, открываем файл, переходим к 217 строке и добавляем первый метатег.

Вставляем первый метатег

Внимание: обязательно сделай резервную копию файла перед редактированием, и аккуратно вносите все изменения, обращайте внимание на кавычки и прочие мелочи кода.

Далее, переходив к строке 987, и вставляем второй метатег:

<meta itemprop="position" content="2" />

Вставляем второй метатег

Проверяем результат в валидаторе микроразметки Google и Яндекс и радуемся решению проблемы.

А теперь видеоурок, как и какими инструментами, я пользовался для решения этой проблемы.

Видео

Вот и всё, если будут вопросы, задавайте в комментариях. Всего хорошего!

С уважением, Максим Зайцев.



Друзья, поддержите блог! Поделитесь статьёй в социальных сетях:


Подписывайтесь на новые статьи!


Оставьте комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Нажимая кнопку «Отправить комментарий», я принимаю пользовательское соглашение и подтверждаю, что ознакомлен и согласен с политикой конфиденциальности этого сайта

6 коммент. к статье “Свойство position в микроразметке хлебных крошек

  • Василий

    Максим, привет! Очень своевременная статья, исправил у себя на сайте. Мне пришлось побольше делать исправлений для разных типов страниц: главной, отдельных, записей, категорий и т. д.
    А у меня Яндекс не ругался на отсутствие поля «position».
    Спасибо!

    • Максим Зайцев От автора

      Вася, привет. Да, Яндекс не ругается, а Гугл использует эту разметку для выдачи, поэтому и рассылает предупреждения.

    • Максим Зайцев От автора

      Александр, добрый день. Это потому, что последний пункт не имеет ссылки (id) и его не нужно размечать. Найдите в своём файле эту строку: array_push( $trail, '' . array_pop( $trail ) . '' ); и удалите её. У меня она под номером 164.