一个网站里可以有多个独立的同类型的的结构化标记吗?

最后更新:
1900-01-01 00:00

摘要:一个网站里可以有多个独立的同类型的的结构化标记吗?

答案是:不建议、也基本不允许同一个页面上添加多个 "@type": "FAQPage" 结构化数据块。

原因如下??


? 一、Google 官方规范

Google 的 结构化数据文档(FAQPage) 明确指出:

Each page should have at most one FAQPage markup.
每个页面最多只能有一个 FAQPage 标记。


? 二、正确做法

你可以在 一个 FAQPage 块中 包含多个常见问题(mainEntity 数组),例如:

{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "How long does shipping take?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Shipping usually takes 5–7 business days."
      }
    },
    {
      "@type": "Question",
      "name": "Do you offer international shipping?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes, we ship worldwide."
      }
    }
  ]
}

无论你的页面上有多少组常见问题,都应该合并成同一个 FAQPage 对象中的 mainEntity 列表。


?? 错误做法(会导致解析失败或部分无效)

{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [...]
}
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [...]
}

这样写 Google 只会识别第一个,或者直接判定结构无效。


?? 如果你确实需要多个 FAQ 区块(比如不同主题)

也应该把它们合并进同一个 FAQPage:

{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    ...第一组问题...,
    ...第二组问题...
  ]
}