Keynote.org.cn Schema.org 从零到全站覆盖

背景

Keynote.org.cn 是一个150篇的AI演示工具评测内容站,通过 Google AdSense 变现。站上有内容、有流量,但最大的问题藏在搜索引擎看不见的地方。

用自动化工具扫描后发现:全站零 Structured Data(结构化数据)。这意味着 Google 能收录页面,但 AI 搜索引擎(Perplexity、Google SGE、元宝)完全无法理解页面结构、作者信息、面包屑导航——它们不会引用这些页面作为答案源。

对于以AI搜索流量为主的2026年来说,这等于白做了内容。

问题诊断

解决方案

Schema.org 全覆盖

修改 Astro 项目的 Layout.astro 模板文件,一处改动覆盖全站177页

// Layout.astro 中添加

关键坑:Astro 中 <script> 标签内不能用模板表达式({变量}),Astro 会把它当作客户端 JS 直接输出到 HTML,导致 JSON-LD 里出现 {JSON.stringify(...)} 的字面文本。

正确做法是用 Fragment set:html

<Fragment set:html={`</script><script type="application/ld+json">${JSON.stringify(schema)}</script>`} />

这是 Astro 注入动态 JSON-LD 的唯一正确方式。

文章结构化

文章详情页 [slug].astro 添加了 Article + BreadcrumbList 双 Schema:

其他修复

成果

指标修复前修复后
Schema.org0%100%(4种类型)
Canonical0%100%
Robots.txt404200
GEO评分D+(35)B(78)
文章达标率20%35%

踩过的坑

后续