价格表/服务表的结构化数据(schema.org)

时间:2019-03-08 13:01:06

标签: schema.org google-rich-snippets

我正在建立一家当地美容院的网站。他们提供按摩和各种美容护理等服务。全部显示在1个概述页面(价格表)上

我发现https://schema.org/Product可用于服务:

  

任何提供的产品或服务。例如:一双鞋;音乐会门票;汽车租赁;理发

第一个问题,我可以忽略可用性和条件之类的字段吗?

第二,我应该在ItemOffered内将此产品列为Offer吗?还是这不是正确的方法?

示例:

{
"@context": "http://schema.org",
"@type": "WebPageElement",
"offers": {
    "@type": "Offer",
    "itemOffered": [
        {
            "@type": "Product",
            "@id": "/beauty-treatment-a",
            "description": "Short description with details",
            "name": "Beauty Treatment A",
            "offers": {
                "@type": "Offer",
                "price": "18.28",
                "priceCurrency": "EUR",
                "description": "Same description",
                "name": "Same name",
                "image": {
                    "@context": "http://schema.org",
                    "@type": "ImageObject",
                    "contentUrl": "image-a.jpg",
                    "description": "Same name",
                    "width": 640,
                    "height": 640
                }
            }
        },
        {
            "@type": "Product",
            "@id": "/beauty-treatment-b",
            "description": "Short description with details",
            "name": "Beauty Treatment B",
            "offers": {
                "@type": "Offer",
                "price": "18.28",
                "priceCurrency": "EUR",
                "description": "Same description",
                "name": "Same name",
                "image": {
                    "@context": "http://schema.org",
                    "@type": "ImageObject",
                    "contentUrl": "image-b.jpg",
                    "description": "Same name",
                    "width": 640,
                    "height": 640
                }
            }
        ]
    }
}

1 个答案:

答案 0 :(得分:0)

  

第一个问题,我可以忽略可用性和条件之类的字段吗?

Schema.org永远不需要属性。像Google这样的消费者可能需要其功能之一的属性。

对于Google’s Product feature

    对于Google搜索中的丰富结果,建议使用
  • availability,对于Google图片中的“相关项目”,则建议使用
  • { 既不推荐也不要求
  • itemCondition

但是,它们的功能仅适用于有关单个产品的页面。因此,您的页面不符合Google丰富的“产品”搜索结果。

  

第二,我应该将此产品列为“要约中的ItemOffered”吗?还是这不是正确的方法?

您可以将Product作为顶级项目(带有offers Offer),也可以将Offer作为顶级项目(带有itemOffered { {1}})。

关于您的示例:

  • 无需使用Product;页面上的某个HTML元素包含要约通常是不相关的信息,只有要约是 要约。

  • 您有一个包含两个产品的报价,以及两个包含一个产品的报价(与第一个报价相同)。您可能不希望有第一个报价(除非确实有将两个产品组合在一起的报价)。

我建议以下内容:

  • 使用OfferCatalog作为要约列表。
  • 每个列表项都是WebPageElement
  • 每个Offer都以Offer指向其Product / Service