hreflang self-reference
Việc mỗi trang trong nhóm hreflang phải có thẻ hreflang trỏ đến chính nó, đảm bảo tính toàn vẹn của nhóm.
hreflang self-reference là gì?
hreflang self-reference là việc mỗi trang trong nhóm hreflang phải chứa một thẻ <link rel='alternate' hreflang='xx-XX' href='URL-của-chính-nó'>. Nói cách khác: trang tiếng Việt phải có thẻ hreflang trỏ về chính URL đó với giá trị hreflang='vi-VN'; trang tiếng Anh (Mỹ) phải có thẻ trỏ về chính nó với hreflang='en-US' — và cứ thế cho từng phiên bản ngôn ngữ/vùng.
Đây không phải lựa chọn — mà là yêu cầu bắt buộc từ Google để nhóm hreflang được công nhận đầy đủ. Nếu thiếu self-reference, Google có thể bỏ qua toàn bộ nhóm hoặc xử lý sai tín hiệu quốc tế.
Tại sao quan trọng trong SEO?
Khi bạn triển khai đa ngôn ngữ hoặc đa vùng, Google cần hiểu rõ mối quan hệ giữa các phiên bản của cùng một nội dung. hreflang self-reference giúp:
- Xác minh tính toàn vẹn: Đảm bảo mỗi trang biết rõ ‘vai trò’ của chính nó trong nhóm — không bị nhầm thành phiên bản thay thế của trang khác.
- Ngăn xung đột tín hiệu: Nếu trang A trỏ đến B bằng hreflang nhưng B không trỏ lại A (và cũng không tự trỏ vào chính nó), Google coi đây là cấu hình không nhất quán — dẫn đến việc bỏ qua toàn bộ chuỗi.
- Hỗ trợ lập chỉ mục chính xác: Khi Googlebot thu thập trang, thẻ self-reference là bằng chứng rõ ràng rằng trang đó là ‘điểm gốc’ cho ngôn ngữ/vùng tương ứng — giúp phân bổ chỉ mục đúng người dùng mục tiêu.
Theo tài liệu chính thức của Google (cập nhật tháng 3/2024), nhóm hreflang chỉ được coi là hoàn chỉnh khi tất cả các trang trong nhóm đều có self-reference và liên kết chéo đầy đủ.
Cách hoạt động
Google đọc hreflang như một mạng lưới hai chiều:
- Mỗi trang khai báo: “Tôi là phiên bản
vi-VNcủa nội dung này” → kèm URL của chính nó. - Đồng thời, nó khai báo: “Phiên bản
en-USnằm ở URL X”, “phiên bảnja-JPnằm ở URL Y”… - Google kiểm tra xem tất cả các URL được đề cập có tồn tại, trả mã 200, và có khai báo ngược lại (bao gồm cả self-reference) hay không.
Nếu bất kỳ mắt xích nào bị đứt — kể cả thiếu self-reference trên một trang duy nhất — Google sẽ không tin tưởng toàn bộ cấu trúc và có thể xử lý từng trang như nội dung độc lập, gây trùng lặp nội dung tiềm ẩn.
Hướng dẫn thực hiện
Dưới đây là các bước triển khai hreflang self-reference đúng chuẩn:
- Xác định đầy đủ các phiên bản: Liệt kê tất cả URL thuộc cùng một nội dung (ví dụ: bài viết ‘Cách chọn laptop’ có 4 phiên bản:
vi-VN,en-US,en-GB,zh-CN). - Với mỗi URL, tạo một tập hợp hreflang đầy đủ: Mỗi trang phải chứa tất cả các thẻ
<link rel='alternate'>— bao gồm cả thẻ trỏ về chính nó. - Đặt thẻ trong <head>: Tất cả thẻ hreflang phải nằm trong phần
<head>của HTML, trước thẻ</head>. - Kiểm tra tính nhất quán: Dùng công cụ như Hreflang Tester hoặc Google Search Console > Báo cáo ‘Hiệu suất quốc tế’ để xác minh.
- Cập nhật đồng bộ: Khi thêm/bớt phiên bản, phải cập nhật hreflang trên tất cả trang trong nhóm — không chỉ trên trang mới.
Lỗi thường gặp
| Lỗi | Dấu hiệu | Cách khắc phục |
|---|---|---|
| Thiếu self-reference trên một trang | Google Search Console cảnh báo “Hreflang không đầy đủ” hoặc “Không tìm thấy phiên bản tự tham chiếu” | Thêm ngay thẻ <link rel='alternate' hreflang='vi-VN' href='https://example.com/vi/cach-chon-laptop'> vào <head> của trang đó. |
| Tự tham chiếu sai giá trị hreflang | Trang tiếng Việt dùng hreflang='vi' thay vì vi-VN, hoặc dùng vn-VI (sai chuẩn) |
Sử dụng chuẩn BCP 47: luôn viết dạng ngôn-ngữ-VÙNG (ví dụ: vi-VN, en-GB, pt-BR). Không dùng vi, en, vn đơn thuần. |
| Self-reference trỏ đến URL không tồn tại hoặc redirect | Thẻ hreflang trỏ đến URL trả mã 404, 301, hoặc không khớp với URL thực tế của trang | Đảm bảo giá trị thuộc tính href trong thẻ self-reference phải giống 100% URL đang hiển thị trên thanh địa chỉ (kể cả HTTP/HTTPS, www/non-www, dấu gạch chéo cuối). |
Ví dụ thực tế
Dưới đây là đoạn mã <head> đúng chuẩn cho trang tiếng Việt (https://example.com/vi/cach-chon-laptop):
<link rel='alternate' hreflang='vi-VN' href='https://example.com/vi/cach-chon-laptop'> <link rel='alternate' hreflang='en-US' href='https://example.com/en/how-to-choose-laptop'> <link rel='alternate' hreflang='en-GB' href='https://example.com/en-gb/how-to-choose-laptop'> <link rel='alternate' hreflang='x-default' href='https://example.com/vi/cach-chon-laptop'>
Lưu ý:
- Thẻ đầu tiên là self-reference — bắt buộc phải có.
x-defaultnên trỏ đến phiên bản mặc định (thường là trang tiếng Việt hoặc landing page quốc tế), nhưng không thay thế self-reference.- Tất cả URL phải sử dụng cùng giao thức (HTTPS), cùng cấu trúc miền (www hoặc non-www), và không có redirect.
Câu hỏi thường gặp
hreflang self-reference có bắt buộc với mọi trang?
Có. Bất kỳ trang nào thuộc nhóm hreflang — dù là trang chủ, danh mục hay bài viết — đều phải có self-reference. Không có ngoại lệ.
Nếu trang chỉ có một phiên bản ngôn ngữ thì có cần hreflang không?
Không cần. hreflang chỉ cần khi bạn có từ hai phiên bản trở lên (ngôn ngữ hoặc vùng). Tuy nhiên, nếu sau này mở rộng, bạn phải bổ sung đầy đủ — kể cả self-reference — ngay từ đầu.
Có thể dùng hreflang self-reference trong sitemap thay vì HTML không?
Không. Google chỉ hỗ trợ hreflang qua thẻ HTML hoặc HTTP header. Sitemap không chấp nhận self-reference — và cũng không thay thế được vị trí của thẻ trong <head>. Việc khai báo hreflang trong sitemap là bổ sung, không phải thay thế.