Как правильно определить схему для страницы категории без карусели, а также удовлетворить потребителя Google - PullRequest
1 голос
/ 08 июня 2019

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

Google на другой странице упоминает это:

AСтраница категории, содержащая несколько различных продуктов (или рецепты, видео или любой другой тип).Каждый объект должен быть размечен с использованием соответствующего типа schema.org, такого как schema.org/Product для страниц категорий продуктов.Однако, если один элемент помечен, все элементы должны быть помечены.Кроме того, если это не страница карусели, отмеченные элементы не должны ссылаться на отдельные страницы сведений.

Обратите внимание на утверждение об использовании правильного типа Schema.org, такого как Product и не следует ссылаться на отдельные страницы с подробностями .

Так, для интернет-продавца обуви страница категории, вероятно, будет выглядеть так:

{
    "@context": "http://schema.org",
    "@type": "CollectionPage",
    "@id": "https://www.example.com/cat1/cat2",
    "url": "https://www.example.com/cat1/cat2",
    "provider": {
          "@type": "Organization",
          "@id": "https://www.example.com#org"
      },
    "isPartOf": {
          "@type": "WebSite",
          "@id": "https://www.example.com#ws"
      },
    "name": "Running Shoes",
    "hasPart": [
      {
          "@type": "Product",
          "name": "shoe 1"
      },{
          "@type": "Product",
          "name": "shoe 2"
      },
      ...
      ]
}

Я не использовал @id и url здесь, чтобы соответствовать заявлению Google об отсутствии ссылки на отдельную страницу с подробностями.Не чувствую себя комфортно по этому поводу.

Q1: Без них как эта страница семантически связана со схемами соответствующих продуктов на других страницах?

Я не сделалНе определяйте схему с ItemList, поскольку элементы не упорядочены, а без position SDTT вызывает ошибку.(Infact, вышеупомянутая схема также вызывает ошибку на SDTT с hasPart, заявляя: «Продукт не является известным допустимым целевым типом для свойства hasPart»).

Q2: Как лучше определить этосхема, чтобы оставаться правильной в соответствии с Schema.org, а также не иметь Google выдает ошибки?

Q3: Если мы используем hasPart здесь для продуктов, мы можем на каждом из продуктов ItemPage определить isPartOf включить идентификаторы в этот CollectionPage (и другие категории, если необходимо), где указан продукт?По сути, это закрывает цикл, но, согласно схеме, достаточно ли этого или достаточно одностороннего объявления (с 'hasPart' на странице категории)?

...