域名与网站

HTTP 响应头检测

查看某个网址的全部 HTTP 响应头及每一步跳转,并附带安全响应头对照表。

模拟身份

本工具需要向外部发起查询,因此运行在本站服务器上。您输入的内容仅用于本次查询,用完即丢弃——不记录日志,不保存。

什么是HTTP 响应头检测?

浏览器每加载一个页面,服务器都会随之发送一组响应头。它们在屏幕上看不见,却决定了很多事:页面能否被缓存、会跳转到哪里、浏览器可以对内容做些什么。大多数令人困惑的性能问题和 SEO 问题都藏在这里,而不在 HTML 里。

本工具会逐步跟踪每一次跳转,并完整显示每一跳的响应头。这正是它与浏览器网络面板的区别:浏览器会把整条链折叠起来,只让您看到最终结果,而真正拖累排名的往往就在中间那几步——本该是 301 却写成了 302,或者本可一步到位却绕了四步。

您可以把身份切换为手机或 Googlebot。不少服务器会根据访问者身份返回不同内容,而一个网站若把 Googlebot 跳转到与真实访客不同的地址,在搜索引擎看来是相当严重的问题。

底部的安全响应头表格会对照六个被广泛推荐的响应头。缺少其中几项并不代表您的网站不安全,但每一处空白都意味着一层防护未启用,而它们大多只需一行配置即可开启。

使用方法

  • 粘贴要检测的网址。可以不写协议,默认按 https 处理。
  • 试着输入 http 版本的地址,确认站点会升级到 https,理想情况是一次 301 直达。
  • 先看跳转链顶部的步数。一步最理想,三步及以上就值得精简。
  • 切换到 Googlebot 再检测一次:结果应当与电脑身份完全一致。
  • 需要查看 cache-control 或 content-type 时,展开对应的那一跳读取完整响应头。

常见问题

301 和 302 有什么区别?

301 是永久跳转:搜索引擎会把旧地址的权重转移到新地址,并把旧地址从索引中移除。302 是临时跳转,旧地址会被保留在索引中。把永久性变更误设为 302,是最常见的 SEO 错误之一。

跳转链过长真的有害吗?

确实有害,体现在两方面。每一步都是一次服务器往返,页面因此变慢,在移动网络下尤为明显;此外搜索引擎只会跟随有限的步数,超过就放弃。最典型的是四步链:无 www 转 www、http 转 https、再补上末尾斜杠。把它们合并成一步即可。

为什么不能检测 80 和 443 以外的端口?

这是有意设置的限制。若允许任意端口,本工具就会变成一台借本站服务器运行的端口扫描器,其地址很快就会被列入黑名单。

那六个安全响应头是必须的吗?

并非必须,但值得配置。建议先启用 strict-transport-security 和 x-content-type-options:两者各只需一行配置,几乎没有副作用。content-security-policy 防护力最强,但也最难,需要仔细测试,配置不当会连本站自己的合法资源一并拦下。