什么是 noindex 标签?
noindex 标签用于指示搜索引擎不要将某个页面编入索引。
什么是 noindex 标签?
“noindex 标签”是一种页面级指令,用于告知搜索引擎不要为该页面建立索引。它是网站上阻止索引的方法中的一个。
这里的“标签”指的是放置在 <head> 区域中的 meta 标签。不过,“noindex 处理”也可以通过 HTTP 响应头中的 X-Robots-Tag 来完成。
下面是最常见做法的一个例子,即在 head 区域放置“noindex” meta 标签:
<!DOCTYPE html>
<html><head>
<meta name="robots" content="noindex" />
(…)</code>
下面是使用 HTTP 头中的 X-Robots-Tag 的一个例子:
HTTP/1.1 200 OK
(…)
X-Robots-Tag: noindex
(…)
X-Robots_Tag 也可用于 PDF、视频和图片等非 HTML 资源。
“noindex”标签为什么重要?
使用“noindex”标签能有效地防止页面和资源出现在搜索结果中。
这些页面可以包括“感谢”页面、广告落地页、单薄或低质量的页面、博客归档页、作者页和标签页、登录页等等。
然而,如果使用不当,“noindex”标签也可能对你的网站造成损害。
使用“noindex”的最佳实践
如果你已经确定需要对某些页面设置“noindex”,以下是一些最佳实践。
1. 确保该页面没有在 robots.txt 文件中被禁止
在 robots.txt 中被禁止的页面仍然可能进入搜索引擎的索引。有时这些页面在内容未被抓取的情况下就会被编入索引。
而当你给某个页面添加“noindex”标签时,Google 必须重新抓取该页面才能读取这条指令。所以你必须确保该页面对爬虫是可访问的。
2. 长期“noindex”会变成“nofollow”
你应该注意,长期带有“noindex”标签的页面不会向其他页面传递任何链接权益。
Google 的 John Mueller 解释说,当 Google 长时间看到“noindex”时,页面会被完全从索引中移除,其上的链接也将不再被抓取。
所以,即使页面是“noindex, follow”,从长远来看,对 Google 而言它与“noindex, nofollow”并无区别。
不过,这里的“长期”具体指多久并不明确,这取决于多种因素。
3. 不要对重复内容使用“noindex”
使用“noindex”标签并不是处理网站重复内容的最佳方式。
要合并网站上的重复页面,请使用规范标签(canonical tag)。正确的规范化会指示搜索引擎只索引页面的主版本(规范版本)。而页面上所有非规范版本的链接信号都会被合并,进而为规范版本带来加分。
4. 定期监控网站的 SEO 问题
监控网站的 SEO 问题,可以让你免于因可索引性问题而蒙受流量损失。例如,某些页面或整个网站板块可能会被误设成“noindex”。
你可以使用 Ahrefs 的 Site Audit 工具来持续关注网站的 SEO 健康状况。

常见问题
被设为 noindex 的页面会传递 PageRank 吗?
被设为 noindex 的页面会从 Google 的索引中移除。最终,Google 会停止抓取这些页面,因此 PageRank(链接汁)也就不会传递给其他页面。
使用“noindex, follow”指令也无济于事。
<meta> 标签还是 X-Robots-Tag——哪个更适合做 noindex?
<meta> 标签和 X-Robots-Tag 效果一样好。不过,给页面添加“noindex” meta 标签要容易得多,尤其是在 WordPress 里。
如何在 WordPress 中给页面设置“noindex”?
你可以使用 Yoast 插件为 WordPress 中的任何页面添加“noindex”标签。具体做法如下:

- 在 WordPress 编辑器中,向下滚动到“Yoast SEO”部分。
- 点击“Advanced(高级)”。
- 在“允许搜索引擎在搜索结果中显示此文章?”一项中,把答案从“Yes(是)”改为“No(否)”。
“noindex”标签生效、页面从搜索结果中消失,都需要一些时间。