Home/Free SEO tools/Canonical Checker
Free tool · step 01 of 04 · Reachable & indexable

Canonical CheckerOne preferred URL for every page.

Check rel=canonical tags: present, self-referencing where they should be, resolving to live 200 URLs, and never pointing at a redirect.

Last reviewed · 1 Oct 20265 primary sources →Kalenux engineering
PresenceSelf-referenceTarget statusConsistencySingle tagHost & protocol
canonical checker · example.com
75/ 100
1 to fix · 1 to review
4 passed · 1 warning · 1 failed
Canonical presentyesPASS
Self-referencingno: points elsewhereWARN
Target status301 → /shoes/FAIL
Protocol & hostmatchesPASS
Duplicate tags1 tag onlyPASS
HTML vs headerconsistentPASS
illustrative result
fetched as crawler · 0.4s
6checks run together
3common faults explained
01step in the fix order
0signups needed
the problem canonicals solve

Six addresses, one pair of shoes.

The same content is often reachable at many URLs. Search engines index one of them, and the canonical tag tells them which, so all the signals land in one place.

http://site.com/shoes→
https://www.site.com/shoes→
https://site.com/shoes→
https://site.com/shoes/?color=red→
https://site.com/shoes/?utm_source=mail→
https://site.com/shoes/index.html→
CANONICAL · INDEXEDhttps://site.com/shoes/Links, relevance and history from all six URLs count towards this one.
why canonicals get ignored

A hint, not a command.

Search engines treat the canonical as a strong suggestion. When it contradicts other signals, they pick a URL themselves. The checker looks for these five contradictions.

  1. IGNORED IFThe target redirectsA canonical pointing at a 301 is a URL that is not the final one.
  2. IGNORED IFThe target errorsA 404 or 5xx canonical cannot be indexed.
  3. IGNORED IFThe target is noindexIt says "index this" and "don't index this" at once.
  4. IGNORED IFThere are two tagsTwo plugins disagree, so both can be ignored.
  5. IGNORED IFHTML and header disagreeThe link tag and the HTTP Link header name different URLs.
what a passing tag looks like

One line, five details.

Most failures come down to one character in the wrong place.

<head> of /shoes/?color=red
<linkrel="canonical"href="https://site.com/shoes/">
FLAGGEDhref="http://site.com/shoes" → redirects to the HTTPS slash URL
1Absolute URL, never a relative path2HTTPS, matching the live protocol3Preferred host, www or not, whichever is live4Exact trailing slash, so it doesn't redirect5Exactly one tag on the page
pick the right target

Where should this page point?

A quick decision table for the page types the checker sees most often.

PAGE TYPECANONICAL POINTS TOEXAMPLE
A unique pageItselfSelf-referencing
Filter or sort parametersThe clean category URL?color=red → /shoes/
Tracking parametersThe clean URL?utm_source → /shoes/
Paginated pagesEach page itself/blog?page=2 → /blog?page=2
A syndicated copyThe original articlePartner copy → your URL
Canonicals live in templates.Fix the tag once and every page built from that template is fixed. The full audit finds every template with a canonical problem.
Audit every canonical →
in depth · 5 primary sources

What Google documents about canonical URLs.

What the search engines document about each check this tool runs, with every claim linked to its source.

01A strong hint, not a directive

When several URLs show the same content, Google chooses one as canonical. Your rel="canonical" influences that choice but doesn’t guarantee it [1].

Redirects and rel=canonical are strong signals; sitemap inclusion is a weak one. Google gets the clearest picture when all of them agree [2].

KEY FACTGoogle can pick a different canonical than the one you declare, especially when signals conflict [1].

02Point at a live, final URL

A canonical should be an absolute URL that returns 200. Canonicals pointing at a redirect or an error are among the mistakes Google warns against [2].

Permanent redirects are themselves a strong canonical signal, so a canonical pointing at a URL that redirects elsewhere sends two conflicting messages [3].

03One method, one answer

Google advises against naming different canonicals for the same page through different methods, and against using robots.txt for canonicalisation [2].

For files without HTML, such as PDFs, the canonical can be sent as an HTTP Link header instead [2].

04Canonicals and hreflang together

Each language version in an hreflang cluster should point its canonical to itself, not to another language. Otherwise the alternates can be dropped [4].

To see which URL Google actually chose, use the URL Inspection tool in Search Console; it shows both the user-declared and the Google-selected canonical [5].

References

  1. [1]What is URL canonicalization · Google Search Centraldevelopers.google.com/search/docs/crawling-indexing/canonicalization
  2. [2]How to specify a canonical URL with rel="canonical" and other methods · Google Search Centraldevelopers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls
  3. [3]Redirects and Google Search · Google Search Centraldevelopers.google.com/search/docs/crawling-indexing/301-redirects
  4. [4]Tell Google about localized versions of your page · Google Search Centraldevelopers.google.com/search/docs/specialty/international/localized-versions
  5. [5]URL Inspection tool · Search Console Helpsupport.google.com/webmasters/answer/9012289
CITE THIS PAGEKalenux. (2026). Canonical checker: verify rel=canonical on any page. Kalenux SEO Guide. Last reviewed 1 Oct 2026. kalenux.com.tr/seo-canonical-checker
other free tools

Keep checking.

All tools →