FAQPage 可以放在网页里任何位置吗,比如放在产品描述后
- 最后更新:
- 1900-01-01 00:00
摘要:FAQPage 可以放在网页里任何位置吗,比如放在产品描述后
答案:可以放在网页的任何位置,包括你提到的 产品描述之后。
但有几点规范要注意
一、位置上没有硬性限制
结构化数据(
<script type="application/ld+json">)不影响网页显示,只作用于搜索引擎抓取。Google 官方说明:
JSON-LD structured data can be placed in the
<head>or<body>of the page.
JSON-LD 结构化数据可以放在页面的<head>或<body>里。
所以:
放在
<head>:传统做法,整洁,利于集中管理。放在
<body>(如产品描述后、FAQ区域后):Google 依然能识别并解析。
二、最佳实践建议
| 项目 | 建议 |
|---|---|
| 放置位置 | 如果页面较复杂(比如产品页 + FAQ),建议放在 <body> 中,紧跟 FAQ 实际内容区域后方,这样结构最清晰。 |
| 数量 | 每个页面只放 一个 "@type": "FAQPage"。 |
| 格式 | 使用 <script type="application/ld+json"> 包裹 JSON,避免 HTML 转义符。 |
| 加载方式 | 不要用 AJAX 或延迟加载(比如放在懒加载内容中),否则 Google 可能抓不到。 |
三、示例:放在产品描述后方的正确写法
<div class="product-description">
<h2>Product Description</h2>
<p>This is a beautiful candle holder made of wrought iron...</p>
</div>
<div class="faq-section">
<h3>Frequently Asked Questions</h3>
<p><strong>Q:</strong> Is the candle holder rust-proof?</p>
<p><strong>A:</strong> Yes, it has an anti-rust coating.</p>
</div>
<!-- ? 结构化数据放在FAQ内容后方完全没问题 -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Is the candle holder rust-proof?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes, it has an anti-rust coating that prevents corrosion even in humid environments."
}
}
]
}
</script>总结
可以放在
<head>或<body>,包括产品描述后。只要结构正确、语法无误、与页面内容一致即可。
不要重复多个 FAQPage 块。