A page names more than one main address

In the reportMultiple canonicals

multiple_canonicals · Issue

Short answer

This appears when a page declares more than one different canonical address, in its HTML, in its Link header, or across the two. Search engines then get competing answers to which address is the main one. Keep exactly one canonical for the page.

Severity: Medium. Fix it in your next round of site changes. It is High on your homepage and on pages listed in your sitemap.

Why it matters

A canonical tells search engines which address you prefer for a page. Google recommends choosing one method, and warns that using both the HTML tag and the HTTP header invites naming one URL in one and another URL in the other; the canonical link standard asks for only one canonical per resource.

What to do

  1. Look at the finding: it lists every canonical address the page declares.
  2. Decide which address is the main one, and remove the other declarations, whether they come from a second tag, a plugin or a server header.
  3. If the header and the tag must both stay, make them name exactly the same address.

What we read

We read <link rel="canonical"> tags in the head of each crawled page's HTML, without running JavaScript, and any canonical in its Link header. Tags with hreflang, lang, media or type do not count, and neither do tags outside the head.

Before comparing, we ignore differences such as letter case in the host or a #fragment; a trailing slash, www., http against https, the query and the case of the path still make addresses different. A page is reported when two or more different addresses remain; the same address named twice counts once. Pages marked noindex are checked too.

Example & evidence

Illustrative example — one page with a tag and a header, not a live audit.

https://bakery.example/cakes/ answers 200 with this header:

Link: <https://bakery.example/cakes>; rel="canonical"

and this tag in its head:

<link rel="canonical" href="https://bakery.example/cakes/">

The two differ by a trailing slash, so the page declares two canonicals and is reported with both. The page is in the sitemap, so the finding is High.

A possible correction: remove the header, or make it name https://bakery.example/cakes/ exactly; the two then count as one.

Confirm & check again

Check for yourself: view the page source and search for rel="canonical", then look for a Link header in the response headers, for example in your browser's developer tools.

Check again: Full audit — run a new audit of the site. The finding closes when the page is crawled again as a complete HTML page, not only a frame for scripts, with at most one canonical. It can also close when the page answers directly with 200 and a file that is not HTML, or starts with a permanent redirect within your site. A page that answers 404 or 410 cannot be confirmed.

Limits & sources

The finding lists the addresses but not which came from the HTML and which from the header. It does not say which of them Google will use, and canonicals added by JavaScript are not seen.

Confidence: High because the declarations are read directly from the page and its headers.

Sources

Editorial review: 29 September 2026