Google Search Console

Canonical URL

URL được chọn làm phiên bản chính của nội dung khi có nhiều phiên bản trùng lặp hoặc tương tự.

5 lượt xem Cập nhật: 30/05/2026

Canonical URL là gì?

Canonical URL (URL chuẩn) là đường dẫn được chủ sở hữu trang web chọn làm phiên bản chính của một nội dung khi tồn tại nhiều phiên bản khác nhau — ví dụ như cùng một bài viết xuất hiện ở nhiều URL do phân trang, tham số theo dõi (UTM), phiên bản in, hoặc phiên bản trên thiết bị di động và máy tính. Google và các công cụ tìm kiếm khác dùng thẻ <link rel="canonical"> để xác định phiên bản nào nên được lập chỉ mục và hiển thị trong kết quả tìm kiếm.

Tại sao quan trọng trong SEO?

Khi cùng một nội dung xuất hiện ở nhiều URL, công cụ tìm kiếm có thể hiểu nhầm đó là nội dung trùng lặp — dẫn đến việc chia sẻ quyền lực liên kết (link equity), giảm độ tin cậy của trang, hoặc thậm chí bỏ qua một số phiên bản. Canonical URL giúp:

  • Tránh phân tán tín hiệu SEO giữa các phiên bản
  • Đảm bảo chỉ một URL được lập chỉ mục và xếp hạng
  • Bảo toàn giá trị backlink cho phiên bản chính
  • Hỗ trợ kiểm soát trải nghiệm người dùng và báo cáo trong Google Search Console

Đây là yếu tố kỹ thuật nền tảng — không ảnh hưởng trực tiếp đến thứ hạng, nhưng thiếu nó có thể làm suy yếu hiệu quả của toàn bộ chiến lược SEO nội dung.

Cách hoạt động

Thẻ canonical là một hướng dẫn (hint), không phải lệnh bắt buộc. Google thường tuân theo nếu thẻ được triển khai đúng và nhất quán, nhưng vẫn giữ quyền quyết định cuối cùng dựa trên phân tích tổng thể (ví dụ: nội dung thực tế, cấu trúc site, hành vi người dùng). Khi phát hiện nhiều URL giống nhau, Google sẽ:

  1. So sánh nội dung, tiêu đề, thẻ meta, cấu trúc HTML
  2. Kiểm tra thẻ rel="canonical" trên từng trang
  3. Xác định phiên bản chính dựa trên tín hiệu mạnh nhất (thường là phiên bản có canonical trỏ về chính nó và được liên kết nhiều nhất)
  4. Gộp dữ liệu thống kê (như lượt nhấp, tỷ lệ thoát) vào phiên bản canonical trong Search Console

Hướng dẫn thực hiện

Dưới đây là các cách triển khai canonical URL phổ biến và đúng chuẩn:

  1. Thẻ HTML trong <head>: Dùng cho trang web tĩnh hoặc CMS hỗ trợ chỉnh sửa mã nguồn.
    <link rel="canonical" href="https://example.com/bai-viet-mau/" />
  2. Header HTTP: Áp dụng cho tài liệu không phải HTML (PDF, DOCX) hoặc khi không thể chỉnh mã HTML.
    Link: <https://example.com/bai-viet-mau/>; rel="canonical"
  3. Sitemap XML: Chỉ liệt kê URL canonical — không bao gồm các phiên bản phụ. Google coi đây là tín hiệu bổ sung, không thay thế thẻ canonical.
  4. 301 Redirect: Khi các phiên bản không cần tồn tại riêng (ví dụ: URL cũ sau đổi tên), chuyển hướng vĩnh viễn về URL chuẩn là cách mạnh hơn và ưu tiên cao hơn canonical.

Lưu ý quan trọng:

  • URL trong thẻ canonical phải là URL khả dụng (trả mã trạng thái 200), không bị chặn bởi robots.txt hoặc thẻ noindex
  • Không dùng URL tương đối (ví dụ: /bai-viet-mau/) — luôn dùng đầy đủ (absolute URL)
  • Mỗi trang chỉ có một thẻ canonical duy nhất
  • Không đặt thẻ canonical trỏ tới URL trả mã 404, 5xx hoặc yêu cầu đăng nhập

Lỗi thường gặp

Dưới đây là những sai lầm phổ biến khi triển khai canonical URL và cách khắc phục:

Lỗi Hệ quả Cách khắc phục
Canonical trỏ vòng (A → B → A) Google bỏ qua tất cả các thẻ liên quan Kiểm tra chuỗi trỏ và đảm bảo mỗi URL chỉ trỏ về một URL chuẩn duy nhất
URL canonical bị chặn bởi robots.txt Google không thể truy cập để xác minh nội dung Mở quyền truy cập trong robots.txt hoặc thay bằng URL không bị chặn
Dùng noindex cùng lúc với canonical Mâu thuẫn tín hiệu — Google có thể bỏ qua cả hai Loại bỏ noindex nếu muốn trang được lập chỉ mục; hoặc không dùng canonical nếu trang không cần xuất hiện trong tìm kiếm
Canonical trên trang chủ trỏ tới URL phân trang (ví dụ: /page/2) Phân tán quyền lực, gây nhầm lẫn thuật toán Trang chủ luôn canonical về chính nó; phân trang nên dùng rel="prev/next" hoặc rel="canonical" về trang danh mục gốc

Ví dụ thực tế

Một cửa hàng điện máy có sản phẩm “Tủ lạnh LG Inverter 600L” xuất hiện ở nhiều URL:

  • https://dienmayabc.vn/tu-lanh-lg-600l (URL chuẩn)
  • https://dienmayabc.vn/tu-lanh-lg-600l?utm_source=facebook
  • https://dienmayabc.vn/tu-lanh-lg-600l/print
  • https://m.dienmayabc.vn/tu-lanh-lg-600l

Trên cả 4 trang, thẻ canonical đều được đặt như sau:

<link rel="canonical" href="https://dienmayabc.vn/tu-lanh-lg-600l" />

Kết quả: Google lập chỉ mục duy nhất URL gốc, gộp dữ liệu click và vị trí xếp hạng vào URL này trong Search Console, đồng thời phân phối toàn bộ giá trị backlink từ các URL còn lại về phiên bản chuẩn.

Câu hỏi thường gặp

Canonical URL có thay thế được 301 redirect không?

Không. 301 redirect là lệnh chuyển hướng vĩnh viễn — người dùng và bot đều được đưa thẳng tới URL mới. Canonical chỉ là gợi ý cho công cụ tìm kiếm về phiên bản ưu tiên lập chỉ mục. Nếu bạn muốn loại bỏ hoàn toàn một URL khỏi kết quả tìm kiếm, hãy dùng 301 redirect. Nếu chỉ muốn giữ nhiều URL nhưng kiểm soát phiên bản được xếp hạng, hãy dùng canonical.

Có thể dùng canonical cho nội dung gần giống nhau (không trùng lặp hoàn toàn)?

Có thể, nhưng cần thận trọng. Google khuyến nghị dùng canonical chỉ khi nội dung “gần như giống hệt” — khác nhau ở phần nhỏ như nút chia sẻ, quảng cáo, hoặc trình bày. Nếu nội dung khác biệt rõ ràng (ví dụ: so sánh 2 sản phẩm, hướng dẫn chi tiết vs tóm tắt), nên để cả hai URL tồn tại và tối ưu riêng — không dùng canonical.

Google có xử lý canonical tự động nếu tôi không thiết lập?

Có. Google tự động chọn một URL làm chuẩn nếu phát hiện trùng lặp — nhưng lựa chọn này dựa trên thuật toán và có thể không phản ánh đúng ý định của bạn. Việc không thiết lập canonical khiến bạn mất kiểm soát: URL được chọn có thể là phiên bản kém chất lượng, không có backlink, hoặc không thân thiện với người dùng. Vì vậy, luôn nên thiết lập rõ ràng.