RSS feed validator: check RSS 2.0 and Atom feeds
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.
Robots meta tag validator: check meta robots and X-Robots-Tag rules against Google's list, and catch bad values and conflicts. Free, runs in your browser.
Runs entirely in your browser. Nothing you enter is uploaded, logged or stored.
A robots meta tag and an X-Robots-Tag header do the same job in two places, and a page can carry both. This validator checks them against the rule list Google publishes and shows what Googlebot ends up with once they are combined. It runs in your browser, and nothing you paste is sent anywhere.
Each line you paste is read as either a meta tag or an X-Robots-Tag header, and each rule in it is checked against Google’s specification:
It also checks the rules against each other: a rule repeated in one line, none alongside noindex or nofollow, nosnippet alongside max-snippet, and indexifembedded without a noindex to pair with.
The box at the top is the combined Googlebot result. It merges every entry addressed to all crawlers or to googlebot, and reports whether the page is indexed, whether links are followed, and whether text snippets are blocked. Entries for googlebot-news or another named crawler are checked but left out of that merge.
Below it, each line is listed with the crawler it applies to. Red is an error Google would not parse, amber is a warning, and grey is a note about redundancy or a resolved conflict. A line with no findings is marked valid and lists its rules.
The prefilled input has four lines with problems left in on purpose:
<meta name="robots" content="noindex, max-snippet:50, nosnippet"> applies to all crawlers.
The note says nosnippet and max-snippet conflict and the more restrictive rule, nosnippet,
applies.<meta name="googlebot" content="max-image-preview:huge"> is an error: max-image-preview
accepts none, standard or large.X-Robots-Tag: googlebot: unavailable_after: 25 Jun 2010 15:00:00 PST targets googlebot, and
its date is in the past, so the page counts as expired.X-Robots-Tag: noarchive, nofollow gets a warning for noarchive, which Google no longer uses.The combined result reads: Not indexed (noindex) · Links not followed (nofollow) · No text snippet.
One mistake it cannot see from the tags alone: a Disallow in robots.txt. Google states that if a page is disallowed from crawling, its indexing and serving rules are never found. RFC 9309 governs that file, and the robots.txt tester checks it.
The validator accepts the rules on Google's specification page: all, noindex, nofollow, none, nosnippet, indexifembedded, notranslate and noimageindex, which take no value, plus max-snippet, max-image-preview, max-video-preview and unavailable_after, which do. Anything else is flagged as a rule Google does not document.
Google applies the more restrictive rule. Its own example is a page with both max-snippet:50 and nosnippet, where nosnippet applies. The combined result in this tool follows the same logic for noindex, nofollow and nosnippet.
Either works for HTML pages. For files with no HTML, such as PDFs or images, the X-Robots-Tag header is the only option, because there is nowhere to put a meta tag.
The most common cause is a robots.txt Disallow on the same URL. Google says that if a page is disallowed from crawling, its indexing rules will not be found and are ignored. Remove the Disallow so Googlebot can crawl the page and read the noindex.
Google says noarchive is no longer used to control whether a cached link is shown, because that feature is gone. It does no harm, but it does nothing in Google Search, so the validator marks it with a warning.
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.
Noindex, canonical and sitemap conflict checker: see where one page's three signals contradict Google's own guidance. Free, runs in your browser.
Hreflang sitemap generator: turn language codes and URLs into sitemap XML with xhtml:link alternates, and check codes and URLs. Free, runs in your browser.
HTTP status code lookup: see how Google's crawlers handle each code you paste, plus a redirect hop count against the 10-hop limit. Free, runs in browser.