SEO 百科
data-nosnippet
本页目录
data-nosnippet
data-nosnippet 是一个 HTML 属性,写在页面里的元素上,用来告诉搜索引擎不要把这段元素里的文字放进摘要[3]。它只拦摘要里的文字片段,不会让整条结果消失,页面照旧可能出现在搜索里。站长想藏住某几句话、又希望页面能被用户搜到,用的就是它。
它拦的是哪一段
搜索结果里的一条结果,由标题链接和一段摘要组成。data-nosnippet 作用在摘要上,不作用在整条结果:
- 加了这个属性的元素,里面的文字不会进入摘要。
- 元素之外的正文照旧可以被选进摘要[3]。
- 页面本身仍会被索引,标题链接也照常显示。
这一段和 nosnippet 容易混。nosnippet 是页面级指令,它让整页都不出摘要;data-nosnippet 不同,它只删掉被标记的一小段文字。
属性值的写法
data-nosnippet 是布尔属性,写不写值都行,习惯上不写值:
<p>这段文字可以进摘要。<span data-nosnippet>这段不会进摘要。</span></p>
也可以整块包起来,常见写法是加在段落或区块容器上:
<div data-nosnippet>
<p>这一段是法务声明,不放摘要。</p>
</div>
属性只影响包住的那一层。要藏多处,就在每处各标一次;包在一层父元素上,等于把里面全部文字一起排除。
与相邻指令的关系
页面级指令和文本级属性各管一段,可以叠着用:
| 写法 | 作用层级 | 效果 |
|---|---|---|
nosnippet |
页面 | 整页不出摘要 |
data-nosnippet |
元素 | 该元素文字不进摘要 |
max-snippet:50 |
页面 | 摘要最长 50 个字符 |
几条规则冲突时,取更严格的一条[3]。
什么时候用
适合的场景有三类:
- 法务声明、免责条款这类固定文字,放进摘要没有帮助;
- 价格、库存这类频繁变动的数字,被摘要抓走容易过时;
- 剧透、答案这类内容,摘要里提前露出会影响点击。
反过来,正文里的关键结论不要标上这个属性。摘要承担解释结果的作用,藏掉读者想看的句子,等于把点击让给别人。
其他引擎的处理
Bing 也认这一对属性,它的站长指南写明,“DATA-NOSNIPPET and NOSNIPPET prevent Bing from displaying captions and may limit Copilot citation quality”[2]。也就是说标得太狠,会连带影响 AI 摘要引用。
Yandex 没有同名的文本级属性,它给的是页面级指令,例如 noyaca 用于禁止自动生成摘要[1]。百度在收录控制上给的主要是 robots 与 noindex 这类整页指令,没有提供只针对摘要文字的写法[4]。同一个页面要给多家引擎用,data-nosnippet 只解决 Google 与 Bing 那一侧。
附录
参见
参考资料
官方(境外)
- 《Meta tags》,Yandex,2026-10-08 访问。
- 《Bing Webmaster Guidelines》,Microsoft Bing,2026-10-08 访问。
- 《Robots meta 标记、data-nosnippet 和 X-Robots-Tag 规范》,Google 搜索中心,2026-10-08 访问。
官方(国内)
- 《平台工具使用手册(robots)》,百度搜索资源平台,2020-08-14 更新。
外部链接
无。