SEO 百科

问答

本页目录

问答

问答 类页面用 QAPage 标记,配合 Question 与 Answer,把一个问题和它的答案写清楚,这几个类型来自 schema.org[4]。站长标记它,是为了让问答页有资格显示富媒体结果,同时让 Google 生成更好的摘要[4]。即便富媒体结果没出现,答案内容也可能进入基本结果。

用的类型

用 QAPage 包住整页,问题用 Question,答案用 Answer[1]。这三个类型的字段定义,在 schema.org 上有各自的条目[2][3]。问题要嵌在 mainEntity 属性里[4]。页面只有一条主问题时才用 QAPage;一页堆着许多互不相关的问题,该改用讨论论坛的标记。

必需与推荐的属性

QAPage 的必需属性是 mainEntity,它指向那个 Question[4]。问题要显示为富媒体结果,必须有至少一条答案,写在 acceptedAnswer 或 suggestedAnswer 里[4]。

  • Question.name:问题本身
  • Question.text:问题的补充说明
  • acceptedAnswer 或 suggestedAnswer:至少一项
  • Answer.text:答案正文
  • author:提问者或回答者

主答案只标站内公认的那条,例如提问者采纳或投票选出的答案[4]。按时间排序选出的答案不能当主答案。

可获得的富媒体结果

标记正确后,问答页可以在搜索结果里显示富媒体结果[4]。即便富媒体结果没出现,答案内容也可能进入基本结果的摘要[4]。这一层让问答标记的价值不只在富媒体结果上。第三方也把这类展示归入更丰富的搜索结果[6]。

写了不显示的原因

答案数量不足会直接失去资格。问题至少要有一条答案,一条都没有就不具备条件[4]。

标记与页面对不上同样会被判为不相关数据。把页面上没有的问答写进标记,或者问答与页面焦点无关,都会被忽略[4]。标记真实代表页面内容,是拿到富媒体结果的前提。

各家引擎的规则并不通用。百度把抓取到展现概括为三步:从互联网抓取网页、建立索引数据库、将索引库中数据展现给用户[5]。展现用哪套规则由百度自己决定,Google 的问答富媒体结果不代表百度也会展示。

可照抄的示例

下面这段 JSON-LD 描述一条问答,放进 head 或 body 都能生效。

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "QAPage",
  "mainEntity": {
    "@type": "Question",
    "name": "一磅等于多少盎司?",
    "text": "初学烘焙时常遇到配方单位,想弄清盎司和磅的换算。",
    "answerCount": 1,
    "acceptedAnswer": {
      "@type": "Answer",
      "text": "1 磅等于 16 盎司。",
      "url": "https://www.example.com/question1#acceptedAnswer",
      "author": { "@type": "Person", "name": "王五" }
    },
    "author": { "@type": "Person", "name": "赵六" }
  }
}
</script>

常见误用

一个误用是给普通文章套 QAPage。问答类型要求页面主体就是一个问题及其答案,把教程硬拆成问答不算。

另一个误用是用时间排序挑主答案。主答案要是站内公认的那条,按新旧排序得到的那条不算[4]。

还有一种误用是把整个论坛标成一个 QAPage。多个主题各自独立时,每条问答要分开标,而不是合成一页。

附录

参见

参考资料

官方(境外)

  1. 《QAPage》,schema.org。
  2. 《Question》,schema.org。
  3. 《Answer》,schema.org。
  4. 《问答(QAPage)结构化数据》,Google 搜索中心。

官方(国内)

  1. 《百度搜索的工作原理》,百度搜索资源平台,2023-12-21 更新。

第三方

  1. 《What Is Schema Markup And How To Implement It》,Moz,2024-11-11 更新。

外部链接

无。