VP导航 VP导航
首页 提交网址

资讯文章 资讯 · NEWS

X-Robots-Tag:图片、PDF、下载包这些没地方写 meta 的怎么控制索引

2026-10-22 约 2,026 字 预计阅读 5 分钟 yiyunkj

X-Robots-Tag:图片、PDF、下载包这些没地方写 meta 的怎么控制索引 X

robots.txt 管的是抓不抓,meta robots 管的是收不收。这两句话大部分人都听过,但后面还有半句常被忽略:meta 标签只能写在 HTML 文档里,遇到图片、PDF、压缩包、JSON 接口,你连写的地方都没有。

X-Robots-Tag 响应头控制非 HTML 资源索引的指令一览

图片来源:网络,版权归原作者所有,侵权请联系删除

响应头版的 robots 指令

X-Robots-Tag 就是干这个的。它不是一个正式标准,属于事实标准,主流搜索引擎都认。写法是服务端在响应里加一个头:

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

meta 标签里能用的指令,头里基本都能用:

  • noindex 不进搜索结果
  • nofollow 不跟踪这个资源上的链接(对 PDF 内的超链接有效)
  • none 等于 noindex + nofollow
  • noimageindex 不索引这个页面上的图片
  • nosnippet 不显示文字摘要
  • max-snippet:[n] 摘要最多 n 个字符
  • max-image-preview:[none|standard|large] 控制图片预览尺寸
  • max-video-preview:[n] 视频预览最长 n 秒
  • notranslate 不提供翻译版本
  • unavailable_after:[日期] 过了这个时间从结果里撤下
  • indexifembedded 配合 noindex 用,被 iframe 嵌入时仍可索引

有一点要注意:noarchive 现在在 Google 的文档里已经被列为历史规则,实际不起作用,别再指望它。

可以只针对某一家

在指令前加上爬虫名,就只对它生效:

X-Robots-Tag: noindex
X-Robots-Tag: googlebot: noimageindex

上面这两行的意思是:所有爬虫都别索引这个 URL,Google 另外还别索引它里面的图片。规则冲突时取更严格的那条,所以如果你在页面里写了 index,响应头里却躺着 noindex,最终按 noindex 处理——这种"头覆盖页面"的情况排查起来很费时间,因为浏览器查看源代码是看不到响应头的。

服务器怎么写

Nginx 按路径匹配,两个坑要避开:add_header 默认只对 2xx 和 3xx 生效,得加 always;子 location 里一旦写了 add_header,就不会继承父级的。

location ~* \.(pdf|docx?|xlsx?|zip|rar)$ {
    add_header X-Robots-Tag "noindex, nofollow" always;
}

Apache 用 mod_headers:

<FilesMatch "\.(pdf|docx?|zip)$">
  Header set X-Robots-Tag "noindex, nofollow"
</FilesMatch>

动态生成的文件匹配不到扩展名,就在应用层加。PHP 一行 header('X-Robots-Tag: noindex');,Express 里 res.set('X-Robots-Tag','noindex'),都行。CDN 和边缘函数也能加,对没法改服务器配置的托管环境最省事。

目录站的三个常见场景

缩略图和原图不想进图片搜索

目录站会抓很多站点图标、截图,这些图本身没什么搜索价值,进图片搜索反而占抓取预算。在图片目录上加 X-Robots-Tag: noimageindex,或者在条目页上加,都能生效。如果希望保留缩略图展示但不要大图预览,用 max-image-preview:standard;反过来,想让内容有机会进 Discover 的大图位,就得是 large。

导出的榜单、报告 PDF

有些目录站会做"年度站点榜单"之类的 PDF。如果希望它被搜到,什么都别加,正常让它索引;如果是内部用的导出件,就 noindex。这里最容易出错的是把 PDF 目录写进了 robots.txt 的 Disallow——被挡住之后爬虫根本看不到你的 noindex,页面照样可能因为外链出现在结果里,只是没有摘要,反而更难看。

限时活动页

unavailable_after 是给这类页面准备的。日期支持 RFC 822、RFC 850、ISO 8601,写清楚时区:

X-Robots-Tag: unavailable_after: 2026-12-31T23:59:59+08:00

到点之后搜索引擎会自动把它从结果里撤下,不用你手动处理。对"双十一专题""年终盘点"这类有时效的聚合页很省事。

怎么验证加上了没有

命令行最直接:

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

浏览器开发者工具的 Network 面板里看响应头也行。Search Console 的网址检查会明确告诉你这个 URL 是被 noindex 挡住的,如果是被响应头挡的,也会说明来源。批量检查的话,Screaming Frog 之类的爬虫工具会把每个 URL 的 X-Robots-Tag 值列出来。

本文标签 X-Robots-Tag响应头 非HTML资源索引控制 PDF与图片收录
← 上一篇 跳转页别乱做:目录站的 go.php 该怎么收进 r 下一篇 → 一页塞 300 个条目,DOM 就爆了:目录站该在哪

— 本文完 —

提交网址

发现好站,欢迎自荐收录

站内搜索

站点统计

  • 今日审核0
  • 已收录站点3744
  • 正常访问3738
  • 失联站点6
  • 累计访问83

网站分类

  • AI工具 0
    AI对话0 AI绘画0 AI写作0 AI编程0 AI音视频0 AI办公效率0
  • 开发编程 0
    前端开发0 后端开发0 移动开发0 开源与代码托管0 数据库0 开发文档与教程0
  • 设计素材 0
    UI设计0 图标素材0 免费图库0 字体下载0 配色工具0 设计模板0
  • 站长工具 0
    网站统计0 SEO工具0 域名与主机0 收录提交0 建站程序0 运维监控0
  • 学习教育 0
    编程教程0 语言学习0 职业技能0 公开课与慕课0 考试题库0 中小学教育0
  • 生活服务 0
    交通出行0 外卖点餐0 房产租房0 医疗健康0 政务办事0 快递物流0
  • 影音娱乐 0
    影视观看0 音乐音频0 游戏资源0 短视频直播0 小说阅读0
  • 电商购物 0
    综合商城0 比价工具0 导购返利0 二手交易0 团购优惠0
  • 综合其他 1
    实用工具0 资源合集0 小众站点0 个人博客0 论坛社区0
  • 新闻资讯 0
    科技资讯8 财经媒体1 行业动态0 社会热点0 综合门户0
  • 资讯文章 120

最新收录

  • 通义千问
  • Kimi
  • 车机屋-专业车机系统研究平台,海量正
  • 阿里巴巴矢量图标库
  • DeepSeek
  • 搜不到结果的时候给什么:目录站零结果
  • 分享出去那张卡片:目录站的 og:i
  • 条目上的“最后更新”别乱写:date

浏览排行

  1. 满分作文网 6
  2. Let's Enhance 3
  3. 淘菜菜 3
  4. MasterClass 3
  5. TypeScript 中文网 3
  6. Zhengziying 3
  7. 得意生活 3
  8. 镇江网友之家 3

联系我们

bQ:12345678

电话:400-8888-888

邮箱:admin@example.com

时间:09:00-21:00

友情链接

车机屋·焊锡条·探兔AI导航·静电测试仪·大学生联盟

关于我们|广告合作|隐私条款|网站地图

原ICP备00000000号-1,@2026

由 Z-BlogPHP 驱动