一个页面,可以添加多个FAQPage结构化数据标记吗?
- 最后更新:
- 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": [
...第一组问题...,
...第二组问题...
]
}