Hreflang XML sitemap generator
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.
Noindex, canonical and sitemap conflict checker: see where one page's three signals contradict Google's own guidance. Free, runs in your browser.
Runs entirely in your browser. Nothing you enter is uploaded, logged or stored.
Cross-references the signals you enter for one page. It cannot crawl the live site to discover them itself, so accuracy depends on entering the page's real robots meta tag, canonical tag and sitemap status.
Enter one page’s URL and canonical, tick whether it carries noindex, whether it is in the XML sitemap and whether other pages canonicalize to it, and the checker lists every conflict with Google’s documented guidance. It works on what you enter, in your browser, and does not crawl the site, so accuracy depends on entering the page’s real tags and sitemap status.
The canonical comparison is exact after URL parsing. https://example.com/a and
https://example.com/a/ count as different URLs, as do http and https versions, so enter the
canonical exactly as the tag declares it.
One state returns no lines: an indexable page whose canonical points elsewhere and that is not in the sitemap. Nothing contradicts there, since the duplicate is correctly left out.
An error appears if the page URL or a filled-in canonical is not a valid absolute URL.
The tool loads with https://example.com/blog/old-post as both page and canonical, no noindex,
listed in the sitemap. Result: “Consistent”, a pass.
Now say an editor added noindex to retire the post, but three category duplicates still canonicalize to it and it is still in the sitemap. Tick “Has a noindex directive” and “Other pages point their canonical at this URL”. Two lines appear: “noindex on a canonical target” as a problem, and “noindexed page listed in the sitemap” as a warning.
The fix depends on intent. To keep the content in Search, remove the noindex. To retire it, point the duplicates’ canonicals at a live page and drop the URL from the sitemap.
For the duplicate case, untick noindex and the canonical-target box, and change the canonical to
https://example.com/blog/new-post. The result is “Non-canonical duplicate listed in the
sitemap”, naming the canonical URL the sitemap should carry.
It can, but Google does not recommend noindex to prevent selection of a canonical page, because it will completely block the page from Search. If other pages canonicalize to a noindexed URL, the checker reports that as a problem.
Google's sitemap guidance says to include the URLs you want to see in search results. A noindexed page is not one of those, so the checker warns when a noindexed page is still listed.
The canonical. Google says to choose the URL you prefer and include that in the sitemap instead of all URLs that lead to the same content. A page whose canonical points elsewhere triggers a warning if it is listed.
It is not an error. Google calls sitemap submission a hint, and a page can still be found through links. The checker shows it as information worth checking, not a conflict.
That tool checks every URL in a pasted sitemap against robots.txt Disallow rules for a whole site. This one takes a single page's noindex, canonical and sitemap status and checks whether those three signals agree.
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.
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.
URL normalizer: paste a list of URLs, normalize them by RFC 3986 and your site policy, and find duplicate variants of one page. Free, runs in your browser.