结构化数据常规指南

下文介绍了适用于所有结构化数据的通用指南。您必须遵循这些指南,以确保结构化数据能够显示在 Google 搜索结果中。为了始终如一地为用户提供高品质的搜索体验,在 Google 搜索中,违反这些内容指南的网页或网站可能会获得较低的排名,或被标记为不符合显示为富媒体搜索结果的条件。如果我们发现您的网页包含垃圾结构化数据或垃圾内容,则会对您的网页采取手动操作。如需查看我们是否对您的网页采取了手动操作,请打开 Search Console 中的“手动操作”报告

技术指南

您可以使用富媒体搜索结果测试网址检查工具测试您的结构化数据是否符合技术指南,后者能发现大多数技术错误。

格式

为了确保能够显示为富媒体搜索结果,您应使用以下三种支持的格式之一标记您的网页:

  • JSON-LD(推荐)
  • 微数据
  • RDFa

访问权限

请勿使用 robots.txt、noindex 或任何其他访问控制方法阻止 Googlebot 访问您的结构化数据网页。

质量指南

无法使用自动化工具轻松测试是否符合这些指南。违反质量指南可能会导致语法正确的结构化数据无法在 Google 搜索中显示为富媒体搜索结果,还可能导致其被标记为垃圾内容

内容

  • 遵循 Google 网站站长质量指南
  • 提供最新信息。对于具有时效性的内容,一旦它们无法再反映最新情况,我们便不会将其显示为富媒体搜索结果。
  • 提供您或您的用户生成的原创内容。
  • 请勿标记网页阅览者看不到的内容。例如,如果 JSON-LD 标记介绍了某位表演者,则 HTML 正文应介绍同一位表演者。
  • 请勿标记无关内容或误导性内容,例如虚假评价或与网页主题无关的内容。
  • 请勿使用结构化数据来欺骗或误导用户。不要冒充任何人员或组织,也不要虚报您的所有者身份、联属关系或主要目的。
  • 内容不得宣传恋童癖、兽交、性暴力、暴行/残忍行为、有针对性的仇恨或者危险活动。
  • 请勿标记存在以下情况的内容:涉及非法活动,或宣传可用于对他人造成严重直接伤害的商品、服务或信息。但允许出于教育目的而标记包含此类信息的内容。
  • JobPosting 结构化数据中的内容还必须遵循额外的招聘信息内容政策

相关性

结构化数据应真实地体现网页内容。下面列举了一些不相关数据的示例:

  • 体育赛事直播网站将广播标记为本地活动。
  • 木工技艺网站将说明标记为食谱。

完整性

  • 指定相应富媒体搜索结果类型的所有必要属性。如果内容缺少必要属性,则无法显示为富媒体搜索结果。
  • 您提供的建议属性越多,对用户而言,相应结果的品质就越高。例如:用户会首选明确注明薪资(而非未明确注明薪资)的招聘信息,并且更青睐具有真实用户评价和真实星级评分的食谱(请注意,不是由真实用户给出的评价或评分会被视为垃圾内容)。富媒体搜索结果的排名会考虑额外的信息。

位置

  • 请将结构化数据放在要描述的网页上,除非文档另有说明。
  • 如果您有包含相同内容的重复网页,建议您在所有重复网页(而不仅仅是规范网页)上放置相同的结构化数据。

明确性

图片

  • 将图片指定为结构化数据属性时,请确保图片确实属于相应类型。例如,如果定义 schema.org/NewsArticle.imageimage 属性,则标记的图片必须直接属于该新闻报道。
  • 所有图片网址都必须可抓取并可编入索引。 否则,Google 搜索会找不到这些网址,也就无法将其显示在搜索结果页中。

网页上有多个项目

网页上有多个项目是指一个网页上有多种项目。例如,网页可能包含食谱、展示如何按照该食谱制作食物的视频,以及有关用户可以如何发现该食谱的面包屑导航信息。所有这些对用户可见的信息也可以使用结构化数据进行标记,以便 Google 搜索等搜索引擎更轻松地了解网页上的信息。当您添加更多适用于某个网页的项目时,Google 搜索可以更全面地了解该网页的内容,并在不同的搜索功能中显示该网页。

同时显示视频和评价的食谱富媒体搜索结果

无论您是嵌套多个项目还是单独指定各个项目,Google 搜索都可以了解网页上的多个项目:

  • 嵌套:存在一个主要项目,并且其他项目在主要项目下分组。对相关项目(例如,同时包含视频和评价的食谱)进行分组时,这种方法特别有用。
  • 单独指定各个项目:每个项目是同一网页上的单独内容块。

嵌套

下面是一个嵌套结构化数据的示例,其中 Recipe 是主要项目,aggregateRatingvideo 则嵌套在 Recipe 中。

<html>
  <head>
    <title>How To Make Banana Bread</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org/",
      "@type": "Recipe",
      "name": "Banana Bread Recipe",
      "description": "The best banana bread recipe you'll ever find! Learn how to use up all those extra bananas.",
      "aggregateRating": {
        "@type": "AggregateRating",
        "ratingValue": "4.7",
        "ratingCount": "123"
      },
      "video": {
        "@type": "VideoObject",
        "name": "How To Make Banana Bread",
        "description": "This is how you make banana bread, in 5 easy steps.",
        "contentUrl": "http://www.example.com/video123.mp4"
       }
    }
    </script>
  </head>
  <body>
  </body>
</html>

单独指定各个项目

以下是单独指定结构化数据的各个项目的示例。其中有 RecipeBreadcrumbList 这两个不同的项目。

<html>
  <head>
    <title>How To Make Banana Bread</title>
    <script type="application/ld+json">
    [{
      "@context": "https://schema.org/",
      "@type": "Recipe",
      "name": "Banana Bread Recipe",
      "description": "The best banana bread recipe you'll ever find! Learn how to use up all those extra bananas."
    },
    {
      "@context": "https://schema.org",
      "@type": "BreadcrumbList",
      "itemListElement": [{
        "@type": "ListItem",
        "position": 1,
        "name": "Recipes",
        "item": "https://example.com/recipes"
      },{
        "@type": "ListItem",
        "position": 2,
        "name": "Bread recipes",
        "item": "https://example.com/recipes/bread-recipes"
      },{
        "@type": "ListItem",
        "position": 3,
        "name": "How To Make Banana Bread"
      }]
    }]
    </script>
  </head>
  <body>
  </body>
</html>

其他提示

  • 为确保 Google 搜索了解网页的主要用途,请包含能体现网页重点内容的主要结构化数据类型。例如,如果网页的主要内容是食谱,请确保除了包含视频评价结构化数据,还包含食谱结构化数据。这样,该网页才有机会出现在多个搜索结果中(食谱富媒体搜索结果、视频搜索结果和评价摘要)。如果该网页仅包含视频结构化数据,Google 搜索就无法充分了解该网页,也就不会另外将其显示为食谱富媒体搜索结果。
  • 为确保网页能够充分体现用户可见的内容,请确保所有结构化数据项目都完整无缺。例如,如果您包含多条评价,请务必包含用户可以在网页上看到的所有评价。如果某个网页没有标记网页上的所有评价,那么对于想要根据搜索结果中的网页呈现效果看到所有这些评价的用户,这将会造成误导。