Hreflang Self-Referencing
Mỗi phiên bản ngôn ngữ/vùng phải có thẻ hreflang trỏ về chính nó để xác nhận tính toàn vẹn của cấu trúc đa ngôn ngữ.
Hreflang Self-Referencing là gì?
Hreflang self-referencing (tạm dịch: thẻ hreflang trỏ về chính nó) là việc mỗi trang phiên bản ngôn ngữ hoặc vùng miền phải chứa một thẻ <link rel='alternate' hreflang='x'> trỏ trực tiếp đến URL của chính trang đó — với giá trị hreflang khớp đúng với ngôn ngữ và vùng miền được khai báo.
Ví dụ: Trang tiếng Việt tại Việt Nam (vi-vn) phải có thẻ <link rel='alternate' hreflang='vi-vn' href='https://example.com/vi/'>. Đây không phải là tùy chọn — mà là yêu cầu kỹ thuật bắt buộc để Google hiểu cấu trúc đa ngôn ngữ một cách rõ ràng và đáng tin cậy.
Tại sao quan trọng trong SEO?
Hreflang self-referencing giúp công cụ tìm kiếm xác minh tính toàn vẹn của tập hợp các phiên bản ngôn ngữ. Khi thiếu thẻ self-referencing, Google có thể:
- Không nhận diện được trang nào là 'phiên bản gốc' hay 'chính thức' cho một ngôn ngữ/vùng nhất định;
- Hiểu sai mối quan hệ giữa các trang, dẫn đến hiển thị kết quả sai cho người dùng;
- Bỏ qua toàn bộ tập hreflang nếu phát hiện thiếu tính đối xứng (ví dụ: trang A trỏ tới B nhưng B không trỏ lại A — hoặc không trỏ về chính nó).
Theo tài liệu chính thức của Google (cập nhật tháng 3/2024), hreflang chỉ được coi là hợp lệ khi tất cả các phiên bản trong cùng một nhóm đều có đầy đủ liên kết hai chiều — bao gồm cả liên kết tự tham chiếu. Việc bỏ qua self-referencing làm tăng nguy cơ bị bỏ qua hoàn toàn trong quá trình lập chỉ mục đa ngôn ngữ.
Cách hoạt động
Hreflang self-referencing hoạt động như một 'bằng chứng xác nhận' từ phía trang: 'Tôi là phiên bản chính thức cho ngôn ngữ X tại vùng Y'. Khi Google thu thập dữ liệu, nó kiểm tra từng trang trong nhóm hreflang để đảm bảo:
- Mỗi trang liệt kê ít nhất một thẻ
hreflang='x'trỏ về chính nó; - Tất cả các giá trị
hreflangtrong nhóm đều xuất hiện đầy đủ trên mọi trang thuộc nhóm; - URL trong thuộc tính
hreflà khả dụng (trả mã trạng thái HTTP 200), không bị chặn bởirobots.txthoặc thẻnoindex.
Nếu bất kỳ điều kiện nào không đạt, Google sẽ xử lý nhóm hreflang như chưa được xác thực — và có thể không áp dụng tín hiệu ngôn ngữ/vùng miền khi xếp hạng.
Hướng dẫn thực hiện
Dưới đây là các bước triển khai hreflang self-referencing đúng chuẩn:
- Xác định đầy đủ các phiên bản ngôn ngữ/vùng miền: Ví dụ:
en-us,en-gb,vi-vn,ja-jp. - Đảm bảo mỗi trang có đúng một thẻ self-referencing: Đặt trong phần
<head>, trước bất kỳ thẻ hreflang nào khác. - Sử dụng đúng định dạng giá trị hreflang: Theo tiêu chuẩn ISO 639-1 (ngôn ngữ) + ISO 3166-1 alpha-2 (vùng). Không dùng
hreflang='x-default'thay cho self-referencing — đây là thẻ riêng biệt, không thay thế được. - Kiểm tra tính đối xứng: Nếu trang A có
hreflang='vi-vn', thì trang B (phiên bản tiếng Anh Mỹ) phải cóhreflang='en-us'trỏ về chính nó — đồng thời cũng phải cóhreflang='vi-vn'trỏ về trang A. - Không đặt nhiều thẻ self-referencing trên cùng một trang: Mỗi trang chỉ được có một thẻ
hreflangtrỏ về chính nó — dù có bao nhiêu phiên bản khác đi nữa.
Lỗi thường gặp
Dưới đây là những sai lầm phổ biến và cách khắc phục:
| Lỗi | Hệ quả | Cách khắc phục |
|---|---|---|
| Thiếu thẻ self-referencing trên một hoặc nhiều trang | Google bỏ qua toàn bộ nhóm hreflang | Quét toàn bộ trang bằng công cụ như Screaming Frog hoặc Ahrefs Site Audit; thêm thẻ thiếu theo chuẩn. |
Sai định dạng hreflang (ví dụ: vi thay vì vi-vn) |
Không khớp với phiên bản khác → mất tính đối xứng | Dùng bảng tra cứu chính thức của W3C hoặc Google’s hreflang validator; cập nhật thống nhất. |
URL trong href trả mã 404, 301, hoặc bị noindex |
Google không thể xác minh tính toàn vẹn | Kiểm tra HTTP status và thẻ meta; đảm bảo URL tồn tại, trả 200, và không bị chặn. |
Dùng hreflang='x-default' thay cho self-referencing |
Thiếu bằng chứng xác nhận phiên bản chính thức | x-default chỉ dùng cho trang mặc định khi không khớp ngôn ngữ — không thay thế self-referencing. |
Ví dụ thực tế
Giả sử website có 3 phiên bản: tiếng Anh Mỹ (en-us), tiếng Việt Việt Nam (vi-vn) và tiếng Nhật Nhật Bản (ja-jp). Dưới đây là phần <head> đúng chuẩn cho trang tiếng Việt (https://example.com/vi/):
<link rel="alternate" hreflang="vi-vn" href="https://example.com/vi/"> <link rel="alternate" hreflang="en-us" href="https://example.com/en/"> <link rel="alternate" hreflang="ja-jp" href="https://example.com/ja/">
Tương tự, trang tiếng Anh Mỹ (https://example.com/en/) phải có:
<link rel="alternate" hreflang="en-us" href="https://example.com/en/"> <link rel="alternate" hreflang="vi-vn" href="https://example.com/vi/"> <link rel="alternate" hreflang="ja-jp" href="https://example.com/ja/">
Mỗi trang đều có một và chỉ một thẻ self-referencing — và tất cả các thẻ đều xuất hiện đầy đủ trên mọi trang trong nhóm.
Câu hỏi thường gặp
Hreflang self-referencing có bắt buộc không?
Có. Theo hướng dẫn chính thức của Google, việc mỗi trang trong nhóm hreflang phải chứa thẻ self-referencing là điều kiện cần để nhóm được công nhận. Thiếu = nhóm bị bỏ qua.
Có thể dùng hreflang self-referencing cho trang chủ và trang con không?
Có — nhưng phải áp dụng riêng cho từng trang. Mỗi URL độc lập (kể cả trang con như /vi/product/) cần có thẻ self-referencing phù hợp với ngôn ngữ/vùng của chính nó. Không được kế thừa từ trang chủ.
Nếu website chỉ có một ngôn ngữ, có cần hreflang self-referencing không?
Không cần. Hreflang chỉ áp dụng khi có từ hai phiên bản ngôn ngữ/vùng trở lên. Với website đơn ngôn ngữ, việc thêm hreflang là dư thừa và không mang lại lợi ích SEO — thậm chí có thể gây nhầm lẫn nếu triển khai sai.