Несколько (одинакового типа) объектов схемы на странице - есть ли способ установить одно свойство для всех без повторения его для каждого объекта? - PullRequest
1 голос
/ 24 мая 2019

Я настраиваю структурированные данные для нового сайта, который публикует руководства покупателя для продуктов.Эти руководства будут представлены в виде статей с примерно 10 элементами в каждой, и я реализую схему обзора для каждого продукта в руководстве, используя ItemList.Поскольку это статья, я также внедряю схему Статьи в каждом руководстве, чтобы использовать функции расширенного поиска статей в Google (например, «Главные новости»).

Я использую свойство "author" в своей схеме Article, но в рекомендациях схемы Review также рекомендуется использовать свойство "author".Можно ли как-то ссылаться или связывать «автора» человека в схеме Article со схемой Review?В противном случае мне пришлось бы повторять одну и ту же информацию об «авторе» в каждой схеме обзора, что представляется излишним.

Я пытался вложить свой массив itemListElements в схему Article, но этот формат не распознается Google.Я также попытался добавить свойство author в мою схему ItemList, но опять же говорится, что Google не распознает это свойство для этого типа схемы.Я знаю, что есть свойство идентификатора @id, но я не уверен, как правильно его использовать или применимо ли это к моей проблеме.Я добавил его к персоне «автор» в моей схеме Article, но как мне обратиться к нему в моей схеме Review, и это даже решило бы мою проблему?

Вот мой код.В настоящее время я использую полную информацию об авторе в схеме Article, затем использую только имя (String) в моих элементах схемы Review.Как я уже говорил, несколько вещей, которые я пробовал, генерировали предупреждения на инструменте тестирования структурированных данных Google .Ниже приведена самая чистая версия, которую я имею с точки зрения проверки инструмента.

  <script type="application/ld+json">
  {
    "@context": "https://schema.org/",
    "@type": "Article",

    "mainEntityOfPage": {
                  "@type": "WebPage",
                  "@id": "https://example.com/best-large-camping-tents"
                },
    "headline": "10 Best Large Camping Tents",
    "image":{
                  "@type": "ImageObject",
                  "url": "https://example.com/public/build/images/best-large-camping-tents.jpg",
                  "height":700 ,
                  "width":1400
                },
    "datePublished": "May 23, 2019 14:57",
    "dateModified": "May 23, 2019 14:57",
    "author": {
                  "@type": "Person",
                  "@id": "https://example.com/author/phillipb/#author",
                  "name": "Phillip B",
                  "sameAs":[
                      "https://example.com/author/phillipb/",
                      "https://twitter.com/phillipb"
                      ]
                },
    "publisher": {
                  "@type": "Organization",
                  "name": "My Product Review Site",
                  "logo": {
                    "@type": "ImageObject",
                    "url": "https://example.com/public/build/images/my-site-logo.png",
                    "height":60,
                    "width":458
                  }
                },
    "description": "We found the 10 best large camping tents, perfect for the casual camper or the avid outdoorsman.",
    "aggregateRating": {
                "@type": "AggregateRating",
                "ratingValue": "88",
                "bestRating": "100",
                "worstRating": "1",
                "ratingCount": "20"
    }
  }
  </script> 
  <script type="application/ld+json">
  {
    "@context": "http://schema.org/",
    "@type": "ItemList",
    "name": "3 Best Large Camping Tents",
    "url": "https://www.example.com/best-large-camping-tents", 
    "itemListElement": [
      {
        "@type": "Product",
        "name": "ABC Camping Tent", 
        "url": "https://www.example.com/best-large-camping-tents/#abc-camping-tent",
        "description": "An affordable tent option for the casual camping hobbyist.", 
        "mainEntityOfPage": "https://amazon.com/abc-camping-tent-affiliate-link", 
        "image": { 
                "@type": "ImageObject", 
              "url": "https://example.com/public/build/images/abc-camping-tent-large.png",
              "height": 700,
              "width": 1400
        },
        "review": {
                "@type": "Review",
                "author": "Phillip B",
                "datePublished": "2019-04-01",
                "reviewRating": {
                  "@type": "Rating",
                  "bestRating": "5",
                  "ratingValue": "3",
                  "worstRating": "1"
              }
        }
      },
      {
        "@type": "Product",
        "name": "XYZ Camping Tent", 
        "url": "https://www.example.com/best-large-camping-tents/#xyz-camping-tent",
        "description": "A mid-scale camping tent big enough for the whole family.", 
        "mainEntityOfPage": "https://amazon.com/xyz-camping-tent-affiliate-link", 
        "image": { 
                "@type": "ImageObject", 
              "url": "https://example.com/public/build/images/xyz-camping-tent-large.png",
              "height": 700,
              "width": 1400
        },
        "review": {
                "@type": "Review",
                "author": "Phillip B",
                "datePublished": "2019-04-01",
                "reviewRating": {
                  "@type": "Rating",
                  "bestRating": "5",
                  "ratingValue": "4",
                  "worstRating": "1"
              }
        }
      },
      {
        "@type": "Product",
        "name": "PQR Camping Tent", 
        "url": "https://www.example.com/best-large-camping-tents/#pqr-camping-tent",
        "description": "The upper echelon of camping tents for the experiened hiker.", 
        "mainEntityOfPage": "https://amazon.com/pqr-camping-tent-affiliate-link", 
        "image": { 
                "@type": "ImageObject", 
              "url": "https://example.com/public/build/images/pqr-camping-tent-large.png",
              "height": 700,
              "width": 1400
        },
        "review": {
                "@type": "Review",
                "author": "Phillip B",
                "datePublished": "2019-04-01",
                "reviewRating": {
                  "@type": "Rating",
                  "bestRating": "5",
                  "ratingValue": "5",
                  "worstRating": "1"
              }
        }
      }
    ]
  }
  </script>

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

1 Ответ

0 голосов
/ 25 мая 2019

Для всех последующих ссылок на автора вы можете использовать:

"author": {"@id": "https://example.com/author/phillipb/#author"},

Я не уверен, что то, что вы отмечаете, соответствует правилам Google.

Если автор статьи также является автором обзоров, что-то кажется подозрительным? Я уверен, что есть руководство по этому поводу, но я не могу найти его сегодня.

https://developers.google.com/search/docs/guides/mark-up-listings
При разметке списков элементов, находящихся на других страницах, вы должны только разметить URL.

У вас также есть две разрозненные сущности высшего уровня. Как соотносятся товары со статьей. Статья имеет несколько способов ссылаться на объекты, такие как продукты. Может быть about?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...