Canonical tag là gì? Canonical tag (thẻ canonical) là một phần tử HTML với thuộc tính rel="canonical" được đặt trong phần <head> của trang web, dùng để báo cho Google biết URL nào là “phiên bản gốc” (canonical version) khi nhiều URL có nội dung giống hoặc tương tự nhau. Theo Google 2025, canonical là một trong 3 tín hiệu quan trọng nhất để xử lý Duplicate Content và tập trung link equity.
Tại Sao Canonical Tag Quan Trọng Với SEO?
Một website thực tế thường có nhiều URL trỏ về cùng một nội dung mà không hay biết:
example.com/san-phamvàexample.com/san-pham/(có/không có trailing slash)http://vàhttps://www.example.comvàexample.comexample.com/san-pham?utm_source=facebook(UTM params tạo URL mới)example.com/san-pham?sort=gia-tang(filter/sort e-commerce)
Nếu không có canonical, Google phải tự đoán URL nào là “thật” — thường đoán sai, dẫn đến chia nhỏ PageRank và lãng phí Crawl Budget. Canonical tập trung toàn bộ link equity về 1 URL.
Cú Pháp Canonical Tag
Thẻ canonical đặt trong phần <head> của HTML:
<link rel="canonical" href="https://example.com/url-goc-cua-ban/" />Self-referencing canonical (URL trỏ về chính nó) là best practice — giúp xác nhận đây là URL canonical ngay cả khi không có duplicate. WordPress, Yoast SEO, Rank Math tự động thêm self-canonical cho mọi trang.
Canonical Cross-Domain
Canonical không chỉ dùng trên cùng website — có thể dùng cross-domain. Ví dụ: bạn syndicate bài viết lên Medium.com → Medium cần thêm canonical trỏ về bài gốc trên site của bạn. Giúp tránh penalty duplicate và đảm bảo site gốc nhận toàn bộ SEO value.
Canonical vs Redirect 301 — Khác Nhau Thế Nào?
| Tiêu chí | Canonical Tag | Redirect 301 |
|---|---|---|
| URL cũ còn accessible không? | Có | Không (chuyển hướng ngay) |
| Truyền link equity | ~99% (Google gần ngang redirect) | ~99% |
| Dùng khi nào | Cần giữ nhiều URL nhưng có 1 canonical | URL cũ không cần tồn tại nữa |
| Ảnh hưởng user | Không ảnh hưởng | User bị redirect |
| E-commerce filter URL | ✅ Phù hợp | ❌ Không thể dùng |
| Paginated pages | ✅ Canonical về page 1 | ❌ Sẽ mất page 2, 3… |
Các Trường Hợp Dùng Canonical Tag Phổ Biến
1. E-Commerce — Product Variants
Sản phẩm có nhiều biến thể (màu sắc, size): /ao-thun-xanh, /ao-thun-do, /ao-thun-vang. Nếu content gần giống nhau, chọn 1 URL canonical (thường là variant phổ biến nhất hoặc trang chính của sản phẩm). Ecommerce SEO đặc biệt quan trọng với canonical.
2. Trang Có UTM Parameters
Mọi URL có UTM Parameters (?utm_source=email&utm_medium=newsletter) nên có canonical trỏ về URL gốc không có param. Đây là lỗi phổ biến khi không cài canonical cho UTM — Google index hàng trăm URL “rác”.
3. Print-Friendly Pages
Nhiều site có /print/bai-viet/ — phiên bản in. Canonical phiên bản này về bài viết gốc để không tạo duplicate content.
4. Paginated Content
Blog page 2, 3, 4 (?page=2) — nên canonical về page 1 hoặc dùng rel=”prev/next” (dù Google đã ngừng hỗ trợ chính thức). Kết hợp với Pillar Content strategy để quản lý pagination tốt hơn.
Lỗi Canonical Phổ Biến Cần Tránh
- Canonical loop — A canonical về B, B canonical về A → Google bỏ qua cả hai
- Canonical về URL bị 404 — canonical chỉ hợp lệ khi URL đích trả về 200
- Canonical về URL bị noindex — nghịch lý: bảo canonical nhưng lại noindex URL canonical
- Nhiều canonical tags trên 1 trang — Google chỉ đọc cái đầu tiên, bỏ qua phần còn lại
- Canonical sai protocol — canonical dùng http:// trong khi site đã https://
Kiểm Tra Canonical Bằng Công Cụ Nào?
Dùng Google Search Console → URL Inspection để xem Google đang hiểu canonical của URL nào. Screaming Frog SEO Spider để crawl và audit canonical toàn site. Ahrefs/Semrush Site Audit cũng detect canonical issues tự động.
Câu Hỏi Thường Gặp (FAQ)
Google có bắt buộc tuân theo canonical tag không?
Canonical là “hint” (gợi ý) chứ không phải directive (lệnh bắt buộc). Google thường tuân theo nhưng có thể chọn canonical khác nếu thấy phù hợp hơn — ví dụ khi canonical trỏ về URL có ít backlink hơn. Để Google chắc chắn tuân theo: đảm bảo canonical URL có nội dung giống nhất, load nhanh nhất, và nhiều backlink nhất.
Trang landing page chạy quảng cáo có cần canonical không?
Có. Nếu Landing Page có URL với param (?gclid=... từ Google Ads), nên canonical về URL gốc. Nếu landing page là unique và không muốn index, dùng noindex thay vì canonical — canonical chỉ dùng khi muốn index nhưng chỉ định URL ưu tiên.
WordPress có tự động xử lý canonical không?
Yoast SEO và Rank Math đều tự động thêm self-referencing canonical cho mọi post/page. Nhưng bạn cần kiểm tra thủ công cho: WooCommerce product variants, paginated category pages, và URL được tạo bởi các plugin filter. Dùng Technical SEO Audit định kỳ để phát hiện canonical issues.



