AMP to Canonical Link
Thẻ <link rel="canonical"> trên trang AMP trỏ về phiên bản chuẩn (non-AMP) để duy trì tín hiệu SEO.
AMP to Canonical Link là gì?
AMP to Canonical Link là thẻ HTML <link rel="canonical" href="[URL-chuẩn]"> được đặt trên trang AMP (Accelerated Mobile Pages), trỏ về phiên bản chuẩn (non-AMP) của cùng nội dung. Đây không phải là liên kết hai chiều — phiên bản chuẩn không bắt buộc phải trỏ ngược lại về trang AMP, nhưng nên làm để hỗ trợ phát hiện và lập chỉ mục đúng cách.
Thẻ này giúp công cụ tìm kiếm hiểu rằng: dù có hai phiên bản (AMP và non-AMP), chúng đại diện cho cùng một nội dung, và phiên bản chuẩn mới là phiên bản chính thức được ưu tiên hiển thị trong kết quả tìm kiếm.
Tại sao quan trọng trong SEO?
Khi không có thẻ rel="canonical" từ trang AMP về phiên bản chuẩn, Google và các công cụ tìm kiếm khác có thể:
- Xử lý trang AMP như một nội dung riêng biệt — dẫn đến nguy cơ trùng lặp nội dung (duplicate content)
- Mất tín hiệu SEO (backlink, thời gian ở trang, tỷ lệ thoát…) vì chúng phân tán giữa hai phiên bản
- Không gộp dữ liệu hành vi và xếp hạng về một URL duy nhất
- Ảnh hưởng tiêu cực đến khả năng hiển thị trong SERP, đặc biệt khi trang AMP bị index nhưng không có liên kết rõ ràng về phiên bản gốc
Google xác nhận rõ: thẻ canonical từ AMP về non-AMP là bắt buộc để đảm bảo tính toàn vẹn SEO. Nếu thiếu, trang AMP có thể không được hiển thị trong hộp kết quả AMP hoặc bị coi là không hợp lệ trong hệ sinh thái AMP.
Cách hoạt động
Quy trình hoạt động dựa trên nguyên tắc “chỉ định phiên bản chính”:
- Googlebot phát hiện trang AMP qua thẻ
<link rel="amphtml">trên phiên bản chuẩn - Khi crawl trang AMP, Googlebot đọc thẻ
<link rel="canonical">để xác định URL gốc tương ứng - Nếu thẻ canonical tồn tại và trỏ đến URL chuẩn hợp lệ (cùng tên miền, trả mã 200, không bị chặn bởi robots.txt), Google sẽ gộp tất cả tín hiệu (liên kết, click, thời gian ở trang…) về URL chuẩn
- Trang AMP vẫn có thể xuất hiện trong kết quả tìm kiếm (ví dụ: trong carousel tin tức), nhưng điểm xếp hạng và dữ liệu thống kê đều quy về URL chuẩn
Lưu ý: Việc gán canonical không ảnh hưởng đến tốc độ tải hay trải nghiệm người dùng — đây thuần túy là tín hiệu dành cho công cụ tìm kiếm.
Hướng dẫn thực hiện
Dưới đây là các bước triển khai chính xác và an toàn:
- Xác định URL chuẩn: Đảm bảo phiên bản non-AMP tồn tại, trả mã HTTP 200, không bị chặn bởi
robots.txthoặc thẻnoindex - Thêm thẻ canonical vào <head> của trang AMP:
<link rel="canonical" href="https://example.com/bai-viet/"> - Đảm bảo URL trong thẻ là tuyệt đối (có
https://, đầy đủ tên miền), không dùng đường dẫn tương đối - Kiểm tra tính nhất quán: Cùng một bài viết phải có cặp liên kết hai chiều:
– Trên trang chuẩn:<link rel="amphtml" href="https://example.com/bai-viet/amp/">
– Trên trang AMP:<link rel="canonical" href="https://example.com/bai-viet/"> - Không đặt nhiều thẻ canonical trên cùng một trang AMP — chỉ được có một thẻ
rel="canonical", trỏ đúng URL chuẩn
Lỗi thường gặp
Dưới đây là những sai sót phổ biến và cách xử lý:
| Lỗi | Hệ quả | Cách khắc phục |
|---|---|---|
| Thẻ canonical trỏ về URL không tồn tại (404) hoặc bị chặn (noindex/robots.txt) | Google bỏ qua trang AMP, không gộp tín hiệu, có thể loại khỏi chỉ mục | Kiểm tra URL chuẩn bằng công cụ URL Inspection> trong Google Search Console; sửa redirect hoặc gỡ chặn |
| Thẻ canonical trỏ về URL khác tên miền (cross-domain) | Không hợp lệ theo tiêu chuẩn AMP; Google từ chối xử lý trang AMP | Chỉ dùng canonical nội bộ (cùng tên miền). Nếu cần đa tên miền, dùng hreflang hoặc cấu hình domain chính phụ |
| Thiếu thẻ canonical hoàn toàn trên trang AMP | Google coi trang AMP là nội dung độc lập → rủi ro trùng lặp, mất thứ hạng | Thêm ngay thẻ canonical vào <head>; kiểm tra hàng loạt bằng script hoặc plugin SEO |
| Canonical trên AMP trỏ về chính nó (self-referencing) | Vi phạm nguyên tắc AMP; trang không được công nhận là phiên bản tăng tốc của nội dung gốc | Sửa thành URL chuẩn — không bao giờ để href="https://.../amp/" |
Ví dụ thực tế
Giả sử trang tin tức có URL chuẩn: https://baovn.vn/tin-moi/
→ Trang AMP tương ứng: https://baovn.vn/tin-moi/amp/
Trên trang chuẩn (/tin-moi/), phần <head> chứa:
<link rel="amphtml" href="https://baovn.vn/tin-moi/amp/">
Trên trang AMP (/tin-moi/amp/), phần <head> chứa:
<link rel="canonical" href="https://baovn.vn/tin-moi/">
Kết quả: Google hiểu đây là hai phiên bản của cùng một bài viết, ưu tiên hiển thị URL chuẩn trong kết quả tìm kiếm thông thường, đồng thời có thể hiển thị phiên bản AMP trong các vị trí đặc biệt như carousel tin tức trên thiết bị di động.
Câu hỏi thường gặp
AMP to Canonical Link có cần thiết nếu tôi không dùng AMP nữa?
Nếu bạn đã ngừng hỗ trợ AMP và gỡ toàn bộ trang AMP khỏi website, thì thẻ này không còn cần thiết. Tuy nhiên, nếu vẫn còn URL AMP tồn tại (dù không quảng bá), bạn vẫn phải duy trì thẻ canonical để tránh rủi ro trùng lặp và đảm bảo chuyển hướng tín hiệu đúng cách.
Có thể dùng rel="canonical" cho nhiều trang AMP trỏ về một URL chuẩn không?
Có thể — đây là trường hợp bình thường. Ví dụ: một bài viết có nhiều phiên bản AMP (theo ngôn ngữ, khu vực), tất cả đều trỏ canonical về cùng một URL chuẩn. Điều kiện bắt buộc là mỗi trang AMP phải có thẻ canonical duy nhất và chính xác.
Google có phạt nếu thẻ canonical trên AMP trỏ sai?
Google không phạt trực tiếp, nhưng sẽ không xử lý trang AMP như một phiên bản hợp lệ. Hệ quả là trang không xuất hiện trong các tính năng AMP (carousel, top stories), không được gộp tín hiệu SEO, và có thể bị xếp hạng thấp hơn do hiểu nhầm nội dung. Việc sửa sai nên thực hiện càng sớm càng tốt.