Marketing

Cách dùng canonical vs alternate để xử lý nội dung trùng lặp

Peter NguyễnPeter Nguyễn·14/10/2025·4 phút đọc·3.582 lượt xem
Cách dùng canonical vs alternate để xử lý nội dung trùng lặp

Khám phá 'Cách dùng canonical vs alternate để xử lý nội dung trùng lặp' và phương pháp triển khai hiệu quả để tăng khả năng hiển thị tìm kiếm.

Cách Dùng Canonical vs Alternate Để Xử Lý Nội Dung Trùng Lặp – Tối Ưu Crawl & Index Chuẩn Google

1. Giới thiệu

Trong SEO kỹ thuật, trùng lặp nội dung (duplicate content) là một trong những vấn đề phổ biến khiến:

  • Google phân tán tín hiệu xếp hạng,

  • Index sai phiên bản trang,

  • Và làm giảm hiệu quả SEO tổng thể.

Hai công cụ quan trọng giúp giải quyết vấn đề này là thẻ canonical và thẻ alternate (hreflang).
Nếu được cấu hình đúng, chúng sẽ giúp Google:

  • Hiểu trang nào là bản chính,

  • Và phiên bản nào dành cho người dùng hoặc ngôn ngữ khác.


2. Vấn đề trùng lặp nội dung trong SEO

Dạng trùng lặp

Ví dụ

Ảnh hưởng

URL khác nhau – nội dung giống nhau

/san-pham?id=1 và /san-pham/ao-thun

Google không biết URL nào là chính

Trang có query parameters (lọc, sort)

/shop?color=red

Lãng phí crawl budget, index rác

Phiên bản www / non-www / HTTP / HTTPS

http:// và https://

Gây mâu thuẫn canonical

Phiên bản ngôn ngữ / vùng miền

/en/ và /vi/

Google index sai khu vực

In nội dung (print version)

/bai-viet/print

Trùng lặp nội dung bài chính

💡 Giải pháp: dùng canonical cho các phiên bản giống nhau, và alternate cho các phiên bản ngôn ngữ / khu vực khác nhau.


3. Thẻ canonical là gì?

Canonical tag (rel="canonical") cho biết với Google:

“Đây là bản gốc của nội dung — hãy index và xếp hạng trang này.”

✅ Cú pháp chuẩn:

<link rel="canonical" href="https://naviwebsite.vn/seo/duplicate-content/" />

💡 Nguyên tắc:

  • Chỉ 1 canonical được khai báo trên mỗi trang.

  • Dùng URL tuyệt đối (absolute URL).

  • Trang A có thể canonical về chính nó (self-referencing canonical).

  • Không canonical chéo vòng lặp (A → B → C → A).


4. Khi nào nên dùng canonical

Tình huống

Giải pháp

Trang có query parameters (filter, sort)

Dùng canonical về URL gốc không chứa query

Trang có nội dung trùng với bài khác

Canonical về bài gốc duy nhất

Trang có phiên bản in / AMP

Canonical về phiên bản chính (non-AMP / non-print)

Trang có phân trang (page 2, 3...)

Canonical về page 1 (trang chính)

Trang có UTM tracking

Canonical về URL gốc không có UTM

💡 Mẹo: luôn để canonical trùng khớp với URL hiển thị trên SERP mong muốn.


5. Thẻ alternate (hreflang) là gì?

Alternate tag (hreflang) giúp Google hiểu các phiên bản ngôn ngữ / khu vực khác nhau của cùng một nội dung.

Ví dụ website có 2 ngôn ngữ: tiếng Việt & tiếng Anh.

<link rel="alternate" href="https://naviwebsite.vn/" hreflang="vi" />
<link rel="alternate" href="https://naviwebsite.com/" hreflang="en" />
<link rel="alternate" href="https://naviwebsite.vn/" hreflang="x-default" />

💡 Ý nghĩa:

  • hreflang="vi" → trang dành cho người dùng Việt Nam.

  • hreflang="en" → trang dành cho người dùng tiếng Anh.

  • x-default → mặc định khi không xác định được ngôn ngữ.

💡 Canonical dùng để xác định bản chính nội dung, còn Alternate dùng để kết nối các phiên bản khác nhau (đa ngôn ngữ / khu vực).


6. Cách kết hợp canonical & alternate đúng chuẩn

Tình huống

Cách triển khai

Website đa ngôn ngữ (vi / en / jp)

Mỗi trang có canonical riêng (self-reference) + hreflang tới các bản khác

Website có URL dạng query / filter

Chỉ dùng canonical, không cần hreflang

Website có bản AMP

Trang AMP dùng canonical về bản thường

Website có bản mobile riêng (m.domain.com)

Dùng rel="alternate" cho mobile, canonical về desktop

Trang duplicate tạm thời (A/B testing)

Dùng canonical về bản gốc để tránh index trùng

💡 Không dùng alternate và canonical mâu thuẫn nhau.
Google sẽ chỉ chọn 1 phiên bản duy nhất để index, nếu 2 thẻ chỉ ngược nhau, trang có thể bị loại khỏi index.


7. Kiểm tra canonical & alternate trong thực tế

Công cụ kiểm tra:

  • [✅ Google Search Console → Inspect URL → “User-declared canonical” & “Google-selected canonical”]

  • [✅ Screaming Frog SEO Spider → tab Canonical / Hreflang]

  • [✅ Ahrefs / Sitebulb → Duplicate Content Report]

Mục tiêu kiểm tra:

Hạng mục

Trạng thái đúng

Canonical

Khai báo self-reference hoặc trỏ về bản chính

Alternate

Tồn tại trên tất cả phiên bản song ngữ

Index coverage

Không có URL phụ bị index sai

Rel consistency

Không canonical chéo hoặc vòng lặp


8. Case Study – NaviWebsite xử lý duplicate content bằng canonical & hreflang

Tình huống:
Website dịch vụ SEO của NaviWebsite có 3 ngôn ngữ (vi/en/jp), mỗi trang có 2 phiên bản (?ref, ?utm) → Google index trùng hơn 40%.

Giải pháp:

  • Thêm canonical về URL gốc không chứa query.

  • Tạo hreflang 3 ngôn ngữ (vi/en/jp) + x-default.

  • Gắn schema Organization và inLanguage.

  • Xóa các URL trùng khỏi sitemap.

Kết quả:

  • Số URL index giảm từ 1.200 → 680 (chỉ còn bản chuẩn).

  • Crawl budget tập trung hơn 35%.

  • Tăng 28% traffic organic do SERP hiển thị đúng ngôn ngữ người dùng.


9. Kết luận

Canonical và Alternate là hai công cụ quan trọng trong SEO kỹ thuật giúp website:

  • Giữ nội dung sạch,

  • Tránh trùng lặp,

  • Và định hướng Google index đúng trang bạn mong muốn.

Một cấu hình đúng có thể:

  • Tăng tốc crawl,

  • Giảm lỗi duplicate,

  • Và củng cố tín hiệu SEO nhất quán cho toàn site.

👉 NaviWebsite hỗ trợ triển khai canonical & hreflang chuẩn Google – giúp website đa ngôn ngữ, đa phiên bản được index chính xác, tăng độ tin cậy và hiệu suất SEO kỹ thuật bền vững.

Peter Nguyễn

Người đăng

Peter Nguyễn

Liên hệ

Bài viết liên quan

Gọi ngayZaloZaloMessengerMessenger