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.
Hreflang tag generator: build link rel=alternate hreflang tags for localized URLs and check codes, self-references and x-default. Free, runs in browser.
Runs entirely in your browser. Nothing you enter is uploaded, logged or stored.
Enter one row per localized URL with its code, and the tool writes one
<link rel="alternate" hreflang="..." href="..." /> line per row. Google says the set “is identical
for every version of the page”, so the same block goes in the head of each version. The tool then
runs four checks and lists anything it finds:
Every finding appears in the issue list with its row number or URL. “No issues found in this set” means all four checks passed. The tags update as you type, and “Copy the tags” puts the block on your clipboard.
The x-default reminder needs no action if you have no language selector or catch-all page. Treat the code format warning as a style fix: Google says the hreflang value is case-insensitive, so en-gb works in Search. The tool still expects en-GB, the ISO 3166-1 Alpha 2 convention.
A URL whose only row is x-default, such as a separate country selector page, is flagged as having no code of its own. If that page carries the same tag set as the others, it lists itself through x-default, so you can ignore that finding.
The tool loads with three rows: en for https://example.com/, es for https://example.com/es/ and
es-MX for https://example.com/es-mx/. It builds three link tags and reports one issue: “No
x-default set. Not required, but Google recommends it as a fallback for users whose language does
not match any version.”
Change the third row’s code from es-MX to es and the list grows to four issues. Both Spanish URLs are reported as having no hreflang row pointing back to their own language, since each one’s only code is now shared, the x-default reminder stays, and “es” points to 2 different URLs.
The tool cannot fetch the pages, so it cannot confirm that the live tags are on every page or that return links exist. It also checks format, not meaning: en-UK passes, though Google says reserved codes such as UK have no effect and the right code is GB. Script codes such as zh-Hant, which Google supports, are flagged. Add those by hand.
Yes. Google says each language version must list itself as well as all other language versions, and the set of links is identical on every version of the page.
Google says that if two pages do not both point to each other, the tags are ignored. If some languages are missing on some pages, Google still processes the pairs that do point to each other.
No. Google recommends it as the fallback for users whose language settings match none of your versions, and says it was designed for language selector pages.
Google says hreflang values are case-insensitive. This tool expects the conventional casing, a lowercase language and an uppercase region, so write en-GB to clear the warning.
No. Google says you cannot specify the country code by itself, because the first code is always the language. Use a pair such as fr-BE, not be.
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.