← All checks
SEO & AI Visibilitylowmissing-canonical-url

Fetched HTML page has no usable canonical link

ShipReady did not find a supported link rel=canonical element with a non-empty href in the fetched HTML page.

Why it matters

A canonical link is a publisher signal for URL consolidation. Its absence from one fetched document is a markup condition to review, without establishing that search engines see duplicate content or need a canonical for that URL.

How ShipReady detects it

What it inspects

ShipReady inspects a successfully fetched, readable, content-serving HTML document and reads supported link tags from its static HTML.

What triggers a finding

The rule triggers when no supported link rel=canonical tag has a non-empty href. Empty or absent href values are ignored rather than treated as a distinct incorrect canonical.

What the evidence shows

ShipReady did not find a usable supported canonical href in the fetched document's static markup.

Limits of this check

ShipReady does not fetch canonical targets, compare page content, inspect every route, determine duplicate intent, or establish a search engine's selected canonical, indexing, or ranking outcome.

How to fix it

Choose the intended canonical URL

For a page that should publish a canonical signal, configure one non-empty canonical href that represents the intended URL strategy.

Verify the deployed document

Inspect final rendered HTML for representative routes and confirm the canonical is generated as intended.

How to verify the change

Inspect the final canonical markup

Request the deployed page and inspect its final link rel=canonical element.

Expected: The page includes the intended non-empty canonical href.

Related checks