Toàn Tập Xử Lý Trùng Lặp URL: Khi Nào Dùng Redirect 301, Khi Nào Dùng Thẻ Canonical?

redirect với seo

Có một lỗi “tưởng nhỏ” nhưng làm SEO rớt top oan rất nhiều: một nội dung – nhiều URL. Bạn chạy ads gắn UTM, ecommerce có filter/sort, đổi slug, chuyển http→https… tự nhiên Google nhìn thấy 5–10 phiên bản giống nhau và phải tự chọn “bản đại diện”.

Tin tốt: Duplicate URL là chuyện bình thường và không phải vi phạm spam policies. Tin xấu: nếu bạn để quá nhiều phiên bản URL tồn tại mà không “dọn đường”, Google có thể chọn canonical khác ý bạn, và các bản trùng lặp sẽ được crawl ít hơn để giảm tải. (Google for Developers)

Xem thêm SEO URL 2026: viết đúng từ đầu để khỏi “đập đi làm lại”

Bài này giúp bạn chốt đúng 2 “vũ khí” xử lý duplicate URL: 301 Redirectrel=canonical — dùng đúng sẽ gọn index, gộp tín hiệu SEO, đỡ lãng phí crawl.

Hiểu đúng: Google “canonical hóa” như thế nào?

Hiểu đúng: Google “canonical hóa” như thế nào?

Google gọi quá trình chọn URL đại diện là canonicalization: từ một cụm URL trùng/na ná, Google sẽ chọn URL “đại diện” để đánh giá chất lượng và thường dùng làm kết quả hiển thị. Bạn có thể “gợi ý”, nhưng canonical là hint, không phải luật — Google vẫn có thể chọn khác nếu tín hiệu mâu thuẫn. (Google for Developers)

Google cũng nói rõ mức “mạnh” của các tín hiệu canonicalization (xếp theo độ ảnh hưởng):

  • Redirects (mạnh)
  • rel=canonical (mạnh)
  • Sitemap inclusion (yếu)
    Và các tín hiệu có thể “stack” để tăng hiệu quả (đồng thuận = mạnh hơn). (Google for Developers)

Câu hỏi chốt: Dùng 301 hay Canonical?

Câu hỏi chốt: Dùng 301 hay Canonical?

Chỉ cần trả lời 2 câu này:

  1. Bạn có muốn người dùng bị chuyển hẳn sang URL khác không?
  • Có → thiên về Redirect
  • Không → thiên về Canonical
  1. URL “phiên bản” đó có còn cần tồn tại vì tracking/tính năng không? (UTM, filter, sort…)
  • Có → Canonical (và thường kết hợp chặn index các biến thể không cần SEO)
  • Không → Redirect 301/308 để hợp nhất triệt để

Xem thêm Cấu trúc website chuẩn SEO: nền móng để Google crawl tốt, người dùng dễ mua

Redirect 301/308: “mệnh lệnh” chuyển hẳn sang URL mới

Redirect là chuyển người dùng + bot từ URL cũ sang URL mới.

Google phân biệt:

  • Permanent redirects (301/308): tín hiệu mạnh để Google chọn URL đích làm canonical và hiển thị URL mới trên Search. (Google for Developers)
  • Temporary redirects (302/303/307): tín hiệu yếu hơn; Google có xu hướng giữ URL nguồn trong kết quả lâu hơn. (Google for Developers)

Khi nào nên dùng Redirect 301/308?

  • Đổi slug/đổi cấu trúc URL và không muốn tồn tại URL cũ
  • Gộp 2 bài → 1 bài (trang cũ “nghỉ hưu”)
  • Chuẩn hóa nhiều phiên bản truy cập (www/non-www, /home, …) về 1 URL chuẩn
  • Chuyển domain, chuyển http→https (migrate)

Tip “đỡ tự phá”: tránh redirect chain A→B→C. Google crawl qua redirect cũng tốn tài nguyên và làm trải nghiệm chậm đi.

Xem thêm Toàn Tập Về Web Crawlers & Googlebot

rel=canonical: “gợi ý” URL chính chủ nhưng vẫn giữ URL phụ hoạt động

rel=canonical là thẻ trong <head> để nói với Google: “nếu có nhiều URL giống nhau, tôi muốn URL X là bản đại diện”.

Ví dụ:

<link rel="canonical" href="https://example.com/trang-goc/" />

Canonical phù hợp khi bạn muốn giữ URL biến thể vì lý do UX/Tracking, nhưng vẫn muốn gộp tín hiệu về URL gốc.

Khi nào nên dùng Canonical?

  • URL gắn UTM/gclid (tracking) → canonical về URL sạch
  • Ecommerce có filter/sort (nếu không muốn index các biến thể danh sách)
  • Phiên bản “in ấn”, phiên bản AMP cũ, phiên bản có tham số
  • Nội dung syndication (đăng lại trên site khác) nếu đối tác đồng ý đặt canonical về bài gốc

Nhưng nhớ: canonical chỉ hiệu quả khi trang trùng/na ná thật sự; nếu nội dung khác nhiều, Google có thể bỏ qua canonical. (Google for Developers)

Case dễ làm sai nhất: Pagination (phân trang)

Rất nhiều website “tối ưu quá tay” bằng cách cho page 2, 3 canonical về page 1. Google nói thẳng: đừng canonical tất cả về trang đầu, mỗi trang phân trang phải có URL riêng và canonical về chính nó. (Google for Developers)

Google cũng lưu ý: họ không còn dùng rel=prev/next để nhận diện phân trang (dù công cụ khác có thể vẫn dùng). (Google for Developers)

Xem thêm SEO kỹ thuật cho International SEO: IP server, CDN, tốc độ đa vùng

Nên dùng gì trong 7 tình huống phổ biến?

  • Đổi URL vĩnh viễn / gộp bài / xóa trang301/308
  • Chuẩn hóa www/non-www, /home, http→https301/308 (và giữ canonical đồng thuận)
  • UTM/gclidcanonical về URL sạch (không cần redirect)
  • Filter/sort danh mục
    • Nếu muốn SEO cho filter (hiếm, chỉ vài filter “đáng SEO”) → tạo landing riêng, nội dung riêng
    • Nếu không muốn index hàng loạt biến thể → Google khuyên noindex cho URL filter/sort hoặc hạn chế crawl theo pattern, tránh index biến thể danh sách. (Google for Developers)
  • Pagination → mỗi page self-canonical (không canonical về page 1). (Google for Developers)
  • Nội dung trùng do “print version” → canonical về bản chính
  • Đăng lại bài trên site khác → ưu tiên canonical về bài gốc (nếu được), nếu không thì tối thiểu yêu cầu link nguồn rõ ràng

7 sai lầm “chết người” cần tránh

  1. Canonical về page 1 của phân trang → làm mất index nội dung page sau. (Google for Developers)
  2. Canonical trỏ vào URL lỗi/soft 404 hoặc URL bị noindex → tín hiệu hỏng. (Google for Developers)
  3. Canonical mỗi nơi nói một kiểu (sitemap một URL, canonical một URL, redirect một URL khác) → Google dễ chọn khác ý bạn. (Google for Developers)
  4. Canonical chain/loop (A canonical B, B canonical C…) → rối, dễ bị bỏ qua
  5. Dùng canonical thay cho redirect trong case “URL cũ phải biến mất”
  6. Redirect chain dài A→B→C làm chậm, tốn crawl, dễ lỗi
  7. Index filter/sort vô hạn khiến index bloat (đặc biệt ecommerce)

Checklist audit nhanh (15–30 phút) để biết site bạn đang “loãng URL” không

  • Search Console → URL Inspection: Google chọn canonical nào? có đúng ý bạn không?
  • Search Console → Page indexing: các lý do kiểu “Duplicate, Google chose different canonical” tăng không?
  • Crawl bằng Screaming Frog: lọc các nhóm:
    • URL có query (?utm, ?sort, ?page, …)
    • redirect chain
    • canonical trỏ sai/không nhất quán
  • Kiểm tra sitemap: chỉ chứa URL bạn muốn index + canonical đồng thuận với sitemap. (Google for Developers)

FAQ

Duplicate content có bị Google phạt không?
Google nói duplicate content là chuyện bình thường và không phải vi phạm spam policies. Vấn đề là tín hiệu bị phân tán và Google phải chọn canonical đại diện. (Google for Developers)

Canonical có chắc chắn bắt Google chọn đúng URL tôi muốn không?
Không. Canonical là “strong hint”, Google vẫn có thể chọn khác nếu tín hiệu mâu thuẫn. (Google for Developers)

Pagination nên canonical về trang đầu hay self-canonical?
Self-canonical. Google khuyến nghị mỗi trang phân trang có URL riêng và không canonical tất cả về page 1. (Google for Developers)

Xem thêm Cấu trúc URL cho SEO quốc tế

💬 Chat Zalo ☎️ Hotline: 0346 844 259