AI crawler robots.txt checker for GPTBot, ClaudeBot and more
Paste a robots.txt to see which AI crawlers it blocks: GPTBot, ClaudeBot, Google-Extended, PerplexityBot and more. Free, runs in your browser.
Meta refresh redirect checker: parses the delay and target, then shows whether Google reads it as permanent or temporary. Free, runs in your browser.
Runs entirely in your browser. Nothing you enter is uploaded, logged or stored.
Paste a meta refresh tag, or just its content value, and this checker tells you which of Google’s two redirect groups it falls into, permanent or temporary. It parses the text in your browser against the syntax in Google’s own example and sends nothing anywhere.
Everything comes from Google’s page on redirects and Google Search.
url= and a target, quoted or not, as in
Google’s example content="0; url=https://example.com/newlocation".url= parses as an absolute URL.The tool loads with Google’s own pattern:
<meta http-equiv="refresh" content="0; url=https://example.com/new-page">
It returns a delay of 0 seconds, “Permanent redirect signal” as a pass, and
https://example.com/new-page as an absolute target.
Change the content to 10; url=/new-page and four lines come back: a delay of 10 seconds, a
“Temporary redirect signal” warning, a warning that /new-page does not parse as an absolute
URL, and a delay length warning that 10 seconds is a long wait before redirecting. That page
keeps the old URL as the one Google shows, which is rarely what a site move intends.
content="0, url=...", content="url=..." and a bare content="0" all fail
the syntax check, so a tag that does not redirect is caught before it ships.url=/new-page works in a browser but is flagged, so the target stays
unambiguous if the page is served from another host.Redirects are one of several canonical signals. Google’s canonicalization guide calls redirects a strong signal, and warns against pointing different canonicalization methods at different URLs for the same page.
For a 0-second meta refresh, Google puts it in the same permanent group as HTTP 301 and 308, and uses it as a signal that the target should be canonical. It is not a real HTTP status code, though, and Google ranks it below server-side redirects for how reliably it is interpreted.
Not as a canonical signal. Google reads a delayed meta refresh as temporary, and says the indexing pipeline does not use a temporary redirect as a signal that the target should be canonical. The target can still be indexed if other canonical signals point to it.
Google says meta refresh redirects may be a viable alternative if server-side redirects are not possible on your platform. If you can set a 301 or 308 on the server, that is the method Google ranks first.
It parses the same content syntax, so paste the header's value, such as 0; url=https://example.com/new. Google treats a Refresh header like meta refresh, permanent at 0 seconds and temporary above. Pasting the header name too makes the syntax check fail.
The checker follows the syntax Google shows, a number of seconds, a semicolon, then url= and the target. A comma, a missing url= or a missing delay all return a syntax warning instead of a classification.
Paste a robots.txt to see which AI crawlers it blocks: GPTBot, ClaudeBot, Google-Extended, PerplexityBot and more. Free, runs in your browser.
RSS feed validator: paste feed XML to check RSS 2.0 and Atom 1.0 for parse errors, required elements, dates, guids, enclosures and URLs. Runs in-browser.
humans.txt generator: build a humans.txt file with TEAM, THANKS and SITE sections from the humanstxt.org template. Free, runs in your browser.
Image lazy loading checker: paste HTML to test every img tag for width and height, lazy loading on the likely LCP image. Free, runs in your browser.