отсутствует поле image необязательно
Ошибки и предупреждения валидатора микроразметки Яндекс Вебмастер
Привет, читатели блога! Если вы здесь оказались, значит, столкнулись с частой проблемой вебмастеров. Это ошибки и предупреждения в Яндекс Вебмастер при проверке валидации микроразметки сайта.
Мы рассмотрим наиболее распространённые. Чтобы от них избавиться, потребуется небольшая правка кода. Так что, сделайте предварительно дочернюю тему. А также резервное копирование файлов. И начинаем по порядку.
ПРЕДУПРЕЖДЕНИЕ: поле https://schema.org/query-input не определено в спецификации http://schema.org/SearchAction
Итак, первым делом обратим внимание на такое предупреждение:
ПРЕДУПРЕЖДЕНИЕ: поле https://schema.org/query-input не определено в спецификации http://schema.org/SearchAction
Возникает оно в валидаторе микроразметки Яндекс из-за некоторых настроек Yoast SEO. Это великолепный плагин. Но он выводит в микроразметку строку поиска. А нам это не надо. Как его убрать? Сделаем фильтрацию. Для исправления нужно добавить в файл functions.php такой код:
Если кто пока не знает, файл functions.php находится в корневой папке сайта. И располагается примерно по такому адресу:
Прилагаю для наглядности скриншот:
ОШИБКА: поле http://ogp.me/ns#image отсутствует или пусто
Далее по списку идёт ошибка в валидаторе микроразметки Яндекс такого вида:
ОШИБКА: поле http://ogp.me/ns#image отсутствует или пусто
И опять же она связана с плагином Yoast SEO. Но на этот раз исправления нужно производить в настройках самого плагина. А именно, в разделе «Социальные сети» заполнить вкладку Facebook и вставить ссылку на изображение в библиотеке. Вот так просто убирается данная ошибка.
ОШИБКА: префикс article неизвестен валидатору, укажите его явно атрибутом prefix
И переходим к следующей распространённое ошибке. Выглядит она таким образом:
ОШИБКА: префикс article неизвестен валидатору, укажите его явно атрибутом prefix
Для исправления требуется вставить префикс в код HTML в файл header.php. Находится он тоже в корневом каталоге сайта. По пути, который я указала выше. Только ищете header.
Давайте посмотрим, куда именно вставляется данный префикс. Где-то в начале файла должна быть строка примерно такого вида (может отличаться):
И для наглядности посмотрим скриншот:
После этого должен получиться такой код:
И посмотрим изменения на скриншоте:
Рекомендации
Почему нельзя пренебрегать данными исправлениями? Дело в том, что такие ошибки и предупреждения в валидаторе микроразметки очень сильно влияют на отношение поисковых систем. И даже если человеческому глазу они не видны, то поисковики учитывают фактор валидности микроразметки при ранжировании сайта.
Поэтому первым делом необходимо убедиться, что в валидаторе Яндекс Вебмастер ошибки отсутствуют. Для этого исследуйте несколько страниц сайта, чтобы сделать полную проверку. Всё чисто? Тогда можно спокойно спать по ночам.
Исправление неправильных кавычек в WordPress.
Вставка блока кода на сайт и придание уникального стиля.
Исправляем ошибку разметки — ogp.me/ns#image отсутствует или пусто
Здравствуйте, уважаемые читатели и гости блога! В прошлой статье я рассказал про одну из распространенных ошибок микроразметки. Сегодня похожая статья. Я расскажу как удалить ошибку валидатора микроразметки:
ОШИБКА: поле http://ogp.me/ns#image отсутствует или пусто
Как и в прошлой статье, причиной этой ошибки является плагин All In One Seo Pack, а точнее его способность генерировать микроразметку Open Graph.
Значение ogp.me/ns#image указывает на изображение, которое следует определять в качестве основного для страницы. Это своего рода миниатюра, которая будет подставляться в сниппет, если поделиться ссылкой в социальных сетях Twitter, Facebook.
Устранить эту ошибку довольно просто. Нужно как и в предыдущем случае указать требуемый префикс в HTML код и указать в настройках плагина изображение, которое будет указано основным для главной страницы.
Вот что было до внесенных изменений.
HTML код файла header.php:
После того, как я вставил кусочек требуемого кода в HTML, у меня получился такой код:
То есть я указал поисковым системам и социальным сетям, что на блоге присутствует разметка основного изображения страницы Open Graph. Но при этом не указано какое именно изображение следует определять как основное. Для того, чтобы его указать, нужно перейти в настройки All In One Seo Pack, социальные мета.
На странице настроек социальных мета, нужно сделать небольшую настройку.
Указываем что использовать в качестве разметки изображения OG:Image. Указывайте миниатюру записи, это самый верный вариант. Если вы не используете миниатюр, то можно выбрать что угодно, например первое изображение на странице.
Кроме этого нужно отметить возможность использования изображения по умолчанию, если другого не найдено, и конечно же загрузить это изображение. Функция изображения по умолчанию полезна, если вы вообще не используете изображения на некоторых страницах.
После того, как в плагине указано изображение, снова проверяем страницу блога в валидаторе.
Как видно на скриншоте, ошибка исчезла и появилась строчка разметки изображения страницы, которое будет автоматически подставляться в сниппет, если поделиться ссылкой в социальных сетях, которые поддерживают Open Graph. А это практически все соц. сети.
Google search микроразметка
Здравствуйте, подскажите у нас в теме присутствует микроразметка как по рекомендациям: https://developers.google.com/search/docs/data-types/product
Потому что разработчики/продвиженцы говорят:
Ошибка 1. Задайте значение для одного из следующих элементов данных: «offers», «review» или «aggregateRating».
Ошибка 2. Поле «name» отсутствует
Где и как это лучше сделать?
Ссылку на страницу с ошибкой можно?
На сайте выявлены ошибки микроразметки. Проверять с помощью инструмента: 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
Начнём с того, что в продукте нет ошибок. А то, на что ссылаются продвиженцы – это предупреждения.
Единственная ошибка у вас – это отсутствует photo для hCard.
Чтобы исправить эту ошибку, прочтите этот топик.
Что касается предупреждений. Часть из них можно исправить, другую часть нет, потому что в шоп-скрипте нет контента подобного типа, иными словами – нет полей, куда можно было бы вставить данные, которыми можно было бы заполнить определённые поля Schema.org.
url
Это можно исправить.
Откройте тему для приложения Магазин –> шаблоны –> файл product.cart.html
Найдите код (несколько фрагментов):
И сразу после него добавьте код (во всех фрагментах):
aggregateRating
Это можно исправить.
Откройте тему для приложения Магазин –> шаблоны –> файл product.html
Найдите код:
И сразу после него добавьте код:
brand
Без установки платных плагинов брендов это не исправить.
Но и это ещё не всё. Нужно будет интегрировать бренды в тему учитывая особенности микроразметки.
Ошибка валидации микроразметки schema.org. В типе данных Product отсутствует поле name
Напишу не только сообщение об ошибке, а также и метод ее решения.
Вчера начал заниматься сайтом в Google Search Concole. До этого занимался им только в Яндекс Вэбмастере. Итак, открываю раздел «Структуированные данные» и вижу следующую картину:
Проверка при помощи валидатора микроразметки Google Structured Data Testing Tool показала следующее:
Для страниц с товарами в Schema.org существует большой тип Schema.org/Product, с помощью которого можно подробно описать практически любую вещь. Благодаря такой разметке в Яндексе формируются структурированные сниппеты с описанием товара и ценой.
Для формирования таких сниппетов нужны указанные поля name, description, price и priceCurrency
Покопавшись в HTML, увидел, что нужное поле присутствует, и даже в двух местах, но только не там где надо, а именно в типе данных WebPage:
И в типе Offer:
В нужном типе Product поле отсутствует:
В итоге, проверка валидатором показала следующее:
Не могу утверждать с чьей стороны косяк: со стороны разработчиков, или со стороны того, кто делал тему, или ошибка в каком либо плагине, в любом случае проблема требует решения.
P.S. Не знаю, насколько сильно данное исправление скажется на результатах поиска, но время покажет
7 комментариев
Как называется эта тема?
Тоже очень интересует в каких файлах делаются эти исправления?
Автор таинственно молчит. Ну пусть молчит дальше.
Возможно, конкретного ответа не будет, потому что разные темы дизайна устроены по-разному. Но попробуйте начать с файла product.html в своём редакторе дизайна — возможно, увидите то место, которое нужно привести к виду, показанному в статье.
у меня такая же проблема появилась после подключения темы mobile ( на теме дефаул 2.0 все впорядке.
Предупреждение о микроразметке в яндексе: он в итоге примет микроразметку или нет?
Микроразметка Schema.org, категория movie.
Яндекс выдает:
ПРЕДУПРЕЖДЕНИЕ: Не выполнено обязательное условие для передачи данных в Яндекс.Видео: поле video отсутствует или пусто
На сайте не предусмотрено видео в принципе. Просто дается описание фильма, плюс юзеры выставляют рейтинги, пишут комментарии. Гугл ошибок не выдает, а яндекс требует. Означает ли это, что Яндекс не примет микроразметку и надо менять категорию? Или предупреждение яндекса это просто предупреждение и можно не заморачиваться?
«Зачем Вам ЯндексВидео, если у Вас нет самого файла с видео на сайте»
Но мысль я поняла. Избавляемся от movie. Сделаем CreativeWork.
яндекс не принимает эту разметку в итоге
» уведомил Вас, что в ЯндексВидео Вы не попадете, что логично при отсутствии видео файла.»
чем это отличается от моего «не принимает разметку»?
Вы к словам придираетесь.
чем это отличается от моего «не принимает разметку»?
Давайте я спрошу совсем конкретно: Хочу, чтобы в результатах поиска яндекса был виден рейтинг фильма, который формируют пользователи. Как и полагается блок с itemtype=schema.org/AggregateRating является вложенным в блок с itemtype=schema.org/Movie. Теперь вопрос: будет ли виден этот рейтинг (звездочки), если инструмент анализа микроразметки выдает предупреждение «Не выполнено обязательное условие для передачи данных в Яндекс.Видео: поле video отсутствует или пусто»
Собственно, попасть в яндекс-видео цели и нет. А вот AggregateRating + commentCount не помешают. Будет ли яндекс в принципе учитывать микроразметку, если есть вот это самое предупреждение?