SEO Tools & Software

Canonical Tag Checker

Công cụ hoặc tiện ích kiểm tra sự tồn tại và tính chính xác của thẻ rel="canonical" trên từng trang.

3 lượt xem Cập nhật: 26/05/2026

Canonical Tag Checker là gì?

Canonical Tag Checker là công cụ (có thể chạy trực tuyến, dưới dạng trình mở rộng trình duyệt hoặc tích hợp trong nền tảng SEO) dùng để kiểm tra xem thẻ <link rel="canonical" href="..."> có tồn tại trên một trang web hay không, đồng thời xác minh tính chính xác của giá trị href — bao gồm: có trỏ đúng URL chuẩn không, có bị trỏ vòng, trỏ ngoài miền, trỏ tới URL trả mã lỗi (404/500), hoặc có bị lặp sai định dạng (ví dụ thiếu https://, dùng URL tương đối khi nên dùng tuyệt đối).

Tại sao quan trọng trong SEO?

Thẻ canonical giúp Google và các công cụ tìm kiếm hiểu được phiên bản ưu tiên của một nội dung khi có nhiều URL hiển thị cùng nội dung (ví dụ: phiên bản mobile/desktop, URL có tham số theo dõi như ?utm_source=..., hoặc trang phân trang). Nếu không có thẻ canonical đúng, hoặc có nhưng bị sai, công cụ tìm kiếm có thể:

  • Chia nhỏ tín hiệu liên kết (backlink) giữa các URL trùng lặp,
  • Gây hiện tượng “cạnh tranh nội bộ” (keyword cannibalization), làm giảm thứ hạng chung,
  • Ảnh hưởng đến khả năng lập chỉ mục — đặc biệt với trang mới hoặc trang ít liên kết.

Theo tài liệu chính thức của Google (cập nhật tháng 3/2024), thẻ canonical là tín hiệu gợi ý, không phải mệnh lệnh bắt buộc. Nhưng nếu được triển khai đúng và nhất quán, nó nâng cao độ tin cậy của cấu trúc nội dung — từ đó hỗ trợ xếp hạng bền vững.

Cách hoạt động

Canonical Tag Checker thực hiện ba bước chính:

  1. Kết nối tới URL cần kiểm tra: Gửi yêu cầu HTTP GET (thường ở chế độ headless hoặc qua API crawler), thu thập mã HTML nguồn.
  2. Phân tích DOM: Tìm tất cả thẻ <link> có thuộc tính rel="canonical". Chỉ lấy thẻ nằm trong phần <head> — thẻ trong <body> bị bỏ qua (theo tiêu chuẩn W3C và thực tiễn xử lý của Google).
  3. Xác thực giá trị href: Kiểm tra xem URL trong href có:
    • Đúng định dạng (bắt đầu bằng http:// hoặc https://),
    • Thuộc cùng tên miền (trừ trường hợp cross-domain canonical — chỉ áp dụng khi có xác nhận hai chiều),
    • Trả mã trạng thái HTTP 200 (hoặc 301/302 nếu chuyển hướng tới URL chuẩn),
    • Không chứa ký tự đặc biệt gây lỗi (như khoảng trắng, dấu ngoặc kép chưa escape).

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

Dưới đây là cách kiểm tra thủ công và tự động:

  1. Kiểm tra thủ công:
    • Mở trang web cần kiểm tra trong trình duyệt.
    • Nhấn Ctrl+U (Windows/Linux) hoặc Cmd+U (Mac) để xem mã nguồn.
    • Tìm cụm <link rel="canonical" trong phần <head>.
    • So sánh giá trị href với URL đang xem — nếu giống nhau → đúng; nếu khác → kiểm tra xem URL đó có tồn tại và có phải là phiên bản chuẩn không.
  2. Dùng công cụ tự động:
    • Cài tiện ích mở rộng như SEO Minion (Chrome/Firefox) hoặc Redirect Path.
    • Truy cập các công cụ trực tuyến như Ahrefs Site Audit, Screaming Frog SEO Spider (phiên bản miễn phí hỗ trợ kiểm tra 500 URL), hoặc DeepCrawl.
    • Nhập URL → chạy kiểm tra → xem báo cáo mục “Canonical Tags” hoặc “Duplicate Content”.
  3. Kiểm tra hàng loạt (cho website lớn):
    • Dùng Screaming Frog: vào Configuration > Spider > Advanced > Canonical URLs để bật ghi nhận.
    • Xuất báo cáo dạng CSV → lọc cột Canonical Link ElementStatus Code để phát hiện lỗi.

Lỗi thường gặp

Dưới đây là 5 lỗi phổ biến và cách khắc phục:

Lỗi Dấu hiệu Cách khắc phục
Thẻ canonical trỏ tới URL 404 Giá trị href dẫn tới trang lỗi, hoặc không tồn tại Thay bằng URL chuẩn còn hoạt động, trả mã 200
Thẻ bị thiếu trên trang có nội dung trùng lặp Không tìm thấy thẻ <link rel="canonical"> trong <head> Thêm thẻ vào <head>, trỏ tới URL chuẩn duy nhất
URL tương đối thay vì tuyệt đối href="/blog/bai-viet" thay vì href="https://example.com/blog/bai-viet" Luôn dùng URL tuyệt đối — Google khuyến nghị rõ ràng điều này
Thẻ canonical tự trỏ (self-referencing) sai URL trong href khác với URL thực tế của trang (ví dụ: thiếu www, sai viết hoa) Chuẩn hóa thành một dạng duy nhất (ví dụ: luôn dùng https://www.example.com) và áp dụng đều đặn
Nhiều thẻ canonical trên cùng một trang Hai hoặc nhiều thẻ <link rel="canonical"> xuất hiện Chỉ giữ lại một thẻ — thẻ còn lại phải xoá hoàn toàn

Ví dụ thực tế

Một website thương mại điện tử có 3 phiên bản sản phẩm:

  • https://shop.com/san-pham/a?color=do
  • https://shop.com/san-pham/a?color=xanh
  • https://shop.com/san-pham/a (phiên bản gốc, không tham số)

→ Tất cả ba trang đều phải có thẻ canonical trỏ về https://shop.com/san-pham/a. Nếu trang ?color=do lại trỏ về chính nó, Google sẽ coi đây là ba trang độc lập — dẫn đến phân tán lượt click, chia nhỏ authority và rủi ro xếp hạng thấp hơn. Khi dùng Canonical Tag Checker, bạn sẽ thấy dòng cảnh báo: “Canonical URL does not match preferred version” — từ đó điều chỉnh nhanh.

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

Thẻ canonical có ảnh hưởng đến tốc độ tải trang không?

Không. Thẻ <link rel="canonical"> nằm trong phần <head>, kích thước rất nhỏ (<1KB), không gây chậm tải hoặc ảnh hưởng đến Core Web Vitals.

Có thể dùng canonical cho trang AMP không?

Có, nhưng cần thiết lập hai chiều: (1) Trang thường trỏ tới trang AMP qua thẻ <link rel="amphtml">; (2) Trang AMP trỏ ngược lại trang thường qua thẻ <link rel="canonical">. Đây là yêu cầu bắt buộc để Google hiển thị đúng định dạng AMP.

Canonical có thay thế được thẻ noindex không?

Không. Hai thẻ có chức năng khác nhau: noindex yêu cầu công cụ tìm kiếm KHÔNG lập chỉ mục trang; canonical chỉ định phiên bản nào được lập chỉ mục trong nhóm trùng lặp. Dùng cả hai cùng lúc thường gây mâu thuẫn — Google sẽ bỏ qua canonical và tuân theo noindex.