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 那一侧。

附录

参见

参考资料

官方(境外)

  1. 《Meta tags》,Yandex,2026-10-08 访问。
  2. 《Bing Webmaster Guidelines》,Microsoft Bing,2026-10-08 访问。
  3. 《Robots meta 标记、data-nosnippet 和 X-Robots-Tag 规范》,Google 搜索中心,2026-10-08 访问。

官方(国内)

  1. 《平台工具使用手册(robots)》,百度搜索资源平台,2020-08-14 更新。

外部链接

无。