You can’t fix what you can’t see.
If your site’s cache is broken or security headers are missing, Google won’t tell you.
HTTP Header Checker is a free browser-based tool that shows you the raw HTTP response headers from any URL. You’ll see exactly what servers and CDNs send back — no fluff, no assumptions.
This matters because Googlebot reads these headers every time it crawls. Skip them, and you’re crawling blind. The real issue is that most SEOs never check headers — they assume everything’s fine until traffic drops.
Why It Matters for SEO
Missing cache headers mean Googlebot re-downloads pages needlessly. That slows your crawl budget. Google recrawls most sites every 3-7 days — if your headers force full downloads every time, you’re wasting that window.
No HSTS or missing CSP headers? Your site’s more vulnerable to attacks. Google doesn’t rank hacked sites well. Here’s what actually happens: one security breach leads to malware warnings, and rankings vanish overnight.
Most people miss that redirects leak equity when headers misfire. A 301 without a proper Location header chains incorrectly. That kills link juice. You lose control of where traffic and authority flow.
How to Use It
- Go to https://scrawl.tools/tools/http-header-checker (no login needed)
- Enter any URL — homepage, blog post, product page, whatever
- Hit “Check” and read the raw header output in seconds
It’s free. It runs in your browser. You don’t need an account.
What the Results Tell You
You’ll see status codes like 200, 301, or 404 — that’s whether the page exists or where it redirects. Check the Server header to confirm you’re on the right host. If you run WordPress on Cloudflare, but the Server says Apache alone, something’s off.
Look for Cache-Control. Values like “max-age=3600” mean the page is cached for one hour. If it’s missing or set to “no-cache”, every visit triggers a full server hit. That’s slow for users and Googlebot.
Check Content-Type — should be “text/html” for pages, “application/json” for APIs. Wrong type? Google might not render the page at all. The Vary header should include “User-Agent” if you’re serving different content to mobile. Skip it, and mobile indexing breaks.
Security headers like Strict-Transport-Security (HSTS), X-Content-Type-Options, and Content-Security-Policy? If they’re not present or misconfigured, your site’s open to exploits. Google penalizes insecure sites in SERPs.
3 Mistakes Most People Make
- They check only the homepage. That’s useless. You need to test key pages — product, blog, category — because headers are often inconsistent across templates. One broken cache rule on blog posts alone can tank crawl efficiency.
- They ignore 301 redirects. A proper 301 must return a Location header. If it doesn’t, it’s not a full redirect — it’s a trap. You’ll see a 301 but no destination. That confuses Googlebot. Test redirects with this tool or the Redirect Chain Checker.
- They assume shared hosting handles headers correctly. It doesn’t. Most low-tier hosts block custom header edits or override your .htaccess rules. You think you set cache headers, but the server ignores them. Here’s what actually happens: you waste hours optimizing images and code while headers re-download the whole page every time.
You can’t trust CMS plugins to set headers right. WordPress caching plugins often misconfigure Cache-Control or forget Vary. Test after every update.
Closing
You need to know what your server actually sends.
Check your headers now — it’s free, no login needed: HTTP Header Checker
How to Use It Step by Step
- Open the tool — Go to https://scrawl.tools/tools/http-header-checker in any modern browser. No software to install, no account required.
- Enter your URL — Paste the full page URL into the input field. Include the protocol (https:// or http://). Test a specific page, not just your domain root — headers vary by template and page type.
- Click "Check" — The tool sends a HEAD request to your server and displays the raw response headers within seconds.
- Review the Status Line — The first line shows your HTTP status code (200 = OK, 301 = redirect, 404 = not found). A 200 is healthy. Anything else signals a problem you need to investigate.
- Scan for critical headers — Look for Cache-Control, Content-Type, and Server headers first. These three tell you whether the page is cached, how Google should interpret it, and what's actually serving it.
- Check security headers — Scroll down and verify Strict-Transport-Security, X-Content-Type-Options, and Content-Security-Policy are present. If missing, flag them for your developer or hosting provider.
- Test multiple pages — Run the checker on your homepage, a blog post, a product page, and a category page. Inconsistencies across templates often reveal configuration issues.
- Compare against your expectations — If you set a cache duration in your CMS, the Cache-Control header should reflect it. If it doesn't, your settings aren't being applied correctly.
Common Mistakes to Watch For
- Checking only after traffic drops. By then, the damage is done. Run header checks quarterly or after any server/CDN change, not when you notice a problem.
- Forgetting to test on live URLs. Testing on localhost or a staging domain shows your development headers, not production ones. Always check the live site where Googlebot crawls.
- Misreading the Server header. If you expect "Cloudflare" but see "Apache/2.4.41", your CDN or proxy might not be configured correctly, and you're not getting the security and caching benefits you paid for.
- Ignoring the Vary header. Missing "Vary: User-Agent" on mobile-responsive sites causes Google to index the desktop version for both desktop and mobile search, tanking mobile rankings.
- Setting headers without verifying they work. You add a cache rule to your .htaccess, but shared hosting strips it. Always re-run the checker after making changes to confirm they actually applied.
Troubleshooting & Common Questions
Why does my Cache-Control header say "no-cache" when I set it to cache?
Your CMS or caching plugin is likely overriding your custom settings, or the directive is being stripped by your hosting provider's firewall. Check your CMS settings (WordPress plugins, server configuration files, and .htaccess rules in order of priority). Re-run the checker after adjusting each to see which one wins.
What should I do if I see a 301 redirect but no Location header?
This indicates a broken redirect. Your server is returning the status code but not telling the client where to go. Contact your hosting provider or developer — the redirect rule in your .htaccess, web server config, or CMS is malformed. Test the URL directly in your browser to confirm it actually loads a page, then fix the redirect syntax.
Can I use this tool to check headers on password-protected pages?
No, the tool sends an unauthenticated HEAD request. If a page requires login, you'll get a 401 or 403 status instead of the page's actual headers. For authenticated pages, ask your developer to run the check from the server side, or temporarily disable auth on a staging copy to test headers.


