问答

问答页面是包含问答格式数据(先列出一个问题,后跟相应的答案)的网页。对于表示问题及相应答案的内容,您可以使用 schema.org QAPageQuestionAnswer 类型标记数据。

如果您正确标记了网页,Google 就会在搜索结果页上为其显示富媒体搜索结果。这种富媒体搜索结果处理方式有助于您的网站通过 Google 搜索覆盖合适的用户。举个例子。假如用户查询“如何取出卡在 USB 端口中的数据线?”,而且您已标记相应网页来回答该问题,那么用户便可能会看到如下结果:

搜索查询“如何取出卡在 USB 端口中的数据线?”的问答卡片搜索结果示例

除了能够使系统对您的内容采用上方所示的富媒体搜索结果处理方式之外,标记您的问答页面还有助于 Google 为该网页生成更好的摘要。在上面的示例中,如果未显示富媒体搜索结果,那么答案的内容可能会出现在基本搜索结果中。

请注意,实际显示方式可能会有所不同。要查看基本搜索结果和富媒体搜索结果在搜索结果页中的最新布局,请在 google.com 上进行搜索。

示例

以下标记示例包括 JSON-LD 格式的 QAPageQuestionAnswer 类型定义:

JSON-LD
微数据

指南

要让 Google 对您的问答页面采用这种富媒体搜索结果处理方式,您必须遵循以下指南:

内容指南

  • 仅当网页包含的信息采用问答格式(即先列出一个问题,后跟相应的答案)时,才能使用 QAPage 标记。
  • 必须允许用户提交对问题的答案。如果给定的问题只有 1 条答案,并且不支持用户提交备选答案,请不要对内容使用 QAPage 标记;在这种情况下,应改用 FAQPage。以下是一些示例:

    有效用例

    • 一个论坛网页,用户可以在该网页上提交对单个问题的答案
    • 一个产品支持网页,用户可以在该网页上提交对单个问题的答案

    无效用例

    • 由网站本身编写的一个常见问题解答网页,用户无法在该网页上提交备选答案
    • 一个产品页面,用户可以在这个页面上提交多个问题和答案
    • 一份旨在回答问题的方法指南
    • 一篇旨在回答问题的博文
    • 一篇旨在回答问题的文章
  • 如果并非所有内容都符合条件,请不要将 QAPage 标记应用于网站或论坛上的所有网页。例如,某个论坛可能发布了许多问题,并且这些问题分别都符合该标记的使用条件。不过,如果该论坛也有一些所含内容不是问题的网页,这些网页就不符合条件。
  • 不要对 FAQ 页或每页有多个问题的网页使用 QAPage 标记。QAPage 标记适用于重点论述单个问题以及相应答案的网页。
  • 不要将 QAPage 标记用于广告目的。
  • 确保每个 Question 都包含问题的完整内容,并确保每个 Answer 都包含答案的完整内容。
  • Answer 标记适用于问题的答案,不适用于对问题的评论或对其他答案的评论。不要将非答案式评论标记为 Answer
  • 如果问题和答案包含以下任何类型的内容,则可能不会显示为富媒体搜索结果:淫秽、亵渎、露骨色情、血腥暴力、宣传危险/违法活动,或仇恨性/骚扰性语言。

结构化数据类型定义

本部分介绍了与 QAPage 相关的结构化数据类型。

若要使您的内容能够显示为富媒体搜索结果,您必须为其添加必需的属性。您还可添加建议的属性,以便向结构化数据添加更多信息,进而提供更好的用户体验。

您可以使用 Google 的富媒体搜索结果测试工具验证和预览结构化数据

QAPage

QAPage 类型表示网页重点论述了某个特定问题以及相应的答案。我们只会使用带有 QAPage 标记的网页中的 Question 结构化数据。每个网页应该只有 1 个 QAPage 类型定义。

如需了解 QAPage 的完整定义,请访问 https://schema.org/QAPage

下表介绍了 Google 搜索使用的 QAPage 类型的属性。

必需的属性
mainEntity Question

相应网页的 Question 必须嵌套在 QAPage 项目的 mainEntity 属性下。

Question

Question 类型定义了相应网页回答的问题,并且包含该问题的答案(如果有)。相应网页上应该有且只有 1 个 Question 类型,并应该将它嵌套在 schema.org/QAPagemainEntity 属性下。每个网页应该只有 1 个 Question 类型定义。

如需了解 Question 的完整定义,请访问 https://schema.org/Question

必需的属性
answerCount Integer

问题的答案总数。例如,如果有 15 条答案,但由于分页而仅标记了前 10 条,此值将为 15。对于没有答案的问题,此值也可能为 0。

值为 acceptedAnswersuggestedAnswer Answer

要显示为富媒体搜索结果,问题必须有至少 1 条答案 - acceptedAnswersuggestedAnswer。不过,问题在刚发布时可能没有答案。对于没有答案的问题,请将 answerCount 属性设为 0。没有答案的问题无法显示为富媒体搜索结果。

acceptedAnswer Answer

问题的最佳答案。每个问题可有零条或多条此类答案。这应代表在您的网站上以某种方式被接纳的答案。例如,被提问者、版主或投票系统接纳为最佳答案。不应通过其他排序形式(如按时间由近到远)确定最佳答案。

suggestedAnswer Answer

1 条可能的答案,但未被接纳为最佳答案 (acceptedAnswer)。每个问题可有零条或多条此类答案。

name Text

短版问题的完整内容。例如,“一个杯子里放几茶匙的量?”。

建议的属性
author PersonOrganization

问题的作者。

dateCreated DateDateTime

将问题添加到网页的日期,采用 ISO-8601 格式。

text Text

长版问题的完整内容。例如,“我正在做饭,我需要知道杯子里放几茶匙的量。一个杯子里放几茶匙的量?”

upvoteCount Integer

相应问题已得到的投票总数。如果网页支持顶和踩,则应将 upvoteCount 值设为一个表示顶和踩相加抵消后的总值。例如,如果有 5 个顶和 2 个踩,则 upvoteCount 的总值为 3。如果有 5 个顶,且不支持踩,则 upvoteCount 的值为 5。

Answer

Answer 类型定义了相应网页上的 Question 的建议答案和被接纳的答案。您可以在 Question 中将 Answers 定义为 suggestedAnsweracceptedAnswer 属性的值。

下表介绍了 Question 中使用的 Answer 类型的属性。

如需了解 Answer 的完整定义,请访问 https://schema.org/Answer

必需的属性
text Text

答案的完整内容。如果只标记了一部分,则可能不会显示您的内容,因为 Google 无法确定显示哪些内容最为恰当。

建议的属性
author PersonOrganization

答案的作者。

dateCreated DateDateTime

将答案添加到网页的日期,采用 ISO-8601 格式。

upvoteCount Integer

相应答案已得到的投票总数。如果网页支持顶和踩,则应将 upvoteCount 值设为一个表示顶和踩相加抵消后的总值。例如,如果有 5 个顶和 2 个踩,则 upvoteCount 的总值为 3。如果有 5 个顶,且不支持踩,则 upvoteCount 的值为 5。

url URL

直接链接到相应答案的网址。例如:https://www.examplesite.com/question#answer1