问答

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

如果您正确标记了网页,Google 就会在搜索结果页上为其显示富媒体搜索结果。这种富媒体搜索结果处理方式有助于您的网站通过 Google 搜索覆盖理想的用户。下面的示例是用户在查询“如何取出卡在 USB 端口中的线缆?”时可能会看到的一条结果,但前提是相应网页已添加标记,以便回答该问题:

搜索查询“如何移除卡在 USB 端口中的线缆?”的问答卡片的搜索结果示例

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

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

示例

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

JSON-LD
微数据

指南

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

内容指南

  • 仅当您网页包含的信息采用问答格式(即先列出一个问题,后跟相应的回答)时,才能使用 QAPage 标记。
  • 用户必须能够提交对问题的回答。如果给定的问题只有 1 条回答,并且未提供任何可供用户提交其他回答的方式,请不要对相应内容使用 QAPage 标记;而应改用 FAQPage。以下是一些示例:

    有效用例

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

    无效用例

    • 由网站本身编写的一个常见问题解答网页,用户无法在该网页上提交替代回答
    • 一个产品页面,用户可以在这个页面上提交多个问题和回答
    • 一份旨在回答问题的方法指南
    • 一篇旨在回答问题的博文
    • 一篇旨在回答问题的文章
  • 如果并非所有内容都符合条件,请不要将 QAPage 标记应用于网站或论坛上的所有网页。例如,某个论坛可能发布了许多问题,这些问题各自符合该标记的条件。不过,如果该论坛也有一些网页中的内容不是问题,那么这些网页就不符合条件。
  • 不要对常见问题解答网页或每页有多个问题的网页使用 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