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.
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.
Runs entirely in your browser. Nothing you enter is uploaded, logged or stored.
Many strings can point at one page. Capital letters in the host, an explicit port, a dot segment in the path, a tracking parameter or a trailing slash each make a new URL while the content stays the same. This URL normalizer finds those groups in a list you paste, in your browser, without sending the list anywhere.
The tool applies two kinds of normalization, and keeps them apart.
RFC 3986 rules, always on. Section 6.2 of RFC 3986 describes rewrites that produce an equivalent URI:
%3A%7E becomes ~. and .. dot segments from the path:80 on http/The path keeps its case. RFC 3986 treats it as case-sensitive, and Google treats /APPLE and
/apple as distinct URLs.
Site policy, your choice. Six checkboxes, all on by default: prefer https, drop www., drop
the trailing slash, drop tracking parameters, sort parameters, and drop the #fragment. None of
these is an RFC rule. Whether www and the bare domain are one site is a decision about your site,
so untick anything that does not match how it works.
The summary line reads “N URLs collapse to M distinct”. The gap between the two is the size of the duplication. Next comes the number of groups that would need one canonical, and a count of any lines that were not http or https URLs.
Each group shows a canonical candidate, the normalized form, with the original URLs beneath it. Only groups with two or more different originals are listed. A URL pasted twice is not a variant of itself.
Google names redirects and rel="canonical" as strong signals for the canonical URL and a sitemap
as a weak one, and says combining methods raises the chance your choice is used. The practical fix
for each group is a redirect from every variant, plus a self-referencing canonical on the page.
Google also prefers HTTPS over an equivalent HTTP page as canonical, unless there are issues such
as an invalid certificate.
The tool loads with eight URLs. With every option on, the summary reads “8 URLs collapse to 5 distinct. 3 groups of variants that would need one canonical.”
| Canonical candidate | Variants grouped under it |
|---|---|
https://example.com/shoes | https://Example.com/shoes/, and the same path on plain http with :80 |
https://example.com/shoes?color=red | https://www.example.com/shoes?utm_source=news&color=red, https://example.com/shoes?color=red |
https://example.com/about | https://example.com/about#team, https://example.com/about |
The other two lines normalize but have no partner. https://example.com/a/./b/../shoes becomes
/a/shoes, and %7Euser becomes ~user. Untick “Drop www.” and the second group splits in two,
leaving 6 distinct URLs and 2 groups.
gclid as its example of a parameter that
creates a duplicate URL. A tagged internal link creates a new address for the same page.?a=1&b=2 and ?b=2&a=1 are different strings. Sorting shows
that they are the same page.It means rewriting a URL into one standard form so that different spellings of the same address compare as equal. RFC 3986 section 6.2 defines the safe rewrites, such as lowercasing the scheme and host, removing dot segments and dropping a default port.
RFC 3986 treats the path as case-sensitive, and Google treats /APPLE and /apple as distinct URLs with their own content. Merging them would hide a real difference. If your server serves both, pick one casing and redirect the other.
When the option is on, the tool removes utm_source, utm_medium, utm_campaign, utm_term, utm_content, gclid, fbclid, msclkid, sessionid and phpsessid. This list is a common convention, not a standard, so other parameters stay in place.
It is a candidate. Pick the form your site actually serves, then enforce it. Google names redirects and rel="canonical" as strong canonical signals and a sitemap as a weak one, and using more than one raises the chance your choice is shown.
No. Google's canonicalization guide says not to use robots.txt for canonicalization. Redirect the variants, or point them at the canonical with rel="canonical", so Google can still read them and consolidate.
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.