Thẻ canonical là một thẻ HTML giúp bạn nói với Google rằng: "Trong nhóm trang gần giống nhau này, đây là URL tôi muốn dùng làm bản chính."
Nó thường nằm trong phần <head> của trang:
<link rel="canonical" href="https://example.com/bai-viet">
Vì sao cần canonical?
Một trang sản phẩm có thể có nhiều địa chỉ:
- URL gốc:
example.com/ao-thun - URL có bộ lọc:
example.com/ao-thun?mau=do - URL có tham số theo dõi:
example.com/ao-thun?utm_source=email
Người dùng thấy gần như cùng một nội dung, nhưng công cụ tìm kiếm phải xử lý ba địa chỉ. Canonical giúp gom tín hiệu về một URL đại diện.
Lưu ý: canonical là tín hiệu, không phải mệnh lệnh. Google vẫn có thể chọn URL khác nếu nội dung và các tín hiệu kỹ thuật mâu thuẫn.
Khi nào nên dùng canonical?
- URL có tham số theo dõi.
- Trang danh mục tạo ra nhiều biến thể do lọc hoặc sắp xếp.
- Một sản phẩm nằm trong nhiều danh mục nhưng nội dung không đổi.
- Phiên bản in hoặc PDF lặp lại nội dung chính.
- Website còn biến thể http/https, www hoặc dấu gạch cuối chưa chuẩn hóa.
Trang chính nên có self-canonical, tức canonical trỏ về chính nó.
Đừng canonical hai trang chỉ vì cùng chủ đề. Ví dụ "Technical SEO là gì" và "Canonical là gì" liên quan nhau nhưng phục vụ nhu cầu khác nhau, nên mỗi bài nên tự canonical về chính nó.
Canonical, redirect và noindex khác nhau thế nào?
| Cơ chế | Người dùng vào URL cũ | Dùng khi |
|---|---|---|
| Canonical | Vẫn xem được | Nhiều URL gần giống, cần một URL đại diện |
| 301 redirect | Được chuyển sang URL mới | URL cũ đã ngừng dùng |
| Noindex | Vẫn xem được | Không muốn trang xuất hiện trên Search |
Quy tắc nhanh: còn nhiều bản gần giống thì dùng canonical; bỏ hẳn URL cũ thì dùng redirect 301; không muốn lên Search thì dùng noindex.
Robots.txt không phải công cụ canonical. Chặn crawl có thể khiến Google không đọc được thẻ canonical trên trang.
Cách cài đúng
- Dùng URL tuyệt đối (có https://).
- Chỉ có một thẻ canonical trên mỗi trang.
- Đích canonical phải trả HTTP 200, không redirect, không noindex.
- Internal link và sitemap cùng dùng URL canonical.
- Với PDF, có thể gửi canonical qua HTTP header:
Link: <https://example.com/huong-dan>; rel="canonical"
Trên WordPress, chỉ nên dùng một plugin SEO để tạo canonical, tránh để theme, plugin và code cùng thêm thẻ.
Kiểm tra khi Google chọn canonical khác
- Xem source HTML, tìm
rel="canonical"và kiểm tra URL, số lượng thẻ. - Dùng URL Inspection trong Google Search Console để so sánh canonical bạn khai báo với canonical Google chọn.
- Nếu hai giá trị khác nhau, tìm nguyên nhân: canonical chéo, redirect, trang mỏng, URL tham số được link nhiều, hoặc hai trang gần như trùng nội dung.
Nếu lỗi lặp lại trên nhiều trang, hãy sửa ở cấp template thay vì sửa từng trang.
Tóm lại
Còn nhiều bản gần giống thì dùng canonical. Bỏ hẳn URL cũ thì redirect. Không muốn lên Search thì noindex. Chọn đúng công cụ, rồi làm cho mọi tín hiệu kỹ thuật cùng chỉ về một URL.
Bài gốc đầy đủ hơn, có ví dụ và checklist: Thẻ Canonical Là Gì? Cách Dùng Đúng Trong SEO trên Mạnh Digital.
Top comments (0)