Canonical URL Checker

6 / 50

Normalization: lowercase protocol + host, drop default ports, sort query params, remove empty query/fragment, trim trailing slashes (except root).

Summary

6

URLs

4

Valid

2

Invalid

1

http://

0

Duplicate groups

2

Tracking flags

Mixed www and non-www hosts detected — pick one preferred host and 301-redirect the other.

URLs that normalize identically compete for the same canonical — declare one canonical (or 301-redirect) and use it consistently in canonical tags, sitemaps and internal links.

Parsed URLs (6)

OriginalProtocolHostPathQuery paramsFragmentNormalized
https://Example.com/Page/?utm_source=x&id=2
  • !Tracking parameter: utm_source
  • !Uppercase letters in path — URLs are case-sensitive; prefer lowercase
httpsexample.com/Page/2https://example.com/Page?id=2&utm_source=x
https://example.com/page?id=2&fbclid=abc
  • !Tracking parameter: fbclid
httpsexample.com/page2https://example.com/page?fbclid=abc&id=2
http://www.example.com:80/a/b/
  • !Insecure http:// — mixed content risk when referenced from an https:// page
httpwww.example.com/a/b/0http://www.example.com/a/b
https://www.example.com/a/bhttpswww.example.com/a/b0https://www.example.com/a/b
not a url
  • ✕Invalid URL — must be absolute with http:// or https://
0—
ftp://example.com/file
  • ✕Unsupported protocol "ftp:" — only http/https allowed
ftp:example.com/file0—
Check out more tools in my Tools.