Home / Check catalog / 2. Crawlability & Site Architecture / 2.3 Canonical Integrity Suite

2.3 Canonical Integrity Suite

50 checks in Crawlability & Site Architecture. Automated Its subsection has a live automated checker in the engine.

IDCheckPasses whenWeightRuns
2.3.01Extract canonical from raw HTML of homepagePresentCriticalDeterministic
2.3.02Validate canonical URL is absolute (https://…)Absolute URLCriticalDeterministic
2.3.03Validate canonical URL uses HTTPSHTTPSCriticalDeterministic
2.3.04Validate canonical URL matches final resolved URLIdenticalHeavyDeterministic
2.3.05Validate canonical tag is not duplicatedOnly one canonicalHeavyDeterministic
2.3.06Compare canonical in raw HTML vs DOMIdenticalHeavyDeterministic
2.3.07Ensure canonical URL matches preferred www or non-www versionConsistentHeavyDeterministic
2.3.08Ensure canonical URL matches trailing slash conventionConsistentHeavyDeterministic
2.3.09Validate canonical points to 200 URLHTTP 200HeavyDeterministic
2.3.10Detect canonical pointing to redirected URLAvoid chainHeavyDeterministic
2.3.11Detect canonical loops (A→B→A)NoneCriticalDeterministic
2.3.12Detect cross-domain canonical tagsNot used unless intentionalHeavyDeterministic
2.3.13Validate canonical URLs do not include tracking parametersCleanHeavyDeterministic
2.3.14Validate canonical URL does not include session parametersCleanMediumDeterministic
2.3.15Validate canonical URL does not include # fragmentsCleanMediumDeterministic
2.3.16Identify missing canonicalsPresent on all indexable pagesHeavyDeterministic
2.3.17Identify canonicals on noindex pagesCanonical not needed on noindex pagesHeavyDeterministic
2.3.18Validate canonical consistency across mobile and desktopIdenticalMediumDeterministic
2.3.19Validate canonical consistency across UA typesIdenticalMediumDeterministic
2.3.20Detect JS rewriting canonical tag after loadNo JS overridesCriticalDeterministic
2.3.21Detect alternates (<link rel="alternate">) conflicting with canonicalNo conflictMediumDeterministic
2.3.22Validate one canonical per pageExactly oneMediumDeterministic
2.3.23Validate self-referencing canonical is correct for homepageSelf-ref canonicalHeavyDeterministic
2.3.24Validate self-referencing canonical for main service pagesSelf-refHeavyDeterministic
2.3.25Validate self-referencing canonical for blog postsSelf-refHeavyDeterministic
2.3.26Detect canonical to non-existent pageNoneMediumDeterministic
2.3.27Identify canonical collisions (different pages share same canonical)Avoid collisionsMediumDeterministic
2.3.28Identify canonicalization of pagination pagesValid rel=next/prev or correct canonical to page 1CriticalDeterministic
2.3.29Identify canonical chains longer than 1 hopNoneHeavyDeterministic
2.3.30Validate canonical logic for faceted/filter URLsCorrect canonicalHeavyDeterministic
2.3.31Validate canonical logic for tag/category pagesAppropriateMediumDeterministic
2.3.32Identify canonical pointing to HTTP instead of HTTPSCorrectMediumDeterministic
2.3.33Identify canonical pointing to staging environmentsNoneHeavyDeterministic
2.3.34Identify canonical pointing to alternate language pagesNone unless hreflang-structuredHeavyDeterministic
2.3.35Validate that canonical matches OpenGraph URLSame canonicalMediumDeterministic
2.3.36Validate canonical matches Twitter Card URLSame canonicalMediumDeterministic
2.3.37Validate canonical matches rel=alternate in hreflang setConsistentHeavyDeterministic
2.3.38Ensure canonical does not include uppercase lettersLowercaseMediumDeterministic
2.3.39Ensure canonical path is normalizedClean pathMediumDeterministic
2.3.40Detect canonical pointing to redirect-to-404 or soft-404NoneMediumDeterministic
2.3.41Identify canonical pointing to a URL that is blocked by robots.txtNoneHeavyDeterministic
2.3.42Identify canonical pointing to a URL marked noindexNoneCriticalDeterministic
2.3.43Inspect canonical usage for local SEO pages (service + city)CorrectHeavyDeterministic
2.3.44Inspect canonical usage for duplicate template pagesCanonicalizedHeavyDeterministic
2.3.45Inspect canonical usage for homepage variantsConsistentHeavyDeterministic
2.3.46Validate canonical tag appears before end of <head>Proper placementMediumDeterministic
2.3.47Validate no canonical tag appears inside <body>NoneMediumDeterministic
2.3.48Identify canonical declared in metadata frameworks (Next.js, React Helmet)ConsistentMediumDeterministic
2.3.49Validate canonical consistency across all sitemap URLsFull matchCriticalDeterministic
2.3.50Compute total canonical-integrity composite score>= 90%CriticalDeterministic

← 2.2 Sitemap Integrity Suite2.4 Pagination & Index-Control Suite →

Run these checks on your site

A Deep Audit scores every check here that applies to your page, then an AI pass of up to 150 checks. Included on Pro and Ultra, or $9 for one audit.

See plans

Machine-readable: catalog totals and the full catalog as JSON (IDs, section, weight, status).