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 sitemap generator: turn language codes and URLs into sitemap XML with xhtml:link alternates, and check codes and URLs. Free, runs in your browser.
Runs entirely in your browser. Nothing you enter is uploaded, logged or stored.
Google offers three equivalent ways to declare localized versions: HTML link tags, HTTP headers and a sitemap. The sitemap keeps every annotation in one file instead of every template. The tool writes that file from a plain list and checks each line against Google’s rules:
Errors are lines the tool dropped from the XML, so fix them first. A warning means a group will build but says nothing useful to Google. Info notes, such as a missing x-default, need no action unless you have a language selector or fallback page. “No problems found” means every line parsed.
The output follows Google’s sitemap rules: the xhtml namespace declared on urlset, one url element per page, a loc child, and an xhtml:link for every version, itself included. URLs are entity escaped, as sitemaps.org requires for characters such as &.
The tool loads with two groups. The first has en, de, fr-ca and x-default rows for a pricing page, with x-default pointing at the English URL. The second has en and de rows for an about page.
It returns one note, “Set 2: no x-default”, and builds five url blocks. The pricing group gives three, one each for the English, German and Canadian French URLs, and each carries four xhtml:link lines: en, de, fr-CA and x-default. The English URL gets only one block even though it appears twice. The about group gives two blocks of two links each.
The x-default URL only gets a url block of its own if it is also listed under a language code, as it is here.
It does not catch a region code that is well formed but wrong. Google says reserved codes such as UK or EU have no effect, and the right code for the United Kingdom is GB. It also rejects script subtags such as zh-Hant, which Google does support, so add those by hand.
Either. Google says HTML tags, HTTP headers and sitemaps are equivalent, and that using more than one brings no benefit in Search while making the setup harder to manage.
Google's sitemap rules say each url element must list every alternate version of the page, including itself. Three versions give three url entries with three identical xhtml:link children each.
No. Google's localized versions page says child elements do not count towards the URL limit for sitemaps. The limit itself comes from sitemaps.org, which also caps a file at 50MB uncompressed.
No. Google says the hreflang value is case-insensitive. The generator still writes the region in uppercase, such as fr-CA, which follows the ISO 3166-1 Alpha 2 convention.
No. It never fetches anything. It checks code format, that each URL is fully qualified https, and that no code points at two URLs within a group.
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.
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.
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.