отсутствует поле position как исправить

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

отсутствует поле position как исправить. Смотреть фото отсутствует поле position как исправить. Смотреть картинку отсутствует поле position как исправить. Картинка про отсутствует поле position как исправить. Фото отсутствует поле position как исправить

отсутствует поле position как исправить. Смотреть фото отсутствует поле position как исправить. Смотреть картинку отсутствует поле position как исправить. Картинка про отсутствует поле position как исправить. Фото отсутствует поле position как исправить

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

отсутствует поле position как исправить. Смотреть фото отсутствует поле position как исправить. Смотреть картинку отсутствует поле position как исправить. Картинка про отсутствует поле position как исправить. Фото отсутствует поле position как исправить

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

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

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

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

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

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

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

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

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

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

отсутствует поле position как исправить. Смотреть фото отсутствует поле position как исправить. Смотреть картинку отсутствует поле position как исправить. Картинка про отсутствует поле position как исправить. Фото отсутствует поле position как исправить

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

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

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

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

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

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

отсутствует поле position как исправить. Смотреть фото отсутствует поле position как исправить. Смотреть картинку отсутствует поле position как исправить. Картинка про отсутствует поле position как исправить. Фото отсутствует поле position как исправить

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

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

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

отсутствует поле position как исправить. Смотреть фото отсутствует поле position как исправить. Смотреть картинку отсутствует поле position как исправить. Картинка про отсутствует поле position как исправить. Фото отсутствует поле position как исправить

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

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

отсутствует поле position как исправить. Смотреть фото отсутствует поле position как исправить. Смотреть картинку отсутствует поле position как исправить. Картинка про отсутствует поле position как исправить. Фото отсутствует поле position как исправить

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

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

Видео

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

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

Похожие статьи по теме:

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

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

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

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

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

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

Здравствуйте, Максим, спасибо!
Но у меня все-таки остались еще три ошибки.

Спасибо, Максим! У меня тоже 164 — помогло, ошибок нет.
Очень благодарен!

Вот и отлично. Рад, что помог.

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

Дело нужное, хоть и муторное.

Здравствуйте, Максим! Уффф… Только сейчас закончила правку микроразметки. Спасибо вам, что подсказали, а то бы и не знала. Что-то вы стали редко писать в блоге. Не бросайте его, вы для многих — и для меня — ориентир. Успехов вам и благополучия

Здравствуйте, Дарья. Я очень рад, что мои материалы помогли вам. Спасибо за добрые пожелания, действительно времени сейчас мало на блог, но бросать я не собираюсь. Всего вам хорошего!

Привет Максим, вопрос не по теме. Заметил у тебя в мобильной версии появляется выезжающий блок рекламы, это с помощью плагина реализовано?

Виктор, привет. Это автоформат Адсенс. Никаких других хитростей не применял.

Я сейчас на подобные ошибки не обращаю внимание, так как планирую смену шаблона. Но если появится такая проблема, то уже буду знать, что делать.

Сам давно хочу сменить шаблон, но микроразметка меня останавливает. Нет времени её делать заново.

Привет. Блог сдулся, больше не добавляешь статьи?

Привет. Нет не сдулся, времени на него нет. Жалко безумно, но пока не могу уделить время для написания новых статей.

Источник

Google search микроразметка

Здравствуйте, подскажите у нас в теме присутствует микроразметка как по рекомендациям: https://developers.google.com/search/docs/data-types/product

Потому что разработчики/продвиженцы говорят:

Ошибка 1. Задайте значение для одного из следующих элементов данных: «offers», «review» или «aggregateRating».

Ошибка 2. Поле «name» отсутствует

Где и как это лучше сделать?

отсутствует поле position как исправить. Смотреть фото отсутствует поле position как исправить. Смотреть картинку отсутствует поле position как исправить. Картинка про отсутствует поле position как исправить. Фото отсутствует поле position как исправить

Ссылку на страницу с ошибкой можно?

На сайте выявлены ошибки микроразметки. Проверять с помощью инструмента: https://search.google.com/structured-data/testing-tool/u/0/
Информация по ошибкам:

Коротко:
1. Задайте значение для одного из следующих элементов данных: «offers», «review» или «aggregateRating».
2. Поле «name» отсутствует
3. Поле «image» отсутствует
4. Поле «brand» отсутствует
5. Поле «sku» отсутствует
6. Не указан глобальный идентификатор товара, например код GTIN, MPN или ISBN
7. Поле «description» отсутствует
Проверять с помощью инструмента: https://search.google.com/structured-data/testing-tool/u/0/
Подробности: https://developers.google.com/search/docs/data-types/product

отсутствует поле position как исправить. Смотреть фото отсутствует поле position как исправить. Смотреть картинку отсутствует поле position как исправить. Картинка про отсутствует поле position как исправить. Фото отсутствует поле position как исправить

Начнём с того, что в продукте нет ошибок. А то, на что ссылаются продвиженцы – это предупреждения.

отсутствует поле position как исправить. Смотреть фото отсутствует поле position как исправить. Смотреть картинку отсутствует поле position как исправить. Картинка про отсутствует поле position как исправить. Фото отсутствует поле position как исправить

Единственная ошибка у вас – это отсутствует photo для hCard.
Чтобы исправить эту ошибку, прочтите этот топик.

Что касается предупреждений. Часть из них можно исправить, другую часть нет, потому что в шоп-скрипте нет контента подобного типа, иными словами – нет полей, куда можно было бы вставить данные, которыми можно было бы заполнить определённые поля Schema.org.

url
Это можно исправить.
Откройте тему для приложения Магазин –> шаблоны –> файл product.cart.html
Найдите код (несколько фрагментов):

И сразу после него добавьте код (во всех фрагментах):

aggregateRating
Это можно исправить.

Откройте тему для приложения Магазин –> шаблоны –> файл product.html
Найдите код:

И сразу после него добавьте код:

brand
Без установки платных плагинов брендов это не исправить.
Но и это ещё не всё. Нужно будет интегрировать бренды в тему учитывая особенности микроразметки.

Источник

Ошибка валидации микроразметки schema.org. В типе данных Product отсутствует поле name

Напишу не только сообщение об ошибке, а также и метод ее решения.

Вчера начал заниматься сайтом в Google Search Concole. До этого занимался им только в Яндекс Вэбмастере. Итак, открываю раздел «Структуированные данные» и вижу следующую картину:

отсутствует поле position как исправить. Смотреть фото отсутствует поле position как исправить. Смотреть картинку отсутствует поле position как исправить. Картинка про отсутствует поле position как исправить. Фото отсутствует поле position как исправить

Проверка при помощи валидатора микроразметки Google Structured Data Testing Tool показала следующее:

отсутствует поле position как исправить. Смотреть фото отсутствует поле position как исправить. Смотреть картинку отсутствует поле position как исправить. Картинка про отсутствует поле position как исправить. Фото отсутствует поле position как исправить

Для страниц с товарами в Schema.org существует большой тип Schema.org/Product, с помощью которого можно подробно описать практически любую вещь. Благодаря такой разметке в Яндексе формируются структурированные сниппеты с описанием товара и ценой.
Для формирования таких сниппетов нужны указанные поля name, description, price и priceCurrency

Покопавшись в HTML, увидел, что нужное поле присутствует, и даже в двух местах, но только не там где надо, а именно в типе данных WebPage:

И в типе Offer:

В нужном типе Product поле отсутствует:

отсутствует поле position как исправить. Смотреть фото отсутствует поле position как исправить. Смотреть картинку отсутствует поле position как исправить. Картинка про отсутствует поле position как исправить. Фото отсутствует поле position как исправить

В итоге, проверка валидатором показала следующее:

отсутствует поле position как исправить. Смотреть фото отсутствует поле position как исправить. Смотреть картинку отсутствует поле position как исправить. Картинка про отсутствует поле position как исправить. Фото отсутствует поле position как исправить

Не могу утверждать с чьей стороны косяк: со стороны разработчиков, или со стороны того, кто делал тему, или ошибка в каком либо плагине, в любом случае проблема требует решения.

P.S. Не знаю, насколько сильно данное исправление скажется на результатах поиска, но время покажет

7 комментариев

Как называется эта тема?

Тоже очень интересует в каких файлах делаются эти исправления?

Автор таинственно молчит. Ну пусть молчит дальше.

Возможно, конкретного ответа не будет, потому что разные темы дизайна устроены по-разному. Но попробуйте начать с файла product.html в своём редакторе дизайна — возможно, увидите то место, которое нужно привести к виду, показанному в статье.

у меня такая же проблема появилась после подключения темы mobile ( на теме дефаул 2.0 все впорядке.

Источник

Добавить комментарий

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