Canonical Link on Mobile
Thẻ <link rel="canonical"> trên phiên bản di động phải trỏ đúng về URL chuẩn (thường là chính nó nếu không có phiên bản desktop riêng).
Canonical Link on Mobile là gì?
Thẻ <link rel="canonical"> trên phiên bản di động là một thẻ HTML dùng để chỉ định URL chuẩn (chuẩn nhất) của một trang khi có nhiều phiên bản tồn tại — ví dụ: phiên bản di động, desktop, AMP hoặc phiên bản in. Trên trang di động, thẻ này thường trỏ về chính URL đó nếu trang không có phiên bản desktop riêng (tức là dùng thiết kế phản hồi – responsive design). Nếu website có hai phiên bản riêng biệt (mobile site riêng như m.example.com và desktop www.example.com), thì thẻ canonical trên trang di động phải trỏ về URL chuẩn tương ứng — thường là phiên bản desktop, trừ khi chủ sở hữu xác định phiên bản di động là chuẩn.
Tại sao quan trọng trong SEO?
Google và các công cụ tìm kiếm coi các phiên bản khác nhau của cùng một nội dung là nội dung trùng lặp nếu không được quản lý đúng. Nếu không có thẻ canonical rõ ràng trên trang di động, công cụ tìm kiếm có thể:
- Chọn sai URL làm phiên bản chuẩn (ví dụ: chọn URL di động thay vì desktop dù nội dung đầy đủ hơn ở desktop);
- Phân bổ sai tín hiệu liên kết (backlink) và quyền lực xếp hạng;
- Giảm khả năng hiển thị trong kết quả tìm kiếm trên cả hai nền tảng;
- Làm chậm quá trình lập chỉ mục do phân tán tài nguyên thu thập (crawl budget).
Đặc biệt từ năm 2019, Google áp dụng Mobile-First Indexing: hệ thống ưu tiên lập chỉ mục và xếp hạng dựa trên phiên bản di động của trang. Vì vậy, việc cấu hình canonical đúng trên phiên bản di động không còn là tùy chọn — mà là yêu cầu bắt buộc để kiểm soát cách Google hiểu cấu trúc nội dung.
Cách hoạt động
Thẻ canonical hoạt động như một lời đề nghị (hint), không phải lệnh bắt buộc. Khi Googlebot thu thập trang di động, nó đọc thẻ <link rel="canonical" href="..."> trong phần <head>. Nếu thẻ hợp lệ và nhất quán với các tín hiệu khác (như nội dung, cấu trúc liên kết, redirect), Google sẽ coi URL trong thuộc tính href là phiên bản chuẩn để lập chỉ mục và tính toán thứ hạng.
Lưu ý: Nếu trang di động và desktop có nội dung gần như giống hệt nhau, canonical nên trỏ về một URL duy nhất — tránh vòng lặp (ví dụ: mobile → desktop → mobile) hoặc mâu thuẫn (mobile canonical tới desktop, nhưng desktop canonical lại trỏ về mobile).
Hướng dẫn thực hiện
- Xác định kiến trúc trang: Kiểm tra xem website dùng thiết kế phản hồi (responsive), phiên bản di động riêng (m.example.com), hay trang AMP. Cách xử lý canonical phụ thuộc vào kiến trúc.
- Với thiết kế phản hồi: Tất cả thiết bị đều truy cập cùng một URL. Thẻ canonical trên mọi thiết bị phải trỏ về chính URL đó. Không cần thay đổi theo thiết bị.
- Với phiên bản di động riêng (m.example.com):
- Trên trang
m.example.com/product, thẻ canonical phải là:<link rel="canonical" href="https://www.example.com/product"> - Trên trang
www.example.com/product, thẻ canonical cũng phải là chính nó (không trỏ về m.example.com).
- Trên trang
- Thêm thẻ vào <head>: Đặt thẻ trước thẻ
</head>, không đặt trong<body>. Đảm bảo URL tronghreflà URL tuyệt đối, đầy đủ giao thức (https://) và không chứa tham số không cần thiết (như?utm_source=...). - Kiểm tra tính nhất quán: Dùng công cụ URL Inspection Tool trong Google Search Console để xác minh URL chuẩn được nhận diện đúng.
Lỗi thường gặp
| Lỗi | Hệ quả | Cách khắc phục |
|---|---|---|
| Thẻ canonical trên mobile trỏ về URL desktop, nhưng desktop lại trỏ về mobile | Google không thể xác định phiên bản chuẩn → có thể bỏ qua cả hai | Sửa cả hai phía: mobile → desktop, desktop → desktop (chính nó) |
| Thẻ canonical thiếu hoặc bị đặt sai vị trí (trong <body>) | Google bỏ qua thẻ → coi trang là độc lập, gây trùng lặp | Đặt lại trong <head>; kiểm tra bằng trình duyệt (View Page Source) |
Dùng URL tương đối (ví dụ: /product) thay vì tuyệt đối (https://example.com/product) |
Một số công cụ và phiên bản cũ của crawler có thể hiểu sai | Luôn dùng URL tuyệt đối, bao gồm giao thức và tên miền đầy đủ |
| Thẻ canonical trỏ tới URL trả về mã trạng thái 404 hoặc 301 không ổn định | Google coi đây là tín hiệu yếu → có thể chọn URL khác làm chuẩn | Đảm bảo URL canonical trả về mã 200 và có nội dung phù hợp |
Ví dụ thực tế
Ví dụ 1 – Thiết kế phản hồi: Trang https://bachkhoaseo.vn/bai-viet/seo-mobile hiển thị tốt trên mọi thiết bị. Thẻ canonical trên trang này là:
<link rel="canonical" href="https://bachkhoaseo.vn/bai-viet/seo-mobile">
Ví dụ 2 – Website có 2 phiên bản riêng: Trang di động https://m.bachkhoaseo.vn/bai-viet/seo-mobile có thẻ:
<link rel="canonical" href="https://bachkhoaseo.vn/bai-viet/seo-mobile">
Trong khi trang desktop https://bachkhoaseo.vn/bai-viet/seo-mobile giữ canonical trỏ về chính nó. Không có thẻ self-referencing nào bị thiếu hoặc sai.
Câu hỏi thường gặp
Thẻ canonical trên mobile có bắt buộc không nếu dùng thiết kế phản hồi?
Có, vẫn bắt buộc — dù URL giống nhau trên mọi thiết bị. Thẻ self-referencing (trỏ về chính nó) giúp khẳng định rõ ràng rằng đây là phiên bản chuẩn, ngăn ngừa rủi ro khi URL bị truy cập qua link chứa tham số (ví dụ: ?ref=share) hoặc khi có proxy di động can thiệp.
Nếu trang mobile và desktop khác nhau về nội dung (ví dụ: mobile lược bớt phần bình luận), có nên dùng canonical không?
Tùy trường hợp. Nếu sự khác biệt nhỏ (định dạng, thứ tự khối, nút chia sẻ), vẫn có thể dùng canonical. Nhưng nếu nội dung chính (tiêu đề, mô tả, văn bản cốt lõi, hình ảnh sản phẩm) bị cắt giảm đáng kể trên mobile, Google có thể coi đây là hai trang khác nhau — lúc đó không nên dùng canonical, mà nên tối ưu từng phiên bản riêng hoặc chuyển sang thiết kế phản hồi.
Có thể dùng canonical để “chuyển” quyền lực từ mobile sang desktop không?
Không trực tiếp. Canonical không truyền PageRank như redirect 301. Nó chỉ hướng dẫn công cụ tìm kiếm chọn phiên bản nào để lập chỉ mục. Tín hiệu liên kết vẫn được tính cho URL chuẩn — nhưng chỉ khi URL đó được Google xác nhận là chuẩn qua nhiều tín hiệu nhất quán (nội dung, cấu trúc, backlink, internal link…).