Menu
🆓 Free SEO Tool, No Account Required

Free HTTP Header Checker

Your origin server can send a perfectly correct security header that a CDN sitting in front of it quietly strips before it ever reaches a visitor or Googlebot. Check the headers your live URL is actually sending, not the ones you assume are still there.

📡 Inspect HTTP Response Headers
Enter any URL. We'll fetch the server's response headers and give you a complete security, SEO, and performance analysis, no browser DevTools needed.
Works with any publicly accessible URL. We send a HEAD request to preserve your server's resources.

Free to use · No data stored · No account required

Fetching server response headers…

Why the Headers You Assume Are There Might Not Be

Every time a browser or a crawler requests a page, your server sends back a set of headers controlling how the content gets cached, indexed, secured, and parsed. None of this shows up in the rendered page, which is exactly the problem: a header can be wrong for months before anyone notices, because nothing about the page itself looks broken.

The part most setups miss entirely is that the origin server and the live URL aren't always sending the same thing. A CDN, a reverse proxy, or an edge function sitting in front of the origin can add headers, strip them, or quietly overwrite them on the way out. The origin can be configured perfectly and the public-facing response can still be missing a header that someone confirmed was there, just at the wrong layer of the stack.

What This Actually Checks


How to Fix HTTP Header Issues

Server-level header problems are often invisible and high-impact. Here's how to address the most common issues systematically.

1
X-Robots-Tag: noindex present: find the layer it's coming from

This can be set at the CDN edge (Cloudflare, Fastly, CloudFront rules), in the server config (add_header X-Robots-Tag in Nginx, Header set X-Robots-Tag in Apache's .htaccess), or by a WordPress security or SEO plugin. Check all three, since the header you're seeing on the live URL might not match what's set at the origin. Remove it, then verify with this tool and the Noindex Checker.

2
A security header is configured but missing from the live response

If your server config genuinely sets HSTS, CSP, or X-Frame-Options but this tool isn't seeing them on the public URL, the CDN or reverse proxy in front of the origin is the likely culprit. Check its header rules specifically, separate from the origin server settings, since the two layers don't automatically agree.

3
Missing HSTS: add Strict-Transport-Security to enforce HTTPS

Add Strict-Transport-Security: max-age=31536000; includeSubDomains; preload, in the HTTPS server block on Nginx, via Header always set on Apache, or under SSL/TLS settings on Cloudflare. Start with a short max-age to test, since browsers enforce HSTS even after the header is removed, making mistakes here slow to undo.

4
Missing Content-Security-Policy: start with a baseline

Even a basic policy stops the most common attacks: Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline';, tightened later as you audit inline scripts. Google's CSP Evaluator scores it before you deploy. Pair it with X-Frame-Options: SAMEORIGIN and X-Content-Type-Options: nosniff.

5
No compression: enable Gzip or Brotli at the server level

gzip on; in Nginx, or the ngx_brotli module for better compression; mod_deflate on Apache. On Cloudflare, compression is on by default, but check that a cache rule isn't quietly bypassing it. Recheck afterward for Content-Encoding: gzip or br in the actual response.


Why a One-Time Header Check Isn't Enough

A manual check tells you what's true right now. It says nothing about whether a server update, a CDN rule change, or a CMS plugin push next month quietly undoes it.

What makes header misconfiguration genuinely dangerous is that it's invisible by default. A developer fixes a CORS issue and accidentally drops the HSTS header in the process. A CDN rule change strips the Content-Security-Policy without anyone flagging it. A plugin update adds an X-Robots-Tag: noindex sitewide. None of these throw a visible error, so the damage sits there until someone happens to check headers specifically, which on most teams is rarely.

Frequently Asked Questions

A CDN or reverse proxy in front of the origin can add, strip, or rewrite headers on the way to the browser. The origin can be configured correctly and the live response can still be missing something, since that's the layer Googlebot and real visitors actually see. Always check the public URL, not just the origin config.
It works like the HTML meta robots tag but at the server level, covering every file type including PDFs and images. A noindex value removes the URL from Google's index and is invisible in the page source, often introduced by accident through a CDN rule or server config change.
Strict-Transport-Security for HTTPS enforcement, Content-Security-Policy against XSS, X-Frame-Options against clickjacking, X-Content-Type-Options against MIME sniffing, and Referrer-Policy to control what referrer data gets shared. Missing any of these gets flagged by security auditors.
It tells the browser what compression ran on the response body. Gzip cuts file sizes by 60-80%, Brotli does 15-25% better than that. Compressed responses load faster, which feeds directly into Largest Contentful Paint.
HTTP Strict Transport Security tells browsers to always connect over HTTPS, even if someone types http://. Once a browser's seen the header, future connections upgrade automatically with no extra redirect hop. Google gives HTTPS a minor ranking boost, and HSTS is the clearest signal of HTTPS intent you can send.

Know What Your Headers Are Doing,
Not What You Assume They're Doing.

A single update can remove a security header, add a noindex directive, or disable compression at any layer of your stack, origin or CDN, without anyone noticing until rankings move.

Automated Header Monitoring: an alert if a server or CDN update removes a security header or changes a caching rule.
Global Response Tracking: test headers from multiple regions to confirm your CDN serves the same configuration everywhere.
Bulk Header Audits: check headers across your whole domain, not just the homepage, to find inconsistencies at scale.
Technical Health Dashboard: track TTFB and response reliability alongside your organic rankings.

✓ 30-day Premium Trial  ·  ✓ No credit card required  ·  ✓ Full header monitoring access

🚨
Header Change Alerts
Instant notification the moment a monitored URL loses a critical security or SEO header, triggered on every crawl cycle.
📋
Bulk Header Inspector
Audit headers across thousands of URLs at once. Perfect for domain migrations and CDN configuration audits.
🌐
Global CDN Verification
Verify your CDN is serving consistent headers from edge nodes worldwide. Catch geo-specific misconfigurations before they impact rankings.