Каков правильный способ использования типа CollectionPage для страницы категории?

Если у меня есть страница категории, которая имеет список ссылок на конкретные элементы, эта страница будет CollectionPage с significantLinks , правильно?

Я думал, что это будет правильная реализация basic :

 {
  "@context": "http://schema.org",
  "@type": "WebPage",
  "url": "http://example.com/animals",
  "mainEntity":{
    "@type": "CollectionPage",
    "significantLinks": [
      "http://example.com/animals/dog",
      "http://example.com/animals/cat"
    ]
  }
}

Но похоже, что чего-то не хватает (метки, например). Я также видел hasPart , которое, похоже, должно использоваться на такой странице, но используя hasPart и significantLinks чувствует себя очень разъединенным.

Мысли?

3 голоса | спросил John R Perry 22 AM00000010000003431 2016, 01:42:34

1 ответ


2

Вы должны использовать CollectionPage вместо WebPage , а не в дополнение к нему. CollectionPage является более конкретным WebPage.


Кажется, что significantLink (для значений URL), а также hasPart (для значений CreativeWork). Но я думаю, что hasPart - лучший выбор здесь, потому что significantLink также может использоваться для страниц, которые не относятся к категории (поэтому для потребителей не обязательно ясно, что это элементы категории) и hasPart позволит вам предоставить метаданные (в случае, если вы хотите отобразить их на странице категории).

 {
  "@context": "http://schema.org",
  "@type": "CollectionPage",
  "hasPart": [
    {
      "@type": "ItemPage"
    },
    {
      "@type": "ItemPage"
    },
    {
      "@type": "ItemPage"
    }
  ]
}

Другой вариант - использовать mainEntity , чтобы ссылаться на ItemList. Он сообщает, что этот список является основным объектом CollectionPage, поэтому для потребителей, вероятно, ясно, что это сборник, о котором идет речь.

 {
  "@context": "http://schema.org",
  "@type": "CollectionPage",
  "mainEntity": {
    "@type": "ItemList",
    "itemListElement": [
      {
        "@type": "ItemPage"
      },
      {
        "@type": "ItemPage"
      },
      {
        "@type": "ItemPage"
      }
    ]
  }
}
ответил unor 22 AM00000020000005231 2016, 02:46:52

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132