用途
Schema + Noindex Conflict 规则针对的是前端 SEO 中一个常见却被忽视的矛盾:页面写入了用于富媒体搜索结果的结构化数据(Schema,如 Review、Product、FAQ 等),但这些页面同时被禁止索引。Google 明确说明,它不会处理 noindex 页面上的结构化数据。也就是说,标记本身再规范,只要页面无法被索引,就不会产生富媒体结果,相关开发投入不会产生效果。该技能用于帮助开发者识别、定位并修复这类冲突。
主要能力
- 快速参考:列出核心结论——富媒体结果 schema 在 Google 无法索引的页面上不生效;带 noindex 的页面即使结构化数据有效也不会获得富媒体结果;被 robots.txt 屏蔽的页面根本不会被抓取,其 schema 也就永远不会被处理。
- 检查(Check):对每一个包含
<script type='application/ld+json'>且属于富媒体结果 schema 类型的页面,逐项确认:(1) 页面是否被 robots.txt 屏蔽;(2)<meta name="robots">是否包含 noindex;(3) canonical 标签是否指向了其他 URL。发现任一冲突即标记出来。 - 修复(Fix):对于希望获得富媒体结果的页面,移除 noindex 指令、在 robots.txt 中解除对该 URL 的屏蔽,并确保 canonical 自引用。如果页面必须保持 noindex,则应移除其 schema 标记,因为它没有实际用途。
- 解释(Explain):说明为什么 Google 不处理无法索引页面上的结构化数据、如何在大型站点中识别 schema 与 noindex 的冲突,以及如何为需要开放索引以启用富媒体结果的页面排定优先级。
- 代码审查(Code Review):审查与 Schema + Noindex Conflict 相关的元数据生成、渲染后的 HTML、结构化数据与响应头,指出面向搜索的输出在哪些具体路由或模板中违反了该规则,并说明如何验证最终页面输出。
使用方式
该技能以规则条目形式提供,适用于使用结构化数据争取富媒体结果的任何站点。按检查清单逐页审计包含富媒体结果 schema 的页面,确认其可被抓取、可被索引;对冲突页面按修复步骤处理;在代码审查中结合元数据生成逻辑、渲染输出与响应头,定位具体出问题的路由或模板。完整实现细节、代码示例和针对具体框架的指导见 references/rule.md。
适用场景
- 已正确实现对富媒体结果 schema、但迟迟没有获得富媒体结果的站点排查。
- 大型站点中批量审计 schema 标记页面是否可索引、可抓取。
- 前端代码审查阶段,检查元数据与响应头是否与 SEO 目标一致。
- 需要在保持 noindex 与保留 schema 之间做取舍的页面决策。
限制
资料未提供具体的技术栈要求、依赖或安装方式。相关实现细节、代码示例与框架专属指导需查阅 references/rule.md(链接内容暂未提供)。资料也未提供价格、收费或平台限制等信息。