У меня есть система пользовательского поиска и собственный клиент React, который отображает результаты поиска с использованием API CSE json. Я хочу отображать расширенные результаты с использованием структурированных данных, поэтому я добавил PageMap в мои исходные файлы HTML. Но результаты поиска от Google не содержат никаких данных в PageMap.
Структурированные данные часто используются для фильтрации результатов поиска. Здесь меня интересует более простая проблема получения структурированных данных в пользовательских результатах поиска, поэтому я могу представить их самостоятельно.
Вот пример страницы HTML источника с одного из сайтов в моей CSE:
view-source: http://www.johndimm.com/eleventh-hour/papyritec/Humidity_control_tile.html
Имеет PageMap в заголовке (а также ld + json с использованием продукта schema.org):
<!--
<PageMap>
<DataObject type="document">
<Attribute name="product_name">Humidity control tile</Attribute>
<Attribute name="rating">4.0</Attribute>
<Attribute name="description">With the integration of nanotechnology into the humble ceramic tile, we have a new generation of tiles to solve household problems. Our nanotech tiles can regulate humidity by absorbing excess moisture and storing it in the tiny pores; and by releasing moisture when the environment is dry. It also absorbs VOCs and air pollutants into the pores and catalyse reactions to break down toxicity in those gases. Due to its porosity, it is a fantastic insulator of both heat and sound. Think nano-tiles for your next renovation!</Attribute>
<Attribute name="product_id">nanotile01</Attribute>
</DataObject>
<DataObject type="thumbnail">
<Attribute name="src" value="nanotile01.jpg" />
<Attribute name="width" value="300" />
</DataObject>
</PageMap>
-->
Результаты поиска не отображают эту информацию, хотя существует объект карты страницы:
https://www.googleapis.com/customsearch/v1?key= [cse key] & cx = 010143774142193520043: z76tkkewcr9 & q = papyritec% 20humidity
На странице есть только cse_thumbnail и cse_image, добавленные, я думаю, Google.
"pagemap": {
"cse_thumbnail": [
{
"src": "https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcRtbYjjezl1LjCPxzWlcqP8qqUwOZ31ap1fvMz9w5tq1YYY8_pSL4ITR6E",
"width": "203",
"height": "249"
}
],
"cse_image": [
{
"src": "http://www.johndimm.com/eleventh-hour/papyritec/images/nanotile01.jpg"
}
]
}
Вопросы: что я делаю не так? Это правильный способ включить PageMap? Должны ли мои поля карты страницы объединяться в объект карты страницы в каждом элементе результата?
Подробнее:
Инструмент тестирования структурированных данных для этой страницы находит ld + json, но не находит PageMap:
https://search.google.com/structured-data/testing-tool/u/0/#url = www.johndimm.com%2Feleventh-hour%2Fpapyritec%2FHumidity_control_tile.html
Тест с расширенными результатами также показывает данные ld + json, но не PageMap.
https://search.google.com/test/rich-results?utm_source=support.google.com%2Fwebmasters%2F&utm_medium=referral&utm_campaign=7445569&id=3bPgmFzohazQyLMe2XJKJQ
Это сообщение, показывающее пользовательскую страницу в результатах поиска. Это то, что я надеюсь увидеть. Это функция только для платного уровня?
Данные карты страницы и инструмент проверки структурированных данных Google
В этом сообщении от Google говорится: «Обратите внимание, что в настоящее время JSON -LD не поддерживается в CSE. "
https://support.google.com/customsearch/thread/12070581?hl=en
PageMap представляется предпочтительным методом для структурированных данных. Должен быть какой-то способ заставить его работать.