theonehub.app

Website basics

Understand canonical annotations and their limits

A canonical annotation suggests the representative URL for duplicate content. It does not redirect the browser or force the search engine's choice.

On this page

Identify actual duplicates

Compare content and purpose before grouping URLs. Two articles about a similar topic are not automatically duplicates.

Point to a working representative

An HTML example is:

<link rel="canonical" href="https://example.com/guide/">

Replace the example with the page's complete production URL. Check self-references and avoid a copied template that points every article to one address.

Align other signals

Keep internal links, sitemaps, and redirects consistent. For translated content, organize canonicals within the relevant language rather than collapsing every language into one page.

Inspect the selected canonical

Search Console can distinguish the declared canonical from Google's selected one. If they differ, investigate duplication, availability, and conflicting signals rather than assuming the annotation is mandatory.

Identify duplicates, nominate a canonical URL, and align other signals
Identify duplicates, nominate a canonical URL, and align other signals
Select the image to enlarge.
  1. Identify URLs with substantially the same content, not merely similar topics.
  2. Nominate the public representative with canonical. This does not redirect the browser.
  3. Check that internal links and the sitemap point to the same representative URL.

Choose the representative from the content relationship

Compare what the two addresses actually display before adding a canonical. A tracking parameter may leave the article unchanged, while a filter or language choice may change meaningful content. Similar-looking addresses alone do not establish equivalence.

Choose a representative that matches the material you intend to publish. Avoid treating a topic neighbor or the homepage as the automatic representative of every article. In a template, verify the generated value on several distinct pages.

Example: an article with a tracking parameter

Suppose an article is reached through a clean link and another carrying a campaign-related parameter. If the content is effectively the same and the clean URL is the intended public address, consider identifying it as the representative.

First verify that the parameter does not change the actual content. After adding the annotation, do not treat an unchanged browser address as a failure: canonical annotation is not navigation.

If the requirement also includes moving users to a consistent URL, design and test that behavior separately. Search annotation and the visitor's route answer different questions.

Distinguish declarations from observations

ItemWhat it represents
Page canonicalThe operator's declared representative
Internal linksAddresses offered to readers
SitemapPublished addresses listed for discovery
Google-selected canonicalThe search engine's observed selection

If these disagree, identify the intended representative and review the relationship rather than changing one value in isolation.

For a translated page with its own content, do not simply collapse it into the Japanese version as though language were irrelevant. Organize the canonical choice for each language and the relationship between language editions separately.

After editing, verify the production declaration directly. Track the later search-side selection as another observation. This keeps the review specific about what the configuration expresses and what an external system has actually chosen.

References