TapCub 正式上线:统计、分析、客服一个平台免费用
术语表

什么是 X-Robots-Tag?语法、示例和使用场景

X-Robots-Tag 是一个 HTTP 响应头,告诉搜索引擎某个网址要不要收录、怎么展示。语法、指令、服务器配置示例,以及它和 meta robots、robots.txt 的区别。

许安 审核人 陈屿 又称 X-Robots-Tag 响应头 最后更新 2026 年 11 月 4 日 术语表

一句话回答

X-Robots-Tag 是一个 HTTP 响应头,给搜索引擎爬虫下达针对当前网址的收录指令,比如 noindex 或 nofollow;和 robots meta 标签不同,它适用于任何文件类型,包括 PDF 和图片。

公式: X-Robots-Tag: [爬虫名:] 指令[, 指令]

什么是 X-Robots-Tag?

X-Robots-Tag 是一个 HTTP 响应头,给爬虫下达针对当前网址的收录指令:

HTTP/1.1 200 OK
Content-Type: application/pdf
X-Robots-Tag: noindex, nofollow

它和 <meta name="robots"> 标签作用相同,但因为是响应头,所以适用于任何文件类型(PDF、图片、视频、订阅源),还能在服务器配置里按目录或文件类型统一设置。

常用指令

指令作用
noindex不在搜索结果里展示这个网址
nofollow不跟踪页面上的链接
none等于 noindex, nofollow
nosnippet不展示文字摘要或视频预览
noimageindex不收录页面上的图片
max-snippet:[n]摘要最多 n 个字符
unavailable_after:[日期]过了这个日期就不再展示

指令可以只针对某个爬虫:X-Robots-Tag: googlebot: noindex。

X-Robots-Tag、meta robots 和 robots.txt

robots.txtmeta robotsX-Robots-Tag
控制什么抓取收录和展示收录和展示
写在哪里网站根目录的一个文件每个 HTML 页面里HTTP 响应头
文件类型任意只有 HTML任意
范围路径和规则单个页面单个网址,或通过服务器规则作用于多个

经典陷阱:在 robots.txt 里屏蔽一个网址,同时又加了 noindex。爬虫不被允许抓取,就永远看不到 noindex,这个网址仍可能出现在结果里(通常没有摘要)。想把网址从搜索结果里去掉,应该允许抓取并发送 noindex。

配置示例

Nginx,让所有 PDF 不进搜索结果:

location ~* \.pdf$ {
  add_header X-Robots-Tag "noindex, nofollow" always;
}

Apache(.htaccess),同样的规则:

<FilesMatch "\.pdf$">
  Header set X-Robots-Tag "noindex, nofollow"
</FilesMatch>

Cloudflare Worker,给测试环境域名加 noindex:

const res = await fetch(request);
const out = new Response(res.body, res);
if (new URL(request.url).hostname.startsWith('staging.')) {
  out.headers.set('X-Robots-Tag', 'noindex');
}
return out;

怎么验证

curl -sI https://example.com/files/report.pdf | grep -i x-robots-tag

在 Google Search Console 里,页面被重新抓取后,网址检查工具会显示「已被 noindex 标记排除」。

AI 爬虫

Google 的爬虫遵守 X-Robots-Tag;Google-Extended(用于 Gemini 训练)是在 robots.txt 里控制的,而不是用响应头。其他 AI 爬虫大多只说明支持 robots.txt 规则,对它们用 robots.txt 或服务器端拦截。

TapCub 能检查什么

TapCub 的爬虫合规页(监测 › 爬虫合规)会抓取你的 robots 规则文件,并和真实的爬虫抓取记录比对,列出抓了被禁止路径或无视抓取间隔的爬虫。它不检查响应头,所以没法确认 X-Robots-Tag 有没有发出去,这一点用 curl 或 Search Console 确认。导入服务器日志后,抓取健康会显示各搜索引擎抓了哪些页面、状态码是什么。另见robots.txt 全站禁止抓取。

相关阅读

这个解释清楚吗?

我们会根据反馈修改和补充这篇内容。

许安

客户体验顾问

关注在线客服、访客沟通与自助服务,分享常见问题的处理思路和可复用流程,让每一次沟通更清晰有效。

常见问题

常见追问

大家看完定义后最常问的几个问题。

还有其他问题?

直接和 TapCub 团队聊聊——工作日通常几小时内回复。

X-Robots-Tag: noindex 有什么作用?

告诉搜索引擎不要在搜索结果里展示这个网址。前提是爬虫仍然被允许抓取这个网址,否则看不到这个响应头。

X-Robots-Tag 和 meta robots 有什么区别?

两者支持的指令一样。meta 标签写在 HTML 里,只对 HTML 页面有效;响应头可以随任何响应发送(PDF、图片、订阅源),还能在服务器配置里一次作用于很多网址。

robots.txt 和 noindex 能一起用吗?

不能用在同一个网址上。robots.txt 禁止抓取后,爬虫根本不会去取这个页面,也就看不到 noindex,网址仍可能出现在结果里。

AI 爬虫遵守 X-Robots-Tag 吗?

Google 的爬虫遵守。其他 AI 爬虫情况不一,很多只说明支持 robots.txt。对它们,用 robots.txt 按爬虫名屏蔽,或者在服务器端拦截。

在你自己的网站上看这个数字

加一行脚本就能开始,网站和 App 都能接,几分钟内就能看到第一批报表。

看清数据,找到增长。

每一次点击,都有数据依据。装好一行代码,1 分钟看到第一批数据。

无需信用卡 · 统计与客服都有免费版 · 统计无 Cookie