Карта страницы не включена в результаты поиска из системы пользовательского поиска Google - PullRequest
0 голосов
/ 01 марта 2020

У меня есть система пользовательского поиска и собственный клиент 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 представляется предпочтительным методом для структурированных данных. Должен быть какой-то способ заставить его работать.

1 Ответ

0 голосов
/ 02 марта 2020

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

По какой-то причине одно из полей все еще отсутствует. Объект документа имеет описание, рейтинг и имя_продукта, но не идентификатор_продукта.

Но это отвечает на мой вопрос. Описанная здесь настройка работает, и пользовательские данные карты страницы передаются в результатах поиска, более или менее.

      "pagemap": {
        "thumbnail": [
          {
            "src": "Oryzasil.png",
            "width": "300"
          }
        ],
        "document": [
          {
            "rating": "4.0",
            "description": "Silicon based aerogel blanket. Super low thermal conductivity: 0.020 W/mK at 10mm. Comes in different thickness of 3mm, 5mm, and 10mm. Contact us for a product recommendation. Used predominantly in oil and gas industries.",
            "product_name": "Silicon hydrophobic aerogel"
          }
        ],
        "metatags": [
          {
            "viewport": "width=device-width, initial-scale=1.0, maximum-scale=1.0, \n  user-scalable=no"
          }
        ],
        "cse_image": [
          {
            "src": "http://www.johndimm.com/eleventh-hour/papyritec/images/Oryzasil.png",
            "width": "247",
            "type": "1",
            "height": "204"
          }
        ]
      }
...