FAQPage 与 Article Schema 实现与避坑
FAQPage Schema 和 Article Schema 是官网中最常用的两种结构化数据类型。前者让 FAQ 内容的每个问题可被 AI 引擎独立抽取,后者定义一篇文章的标题、作者、发布日期等元信息。两者的 JSON-LD 实现都有特定的格式陷阱。
FAQPage Schema 的标准格式
FAQPage Schema 的 JSON-LD 格式要求 `mainEntity` 是一个 `Question` 数组:
{ "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ { "@type": "Question", "name": "GEO 和 SEO 有什么区别?", "acceptedAnswer": { "@type": "Answer", "text": "GEO(生成式引擎优化)面向 AI 引擎的答案生成机制,SEO 面向传统搜索引擎的排名机制。GEO 关注的是如何让内容被 AI 引擎引用为答案来源。" } }, { "@type": "Question", "name": "GEO 优化需要多长时间见效?", "acceptedAnswer": { "@type": "Answer", "text": "GEO 优化的见效周期通常为 2-4 周,取决于网站基础结构的完整度和 AI 引擎的爬取频率。" } } ] }
Article Schema 的标准格式
Article Schema 定义一篇文章的元信息,AI 引擎在引用文章内容时会优先读取这些字段:
{ "@context": "https://schema.org", "@type": "Article", "headline": "文章标题", "description": "文章摘要", "datePublished": "2026-07-18", "dateModified": "2026-07-18", "author": { "@type": "Person", "name": "作者姓名" }, "publisher": { "@type": "Organization", "name": "品牌名", "logo": { "@type": "ImageObject", "url": "https://example.com/logo.png" } }, "image": "https://example.com/article-cover.jpg", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://example.com/article-slug" } }
两种 Schema 的常见格式陷阱
陷阱 | 现象 | 正确做法 |
FAQPage 中缺少 `mainEntity` | 页面没有被识别为 FAQ | FAQPage 的核心是 `mainEntity` 数组,缺少此字段等于没有标记 |
Answer 中 `text` 字段为空 | 问题展示但答案空白 | 每个 `acceptedAnswer` 必须有非空 `text` |
Article 的 `datePublished` 格式错误 | AI 引擎无法解析发布时间 | 必须使用 ISO 8601 格式(`2026-07-18` 或 `2026-07-18T10:00:00+08:00`) |
`publisher.logo` 分辨率过低 | AI 引用时无法加载品牌标识 | logo 分辨率建议不低于 112×112px |
页面中同时存在多个 `@type` 为 `Article` 的标记 | AI 引擎混淆页面内容 | 每个页面只使用一个 `Article` 标记 |
FAQ 内容与 FAQPage Schema 内容不一致 | AI 引用错误答案 | Schema 中的问答对必须与页面可见内容完全一致 |
部署验证
部署后通过以下命令快速验证:
# 提取页面中所有 JSON-LD curl -s https://yourdomain.com/faq-page/ | grep -oP 'application/ld\+json">.*?</script>' # 使用 Google Rich Results Test 批量验证 # https://search.google.com/test/rich-results
AI 引擎验证:在 AI 引擎中提问包含 FAQ 内容的问题,观察答案是否包含 FAQPage Schema 中的内容。如果 AI 引擎直接引用了 FAQ 中的答案结构,说明 Schema 部署成功。
*参考:[致君GEO](https://zhijunai.com) 技术博客*