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

资讯文章 资讯 · NEWS

防盗链别把蜘蛛也挡在门外:目录站图片 CDN 的 Referer 策略怎么写

2026-10-23 约 1,766 字 预计阅读 4 分钟 yiyunkj

防盗链别把蜘蛛也挡在门外:目录站图片 CDN 的 Referer 策略怎么写 防

目录站有大量图片:条目缩略图、站点 favicon、分类图标。图片被盗链会吃带宽,所以很多人第一反应是开防盗链。开完之后常见的结果是——图片搜索带来的流量一夜之间归零,缩略图在搜索结果里全部变成占位符。

图片 CDN 防盗链规则与搜索引擎爬虫放行示意

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

问题出在哪:爬虫的请求没有 Referer

防盗链最常见的写法是判断 Referer 头:来自自己域名的放行,其他一律拒绝。逻辑看起来没毛病,但它漏了一类请求——直接访问图片 URL、不带 Referer 的请求。

搜索引擎的图片爬虫抓取图片时,通常是直接请求图片地址,不会带上 Referer。如果你的规则是「Referer 为空就拒绝」,那它们全被挡在门外了。

还有一类更隐蔽:防盗链规则只放行了 Referer 包含自己域名的情况,但爬虫是从搜索结果的图片位发起的,Referer 可能是别的来源,同样被拒。

正确的规则应该怎么写

核心是两条:允许空的 Referer,并且给搜索引擎的图片爬虫单独开一个白名单。

以 Nginx 为例,一个相对稳妥的写法是:

location ~* \.(jpg|jpeg|png|gif|webp|svg|ico)$ {
    valid_referers none blocked server_names
                   *.google.com *.googleusercontent.com
                   *.bing.com *.baidu.com *.so.com
                   *.yandex.com *.sogou.com;
    if ($invalid_referer) {
        return 403;
    }
}

这里的 none 表示放行 Referer 为空的请求,blocked 表示放行被防火墙或代理去掉了 Referer 的请求。这两项是保住爬虫访问的关键。

在 CDN 层面配置时逻辑一样:防盗链的「空 Referer」选项要设成允许,而不是拒绝。很多 CDN 控制台默认是拒绝,需要手动改。

只认 User-Agent 是不够的

另一种做法是判断 User-Agent 里有没有 Googlebot-Image、Bingbot 之类的标识。这可以作为辅助手段,但不能单独作为放行依据——User-Agent 是可以伪造的,任何人都能把自己的请求伪装成 Googlebot。

真正要验证一个爬虫是不是真的,标准做法是 反向 DNS 验证:

  • 对请求 IP 做反向解析,拿到主机名
  • 确认主机名以 .googlebot.com 或 .google.com(对应 search.msn.com 等)结尾
  • 再对这个主机名做一次正向解析,确认解析回来的 IP 与请求 IP 一致

两步都对上才是真爬虫。CDN 厂商和主流 WAF 一般内置了这个能力,直接开启比自己写规则稳。

目录站为什么特别在意图片爬虫

普通内容站可能觉得图片搜索流量可有可无,但目录站不一样:

  • 条目缩略图是天然的图片搜索素材:用户搜「某某网站 logo」「某某平台首页截图」,你的缩略图有机会直接出现在图片搜索结果里,点进去就是条目详情页。
  • favicon 有独立需求:很多人搜某个站点的图标就是为了拿 favicon。目录站天然聚合了大量 favicon,这是一个被严重低估的入口。
  • 图片结果会带来反向查找:用户看到一张截图想找这个站,图片搜索是唯一路径。

把图片爬虫挡掉,等于主动放弃这一整块入口。

带宽真的吃不消怎么办

防盗链的初衷是省带宽,这个诉求合理。有几个不影响爬虫的替代方案:

方案做法对爬虫影响
格式与尺寸优化缩略图转 WebP/AVIF,按展示尺寸生成,不做大图缩放无,反而更快
限速而非封禁对单 IP 做请求频率限制,而不是直接 403正常频率不受影响
带签名的临时 URL仅限需要保护的高清原图,缩略图保持公开缩略图仍可抓
CDN 缓存图片全部走 CDN,源站带宽压力本来就不大无

多数情况下,把缩略图按实际展示尺寸生成并转 WebP,带宽消耗就能降下来一大截,根本不需要靠封禁解决问题。

上线前后要做的检查

防盗链规则改动后,按顺序自查一遍:

  • 用 curl 不带 Referer 请求一张缩略图,确认返回 200 而不是 403
  • 用 curl 带上 Googlebot-Image 的 UA 请求一次,确认返回 200
  • 在 Search Console 的网址检查里用「查看已抓取的页面」,确认图片资源没有报「因权限无法访问」
  • 改完一周后看图片搜索的展示量和点击有没有异常下滑

防盗链的目的是挡住白嫖带宽的人,不是挡住给你送流量的人。规则写得太狠,先饿死的是自己。

本文标签 图片防盗链 Referer策略 爬虫白名单
← 上一篇 收录的网站关停了、域名被卖了:目录站失效条目的归档和 下一篇 → 目录站做 A/B 测试会不会被当成作弊:谷歌那四条规

— 本文完 —

提交网址

发现好站,欢迎自荐收录

站内搜索

站点统计

  • 今日审核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
  • 资讯文章 130

最新收录

  • 自动抓对方网站信息这件事:目录站的
  • 目录站的季度复盘该看什么:一张能直接
  • 目录站做 A/B 测试会不会被当成作
  • 防盗链别把蜘蛛也挡在门外:目录站图片
  • 收录的网站关停了、域名被卖了:目录站
  • 搜「设计」出不来「设计师」:目录站站
  • 自动翻译出来的目录页该不该放出来收录
  • AI 答案里那条引用链接:目录站怎么

浏览排行

  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 驱动