• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Про микроразметку Schema Org

Charles

Новичок
Плагин Вукоммерс, чайлд тема черри, вот, терзаю шаблоны плагина чтоб правильно выводил микроразметку. Пример страницы
https://vectormap.info/product/pdf-...et-city-plan-map-v-2-full-editable-adobe-pdf/
В оригинале файла content-single-product.php есть такая строка <div itemscope itemtype="<?php echo woocommerce_get_product_schema(); ?>" id="product-<?php the_ID(); ?>" <?php post_class(); ?>>
которая выводит вот такую конструкцию
<div itemscope itemtype="http://schema.org/Product" id="product-20317" class="post-20317 product type-product status-publish has-post-thumbnail product_cat-belgium_vector_map product_cat-......ТУТ МНОГО ЧЕГО.....product-type-simple">
При этом разметка не проходит валидацию Гугла - отсутствует нейм продукта. Очевидное тупое решение - пристегнуть в шаблоне страницы <h1 itemprop="name">... - и затем заголовок обернуть в див от schema.org - вызывает только то, что на странице валидатор видит два продукта - то есть действительно, schema.org/Product запись может быть только одна.
Следовательно придумал вот такое особо умное решение
<div itemscope itemtype="<?php echo woocommerce_get_product_schema(); ?>" id="product-<?php the_ID(); ?>" itemprop name="<?php the_title(); ?>" <?php post_class(); ?>> - и таки в итоге оно отображается в коде страницы, но валидатор все равно его у-ПОРНО не видит, нейма этого проклятущего.
Т. е. оно подхватывает пост тайтл, вставляет в конструкцию, но валидатор его не принимает.
Что следует сделать? Как правильно вставить НЕЙМ для микроразметки в шаблон?
И уж чтоб два раза не вставать как сократить длину текста в тайтле статьи до 110 знаков? Куда там совать трим, или что-то еще?
"headline" => schema_article_escape_text_tags( $post->post_title ),
Это в плагине для микроразметки статей, он оч простенький - schema-for-article.php - всего один файл но работает все правильно
 

Charles

Новичок
Хыхыхы. Таки решение нашел методом научного тыка. Короче. Если у вас такая же ботва с отсутствие вывода каких-то полей в микроразметке - просто добавляете в файл content-single-product.php шаблона плагина Woocommers вот такую строчку после запроса к schema.org в любое место
<meta itemprop="name" content="<?php the_title(); ?>" />
Валидатор Гугла ее успешно слопал и не подавился, все ок.
 

Labunsky

Специалист
Местный
Лучше вообще удалить <meta itemprop="url" content="<?php the_permalink(); ?>" /> Ругается Яндекс! Оставить только <meta itemprop="name" content="<?php the_title(); ?>" /> и Гуглу и Яндексу это по душе.
 

Charles

Новичок
Хмм, совет разумный, наверное. Но Жужель - он собсно валидирует и не ругается. А Яндекс нас собсно не особо интересует.
Но действительно, Вы правы, урл страницы - нафиг не нужен, т.к. он в любом случае есть уже и получен. Логика присутствует.
Но с другой стороны, представляется, что Гугл нужна микрозмаетка с УРЛом по той причине, что он когда формирует сниппеты страницы на выдаче - их скрипт просто выхватывает только микроразметку, перекореживает в свой формат и выдает вот это типа объявление. Возможно, ему просто ЛЕНЬ или скрипт работает внутри робота, и получает только вот микроразметку какую найдет, а все остальное - отринет. В таком рассуждении тоже присутствует логика.
Гугловский валидатор https://search.google.com/structured-data/testing-tool имеет такую строку УРЛ - полагаю, это неспроста)))
Такие вот мысли.
А про сокращение текста титла для артикла - можете что-нть посоветовать?
 

Charles

Новичок
И еще блин надо как то убрать пробелы в начале тайтла(((
 

mulch

Форумчанин
Коллеги. После обновления WOO до 3.0 или даже до 3.0.4 поплыла микроразметка. Буквально неделю назад все настроил. Products и остальные типы страниц были без ошибок. А щас полная Ж. Products по 2 раза. Кучи полей не хватае. Жесть какая то. У кого нить есть похожие проблемы после обновления?
Например товар: http://loribus.ru/product/ozherele-iz-zhemchuga-art-0131
Ссылка на валидатор Гугл: https://search.google.com/structured-data/testing-tool#url=http%3A%2F%2Floribus.ru%2Fproduct%2Fozherele-iz-zhemchuga-art-0131
rdfanode
http://ogp.me/ns#title
@value = Купить Ожерелье из жемчуга арт.0131 в Москве: недорого, качественно. скидки | ЛориБус
http://ogp.me/ns#type
@value = product
http://ogp.me/ns#url
@value = http://loribus.ru/product/ozherele-iz-zhemchuga-art-0131/
http://ogp.me/ns#image
@value = http://loribus.ru/wp-content/uploads/2016/12/busy-kolie-ozherelie-loribus-ru-0131.jpg
http://ogp.me/ns#site_name
@value = ЛориБус
http://ogp.me/ns/fb#admins
@value = 100014077950523
http://ogp.me/ns/fb#app_id
@value = 575436999312409
http://ogp.me/ns#description
@value = Это собрание натуральных жемчужин разной формы, размера и цвета. Это находка для женщин, которые любят одеваться богато и стильно.
http://dev.twitter.com/cards/markup#card
@value = summary
http://dev.twitter.com/cards/markup#title
@value = Купить Ожерелье из жемчуга арт.0131 в Москве: недорого, качественно. скидки | ЛориБус
http://dev.twitter.com/cards/markup#description
@value = Это собрание натуральных жемчужин разной формы, размера и цвета. Это находка для женщин, которые любят одеваться богато и стильно.
http://dev.twitter.com/cards/markup#image
@value = http://loribus.ru/wp-content/uploads/2016/12/busy-kolie-ozherelie-loribus-ru-0131.jpg

jsonld
@graph
@context = https://schema.org/
@type = BreadcrumbList
itemListElement
@type = ListItem
position = 1
item
name = Главная
@id = http://loribus.ru
itemListElement
@type = ListItem
position = 2
item
name = Ожерелье
@id = http://loribus.ru/product-category/ozherelie/
itemListElement
@type = ListItem
position = 3
item
name = Ожерелье из жемчуга арт.0131
@graph
@context = https://schema.org/
@type = Product
@id = http://loribus.ru/product/ozherele-iz-zhemchuga-art-0131/
url = http://loribus.ru/product/ozherele-iz-zhemchuga-art-0131/
name = Ожерелье из жемчуга арт.0131
offers
@type = Offer
priceCurrency = RUB
availability = https://schema.org/InStock
sku
image = http://loribus.ru/wp-content/uploads/2016/12/busy-kolie-ozherelie-loribus-ru-0131.jpg
description
seller
@type = Organization
name = ЛориБус
url = http://loribus.ru
price = 4120
aggregateRating
@type = AggregateRating
ratingValue = 5.00
ratingCount = 1
reviewCount = 2
@graph
@context = https://schema.org/
@graph
@type = Review
@id = http://loribus.ru/product/ozherele-iz-zhemchuga-art-0131/#comment-115
datePublished = 2017-01-29T17:02:02+00:00
description = Очень красивое ожерелье. Неповторимое. Большое спасибо за Вашу работу.
itemReviewed
@type = Product
name = Ожерелье из жемчуга арт.0131
reviewRating
@type = rating
ratingValue = 5
author
@type = Person
name = Галина
@graph
@type = Review
@id = http://loribus.ru/product/ozherele-iz-zhemchuga-art-0131/#comment-105
datePublished = 2017-01-07T16:39:49+00:00
description = Изумительное украшения.Я им очень довольная.Сделано золотыми ручками.
itemReviewed
@type = Product
name = Ожерелье из жемчуга арт.0131
author
@type = Person
name = Валя

rdfanode
resource = http://loribus.ru/product/ozherele-iz-zhemchuga-art-0131/#comment-115
https://api.w.org/ = http://loribus.ru/wp-json/
http://www.w3.org/1999/xhtml/vocab#bookmark = http://loribus.ru/kak-vybrat-i-kupit-busy-kole-ili-ozherele-k-8-marta/
http://www.w3.org/1999/xhtml/vocab#bookmark = http://loribus.ru/kak-iz-staryh-bus-sdelat-braslet-svoimi-rukami/
http://www.w3.org/1999/xhtml/vocab#bookmark = http://loribus.ru/kupit-ukrashenie-iz-naturalnyh-kamnej-ili-odet-prostuyu-bizhuteriyu/
http://www.w3.org/1999/xhtml/vocab#alternate = http://loribus.ru/product/ozherele-iz-zhemchuga-art-0131/feed/
http://www.w3.org/1999/xhtml/vocab#alternate = http://loribus.ru/feed/
http://www.w3.org/1999/xhtml/vocab#alternate = http://loribus.ru/comments/feed/
http://www.w3.org/1999/xhtml/vocab#alternate = http://loribus.ru/wp-json/oembed/1....ct/ozherele-iz-zhemchuga-art-0131/&format=xml
http://www.w3.org/1999/xhtml/vocab#alternate = http://loribus.ru/wp-json/oembed/1....us.ru/product/ozherele-iz-zhemchuga-art-0131/

rdfanode
resource = http://loribus.ru/product/ozherele-iz-zhemchuga-art-0131/#comment-115#tab-title-reviews
http://www.w3.org/1999/xhtml/vocab#role = http://www.w3.org/1999/xhtml/vocab#tab

rdfanode
resource = http://loribus.ru/product/ozherele-iz-zhemchuga-art-0131/#comment-115#colophon
http://www.w3.org/1999/xhtml/vocab#role = http://www.w3.org/1999/xhtml/vocab#contentinfo

rdfanode
resource = http://loribus.ru/product/ozherele-iz-zhemchuga-art-0131/#comment-115
http://www.w3.org/1999/xhtml/vocab#role = http://www.w3.org/1999/xhtml/vocab#navigation

rdfanode
resource = http://loribus.ru/product/ozherele-iz-zhemchuga-art-0131/#comment-115
http://www.w3.org/1999/xhtml/vocab#role = http://www.w3.org/1999/xhtml/vocab#tablist

rdfanode
resource = http://loribus.ru/product/ozherele-iz-zhemchuga-art-0131/#comment-115#main
http://www.w3.org/1999/xhtml/vocab#role = http://www.w3.org/1999/xhtml/vocab#main

rdfanode
resource = http://loribus.ru/product/ozherele-iz-zhemchuga-art-0131/#comment-115
http://www.w3.org/1999/xhtml/vocab#role = http://www.w3.org/1999/xhtml/vocab#search

rdfanode
resource = http://loribus.ru/product/ozherele-iz-zhemchuga-art-0131/#comment-115
http://www.w3.org/1999/xhtml/vocab#role = http://www.w3.org/1999/xhtml/vocab#complementary

rdfanode
resource = http://loribus.ru/product/ozherele-iz-zhemchuga-art-0131/#comment-115
http://www.w3.org/1999/xhtml/vocab#role = http://www.w3.org/1999/xhtml/vocab#dialog

rdfanode
resource = http://loribus.ru/product/ozherele-iz-zhemchuga-art-0131/#comment-115#masthead
http://www.w3.org/1999/xhtml/vocab#role = http://www.w3.org/1999/xhtml/vocab#banner

rdfanode
resource = http://loribus.ru/product/ozherele-iz-zhemchuga-art-0131/#comment-115#tab-reviews
http://www.w3.org/1999/xhtml/vocab#role = http://www.w3.org/1999/xhtml/vocab#tabpanel

rdfanode
resource = http://loribus.ru/product/ozherele-iz-zhemchuga-art-0131/#comment-115#secondary
http://www.w3.org/1999/xhtml/vocab#role = http://www.w3.org/1999/xhtml/vocab#complementary

rdfanode
resource = http://loribus.ru/product/ozherele-iz-zhemchuga-art-0131/#comment-115#site-navigation
http://www.w3.org/1999/xhtml/vocab#role = http://www.w3.org/1999/xhtml/vocab#navigation

brand
itemType = http://schema.org/Brand
url = http://loribus.ru/
logo
href = http://loribus.ru/wp-content/uploads/2016/12/cropped-logo-loribus-ru.png?x86164
text = Ремонт и изготовление бус из жемчуга и натуральных камней | ЛориБус

organization
itemType = http://schema.org/Organization
logo
href = http://loribus.ru/favicon.ico?x86164
text = логотип интернет-магазина Лорибус
url
href = http://loribus.ru/aboutme
text = ЛориБус
name = ЛориБус
address
postaladdress
itemType = http://schema.org/PostalAddress
postalcode = 127566
addresslocality = Москва
streetaddress = м. Отрадное (10 минут пешком)
telephone = +7-926-869-05-63

localbusiness
itemType = http://schema.org/LocalBusiness
name = ЛориБус
image = http://loribus.ru/favicon.ico
pricerange = 1500 руб. - 7000 руб.
address
postaladdress
itemType = http://schema.org/PostalAddress
postalcode = 127566
addresslocality = Москва
streetaddress = м. Отрадное (10 минут пешком)
telephone
href = tel:+79268690563
text = +7-926-869-05-63
telephone = +7-926-869-05-63
email
href = mailto:info@loribus.ru
text = info@loribus.ru
openinghours = Mo-Su 08:00−23:00

product
ПРЕДУПРЕЖДЕНИЕ: поле author не определено в спецификации http://schema.org/Product
ПРЕДУПРЕЖДЕНИЕ: поле datePublished не определено в спецификации http://schema.org/Product
ОШИБКА: Не выполнено обязательное условие для продуктовых сниппетов: поле offers отсутствует или пусто
itemType = http://schema.org/Product
image
href = http://loribus.ru/wp-content/upload...sy-kolie-ozherelie-loribus-ru-0131.jpg?x86164
text = Ожерелье из жемчуга арт.0131
author = Галина
author = Валя
author = Лариса
datepublished = 2017-01-29T17:02:02+00:00
datepublished = 2017-01-07T16:39:49+00:00
datepublished = 2017-01-07T17:48:58+00:00
url = http://loribus.ru/product/ozherele-iz-zhemchuga-art-0131/

hfeed
rel-tag = http://loribus.ru/product-category/ozherelie/
 
Последнее редактирование:

mulch

Форумчанин
Спасибо. Маркером раньше мулевал, но это частный случай. Хочется чтобы WP, WOO и другие плагины одновременно не пытались внедрять микроразметку. Вижу накладку в этом, но не пойму как исправить.
 

Labunsky

Специалист
Местный
Интересная статья по теме:

Обновление микроразметки и проблемы, связанные ее использованием

Авторы опроса State of Schema Markup также изучили самые большие проблемы, связанные со схемами микроразметки. Они пришли к выводу, что практически любой вебмастер или оптимизатор, который попытается внедрить разметку Schema.org без глубокого понимания программирования и кода Schema, сталкивается со сложностями. Даже такие инструменты, как Google Structured Data Markup Helper, не всесильны. Поэтому необходимо понимать разметку, чтобы избежать проблем. Далее...
 

mulch

Форумчанин
Поучительно. Спасибо. Но в WP + WOO + AIOSP микроразметка формируется частями с помощью кодов, расположенных в разных, хоть и зачастую последовательных файлах и хуках. Вот пока не получается выследить последние, че то лишнего вляпало последнее обновление.
Вручную прописывать (не динамически) смерти подобно. :)
 

mulch

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

Вложения

  • ошибки микроразметки.jpg
    ошибки микроразметки.jpg
    85.7 KB · Просмотры: 10

Stalevar

Форумчанин
jsonld
 

Labunsky

Специалист
Местный
Может у Вас микроразметку генерирует какой-то SEO плагин (или даже несколько плагинов :cautious:)? Трудно так определить источник проблемы не зная, что там под капотом.
 

Labunsky

Специалист
Местный
Если хотите чтобы в поисковиках выводилось короткое описание к товару -- то нужна.
Yoast SEO вообщем-то очень корректно работает с schema.org, так что проблема скорей в другом.
А как у Вас настроены постоянные ссылки?
 
Сверху Снизу