Google 自 2019 年起不再响应 HTML meta 标签中的 nosnippet 和 noarchive 指令,仅认 X-Robots-Tag 响应头;二者均不影响索引,只控制摘要与快照展示,且需服务端正确配置并避免 CDN 缓存干扰。

直接在 <meta name="robots"> 里加 nosnippet 或 noarchive 基本无效——Google 自 2019 年起已停止响应这两个指令在 HTML meta 中的声明,只认 HTTP 响应头 X-Robots-Tag 或搜索结果端策略。
nosnippet 在 meta 标签中早已不被 Google 支持
你写 <meta name="robots" content="nosnippet">,Googlebot 会解析但忽略。它不再从 HTML 中读取该指令来控制摘要是否显示。Bing 也已同步弃用。实际生效的唯一方式是服务端返回 HTTP 头:X-Robots-Tag: nosnippet。
- 验证方法:用 Chrome DevTools 的 Network 面板查看响应头,确认存在且值为
nosnippet(不是no-snippet或带空格) - 常见翻车:Nginx/Apache 配置中漏写引号、大小写混用(如
NOSNIPPET)、或在 CDN 缓存规则里覆盖了该头 - 注意:即使设置了
nosnippet,页面仍可被索引、出现在搜索结果中,只是标题下不显示文字摘要、图片或视频片段
noarchive 同样不能靠 meta 标签实现
<meta name="robots" content="noarchive"> 对主流搜索引擎已无实际作用。Google 不再用它禁用快照(Cached 页面),也不再响应于 Bing。真正生效的仍是响应头:X-Robots-Tag: noarchive。
使用 PptxGenJS 和 Python 解析,将结构化的 HTML/CSS 幻灯片内容转换为原生、可编辑的 PowerPoint(.pptx)演示文稿。
- 该头对 PDF、Word、图片等非 HTML 资源同样有效,而 meta 标签只适用于 HTML
- 如果页面是动态生成(如用户中心页),需确保服务端根据路由逻辑判断并注入对应头,而不是统一全局加
- 误配风险:若 CDN 缓存了带
X-Robots-Tag: noarchive的响应,之后撤掉指令也不会立刻恢复快照,需主动刷新缓存
index,nofollow + nosnippet 的组合没意义
index 表示允许收录,nosnippet 只影响摘要展示形式——但既然你已经允许索引,又不让显示摘要,结果就是:URL 和标题仍在搜索结果中,下方只留空白或极简提示。这不是“隐藏”,而是“弱化呈现”。
立即学习“前端免费学习笔记(深入)”;
- 真正想隐藏内容?优先用
noindex(配合nofollow按需),而非折腾摘要 - 想保留索引但控制片段?
X-Robots-Tag: nosnippet是唯一可靠路径;别在 HTML 里重复写,徒增维护负担 - SEO 工具(如 Screaming Frog)会把
nosnippet写在 meta 中标为“无效指令”,不是 bug,是事实
最易被忽略的一点:摘要是否生成,还取决于页面结构本身。即使没设 nosnippet,如果 <meta name="description"> 缺失、首段文本过短、或含大量 JS 渲染内容,Google 也可能不生成摘要——这和 robots 指令无关,得从内容可读性入手。


















