Site SEO AI Auditby Internet Solutions

Canonical Tags and hreflang: How to Use Them Together

11 tháng 8, 20268 phút đọcSEO quốc tế
Canonical Tags and hreflang: How to Use Them Together

Short answer: On a multilingual or multi-regional site, each language version should normally have a canonical tag pointing at itself, and every hreflang link should point at the canonical URL of the target version. Never point the canonical of one language version at another language: that tells search engines the page is a duplicate and cancels its hreflang. Use canonicals to consolidate duplicates within one language, and hreflang to connect equivalents across languages.

Two signals, two different questions

Canonical tags and hreflang are both link elements in the head, both point at URLs, and both are about “other versions” of a page. That is why they are so often confused. But they answer different questions:

Duplicates and alternates are not the same thing. A German translation of an English page is not a duplicate; it is a different page for different readers. A URL with a tracking parameter, on the other hand, is a duplicate of the clean URL. Mixing up these two cases is the root of most canonical and hreflang conflicts. Google’s documentation on consolidating duplicate URLs covers the canonical side in detail.

The correct default set-up

For a page available in English, German and French, the correct pattern on the German version looks like this:

Three rules are at work here:

  1. The canonical points at the page itself. The German page is the main URL for German content.
  2. The self-referencing hreflang URL equals the canonical URL. Exactly the same string, including protocol, host and trailing slash.
  3. Every hreflang target is itself a canonical URL. The English and French URLs listed here are the ones those pages declare as canonical.

When all three rules hold on every version, the signals reinforce each other: each page is indexable in its own right, and the cluster tells search engines which one to show where.

The cross-language canonical mistake

The most damaging error is a canonical tag on a translated page that points at the original language. It usually happens for one of these reasons:

The effect is severe. A canonical pointing at the English page tells search engines: “this German page is a copy of the English one; index the English one instead.” The German page may drop out of the index, and since hreflang should point only to indexable canonical pages, the German entry in the cluster becomes unusable. German searchers then get the English page or nothing.

Translated content is not duplicate content in the sense that canonical tags are meant for. There is no need to protect yourself from translations with canonicals.

Same-language country versions

A trickier case is when several versions share one language, for example English pages for the US, the UK and Australia with very similar text. It can be tempting to canonicalise the UK and Australian pages to the US page because the content is almost identical.

If you want the UK and Australian pages to appear in their markets, do not do that. Give each version a self-referencing canonical and connect them with hreflang (en-us, en-gb, en-au). Search engines may still group very similar pages together and pick one as canonical on their own, but hreflang helps them show the right URL in each country. Differentiating the pages with local prices, spelling, contact details and shipping information makes this more reliable.

If you do not need separate country pages, the cleaner solution is one English version with a plain en hreflang, not three nearly identical pages held together by canonicals.

Where canonicals still belong on international sites

Canonicals remain the right tool for duplicates within a single language version:

The key point is that each canonical stays inside its language. A German duplicate points at the German main URL; an English duplicate points at the English main URL. hreflang then connects the main URLs across languages.

Common conflicts and how to fix them

Problem What search engines see Fix
Translated page canonicalises to original Translation is a duplicate; hreflang entry unusable Self-referencing canonical on each language
hreflang points at a non-canonical URL Alternate is a duplicate of another URL Point hreflang at the canonical URL
Canonical has trailing slash, hreflang does not Two different URLs, one of which redirects Generate both from the same URL function
Canonical uses http, hreflang uses https Mismatched and possibly redirected URLs Use the final https URL everywhere
Paginated page canonicalises to page 1 Deeper pages and their hreflang ignored Self-canonical per page; hreflang page 2 to page 2
Noindex on a language version Version cannot be shown; cluster weakened Remove noindex or remove the page from hreflang

Paginated and filtered pages

Category pages and listings often have several pages and many filters. The canonical and hreflang rules still apply, page by page:

If listings differ between languages, for example because some products are not sold in one market, the pages are not true equivalents deep into pagination. In that case it is reasonable to use hreflang only on the first page of each category and let deeper pages stand alone.

Canonicals across domains and subdomains

International sites that use country domains or language subdomains face the same rules, with a few extra traps. A canonical tag can point at another domain, and that is exactly what makes cross-domain mistakes so costly: a single template setting can send every page on example.de to its counterpart on example.com.

Watch out for these situations in particular:

The fix is always the same: build the canonical from the current page’s own final URL, and use hreflang, not canonicals, to connect the domains. After any change to domains, hosting or templates, check a sample of canonicals on each domain before assuming everything carried over.

How to audit canonicals and hreflang together

Check these conditions for every page in every language:

  1. The canonical URL returns 200 and is the page itself (or an intentional duplicate target in the same language).
  2. The page’s own hreflang entry matches its canonical URL exactly.
  3. Every hreflang target returns 200, is indexable and declares itself as canonical.
  4. No canonical crosses from one language folder, domain or subdomain to another.

This is tedious by hand and easy with a crawler. Site SEO AI Audit checks canonicals in its crawl and indexing area and hreflang in its Languages area on every crawled page, so conflicts between the two show up in the same report, weighted by how many pages they affect. For WordPress sites, each issue comes with fix steps for wp-admin and the SEO plugin. The first audit is free.

Related reading

The bottom line

Canonical tags consolidate duplicates; hreflang connects translations and country versions. Give every language version a self-referencing canonical, point every hreflang link at a canonical URL, and keep canonicals inside their own language. The one mistake to avoid above all is a translated page whose canonical points at the original: it quietly removes that language from search.

FAQ

Should translated pages have a canonical pointing to the original?

No. Each translation should have a self-referencing canonical. A canonical to the original tells search engines the translation is a duplicate and can remove it from the index.

Can the canonical URL and the hreflang URL be different?

For the page itself, they should be identical. For alternates, each hreflang URL should be the canonical URL of that alternate page.

Are translated pages duplicate content?

No. Content in different languages serves different readers and is not treated as duplicate content. Canonical tags are meant for identical or near-identical content in the same language.

What about near-identical en-us and en-gb pages?

Give each a self-referencing canonical and connect them with hreflang if you want both shown in their markets. Adding real local differences, such as prices and spelling, makes the distinction clearer.

Do filtered URLs need hreflang?

Usually not. Filtered URLs that you do not want indexed should canonicalise to the unfiltered page in the same language, and hreflang belongs on the indexable main pages.

#Canonical tags#Duplicate content#hreflang#International SEO
Kiểm tra website của bạn — miễn phí.Mọi lỗi SEO trên website của bạn — và cách sửa chính xác.
Bắt đầu miễn phí
Internet Solutions

Sản phẩm khác từ đội ngũ chúng tôi

Do Internet Solutions phát triển. Hãy thử các sản phẩm khác của chúng tôi — mỗi sản phẩm giúp bạn tiết kiệm thời gian theo một cách riêng.

internet-solutions.net ↗
01Tự động đăng mạng xã hội
PostRSS

Bài mới từ nguồn cấp RSS của bạn được tự động đăng lên Facebook, X, LinkedIn, Telegram và hơn 60 mạng khác.

Gói miễn phí · từ 2014Truy cập →
02Chat trực tuyến AI cho website
Talkmio

Website của bạn trả lời khách truy cập 24/7 từ chính nội dung của bạn, bằng ngôn ngữ của họ.

Gói miễn phí · không cần thẻTruy cập →
03Trợ lý AI
Ask Mio

Trò chuyện, viết code, thiết kế, viết bài và nghiên cứu. Mio chọn mô hình tốt nhất cho từng việc.

Gói miễn phíTruy cập →
04Lái tự động AI cho blog và mạng xã hội
AI Blog Autopilot

AI viết bài SEO dài 2.000–3.000 từ và chia sẻ từng bài lên hơn 58 mạng xã hội.

3 bài đầu tiên miễn phíTruy cập →
05Kiểm tra sức khỏe website
Site AI Audit

SEO, tốc độ, SSL, bảo mật và cấu hình email trong một báo cáo, sắp xếp theo việc cần sửa trước.

Lần kiểm tra đầu tiên miễn phíTruy cập →
06Nguồn cấp RSS và sản phẩm
RSS Feed Creator

Tạo RSS từ bất kỳ trang web nào, cùng nguồn cấp sản phẩm cho Google và Meta tự động cập nhật.

Gói miễn phíTruy cập →
07Phát triển website và SEO
Internet Solutions

Website, cửa hàng trực tuyến và hệ thống theo yêu cầu, do đội ngũ của chúng tôi thiết kế, xây dựng và vận hành.

Từ 2011Truy cập →
Site SEO AI Audit
Tổng quan quyền riêng tư

Website này dùng cookie để mang lại trải nghiệm người dùng tốt nhất có thể. Thông tin cookie được lưu trong trình duyệt của bạn và thực hiện các chức năng như nhận ra bạn khi bạn quay lại, giúp đội ngũ chúng tôi hiểu phần nào của website bạn thấy thú vị và hữu ích nhất.