揭示搜索结果中未显示丰富网页摘要明星的 10 大原因
已发表: 2015-11-21当在搜索结果中可见时,丰富的摘要星通常会在 Google 的点击率方面提供健康的提升。 然而,让那些有吸引力的小黄星显示在搜索结果中已被证明对许多领域来说是一个相当大的挑战。 事实上,Raven Tools 2015 年 10 月的一项研究报告称,80% 的网站没有架构标记。
在过去的几年中,Bazaarvoice SEO 团队与数百个域合作,以识别和解决阻止 Google 显示丰富片段明星的问题。 这些问题并不难理解,但找到具体问题有时可能是一个挑战。
您应该知道的关键定义:
- HTML 节点——在 HTML 代码中,节点是用于定义 HTML 开始标签、HTML 结束标签以及它们之间的所有元素的词。 例如,下面是一个完整的 id 为 foo 的 HTML 段落节点:<p id=”foo”>这句话是节点的一部分。</p>
- 嵌套的 HTML 节点- HTML 节点可以放置在彼此的内部。 例如,下面是一个完整的 HTML 段落节点,其中一个单词用粗体节点变为粗体:<p id=”foo”>这句话是节点的<b>部分</b>。</p>
- Itemscope – 可以将 schema.org itemscope 属性添加到 HTML 节点,以标识将在节点内解决的主题。
- 类型项目范围——一些项目范围是特殊的,我们通常将它们称为类型项目范围。 这些 itemscope 用于识别网站中的主要主题。 Product、LocalBusiness、Store、Recipe、Hotel、Article 和 WebPage 是与评论相关的一些最常见的 Type Itemscope。
- Itemprop – 可以将 schema.org itemprop 属性添加到 HTML 节点以识别 itemscope 内的特定数据类型。 将 itemprops 视为隐藏标签通常会有所帮助。在以下句子中,作者 itemprop 被添加到粗体节点:<p id=”foo”>这句话是由 <b itemprop=”author”>Newman< /b>
问题 #1:嵌套失败
我们遇到的最常见问题是未能正确嵌套 schema.org 标记元素。 嵌套的基本前提是 HTML 代码应该识别网页何时开始和停止处理给定的主题。
Bazaarvoice 客户端应使用 WebPage 作为除主页之外的所有页面的最外层类型 itemscope。 WebSite 是域主页的适当类型 itemscope。 我们建议在主体节点上包含这些属性,如下例所示。
如果页面具有主要实体,通常是详细信息页面(产品、食谱、酒店、LocalBusiness、商店等)的情况,则应该将 mainEntity itemprop 添加到主要实体的类型 itemscope 旁边。 (见下面好例子中的第 2 行)
页面可以有多种类型的 itemscope,这适用于列表和网格页面,以及带有产品推荐的详细信息页面。 如果页面上没有主实体,则不要包含 mainEntity itemprop。
与每个实体(每个类型 itemscope HTML 节点)相关的所有属性都必须嵌套在 HTML 节点中。 HTML 节点过早关闭是很常见的。 (见坏例子中的第 4 行,好例子中的第 8 行,如下)
以这种方式正确嵌套代码告诉 Google 类型 itemscope 内的全部内容,例如价格、可用性、评级、评论和其他 CGC 元素,都与该实体相关。 谷歌然后知道在搜索中显示产品的星星。

在整个页面中使用完全匹配的命名来引用每个实体也是一个好主意。 例如,如果名称 itemprop 被定义为“黄色围巾”,而 itemReviewed itemprops 被定义为“黄色流苏围巾”,Google 可能会认为该页面包含有关两种产品的数据。
确保页面顶部和底部显示的产品名称完全匹配也是一个好主意。 在页面顶部使用术语“黄色围巾”和在页面底部使用“黄色流苏围巾”会混淆 Googlebot。
问题 #2:未封闭的 HTML 标签
编写 HTML 代码时,必须打开和关闭每个 HTML 节点——正斜杠字符 (/) 表示 HTML 节点的关闭。 以下示例显示了使用单独的开始和结束标记的典型节点。
Bad : <div>这是一个未关闭的节点

好:<div>这是一个封闭的节点</div>
一些 HTML 元素(<img>、<meta> 等)不使用单独的结束标记。 在这些情况下,将使用包含正斜杠的单个标记。
错误: <img src=”image.gif”>
好: <img src=”image.gif” />
如果 HTML 标记未关闭,Google 的结构化数据解释器可能难以理解层次结构,因此可能会误解问题 #1 中引用的嵌套。
问题 #3:多个 aggregateRating itemprops
如上所述,应使用类型 itemscope 定义每个实体。 但是,每种类型的 itemscope 必须只有一个 aggregateRating itemprop。 即使显示在多个位置包含聚合评分,标记也只能使用每个类型 itemscope 一次的 aggregateRating itemprop 标记。 多个 aggregateRating itemprops 会使 Google 感到困惑,并且不会显示任何星星。
问题 #4:缺少 aggregateRating itemprop
有时,丰富网页摘要显示的评级与您网页中的平均评论评级不匹配——这提供了一条重要线索,说明可能出现的问题。 如果不存在 aggregateRating itemprops, Google 将搜索第一个评论 itemprop 并仅显示一个人的评分,而不是所有评论者的平均评分。
问题 #5:混合结构化数据类型
Schema.org 词汇表可以与许多不同的编码一起使用,包括 RDFa、Microdata 和 JSON-LD。 Bazaarvoice 推荐并支持 Microdata。 在任何情况下,在单个网页中只能使用这些类型的结构化数据中的一种。 在同一页面中混合使用 JSON-LD 和微数据会影响丰富网页摘要的正确显示。
问题 #6:未定义主要实体
Google 将寻找它在 DOM(文档对象模型)中遇到的第一个 Type itemscope 的 aggregateRating 。 如果一个页面包含多个 Type itemscope,请确保主实体标有 mainEntity itemscope,如上面 #1 中所述。
问题 #7:schema.org/Organization 的使用
组织也是一个类型项目范围。 但是,我们还没有发现 Google 会为组织显示丰富摘要星的案例。 我们已经看到很多案例,其中将组织项目范围放置在一般组织信息(例如电话号码和联系信息)周围的标题中。 在我们的 SEO 团队在产品页面上发现组织类型 itemscope 的每一种情况下,它都会阻止显示丰富的片段明星。 对于您希望在搜索结果中显示丰富网页摘要的任何页面,请不要包含组织项范围。
问题 #8:缺少支持性评论内容
谷歌在一些评论没有出现在同一页面的情况下显示了丰富的片段星。 但是,在这种情况下,星星的显示充其量只是零星的,因为谷歌可能会将页面上缺少评论文本解释为聚合评级可能是错误数据的线索。 我们建议您始终在显示聚合评分的同一页面中包含 8 条评论。
问题 #9:可疑的内容真实性
如果 Google 不信任某个域或域中的内容,则富摘要星不太可能出现在搜索结果中。 对于尚未获得良好声誉的较新域而言,这通常是一个问题。 Bazaarvoice CGC 包含有价值的真实性线索,例如作者网名和内容创建日期,从而提高了声誉。 这些表明在您的域中发生的社交活动是合法的并提高了您的声誉。
问题 #10:不一致的服务器端和检查元素代码标记
这是行业仍在适应 Google 于 2014 年 10 月宣布的变化的领域。从那时起,Googlebot 一直在抓取 JavaScript 以及服务器端页面元素。 我们将在接下来详细讨论这些更改,但是在解决丰富网页摘要的问题时,请记住,审核服务器端、查看代码的源代码版本以及通过 Inspect Element 找到的呈现的 HTML 版本非常重要, 以确保两个版本都包含预期的内容和标记。 我们将在下面详细讨论如何进行这种双重审计。
如果在每个工具中看到的代码版本不一致,谷歌的富摘要星显示也可能不一致。 为获得最佳结果,两个版本都应遵守本文中的所有原则。
