Hreflang là gì?
Hreflang là thuộc tính HTML khai báo ngôn ngữ và khu vực địa lý mục tiêu của một trang, giúp Google hiển thị đúng phiên bản phù hợp cho từng người dùng. Nguyên tắc bắt buộc: khai báo phải đối xứng (return tags) - thiếu sẽ khiến Google bỏ qua toàn bộ cụm khai báo. Không phải yếu tố xếp hạng, mà là tín hiệu định tuyến người dùng.
Hreflang là gì?
Hreflang là thuộc tính HTML khai báo ngôn ngữ và khu vực địa lý mục tiêu của một trang cụ thể, giúp Google hiển thị đúng phiên bản ngôn ngữ/khu vực phù hợp nhất cho từng người dùng tìm kiếm — thuộc tính này đặc biệt quan trọng với các website có nhiều phiên bản ngôn ngữ hoặc nhắm nhiều thị trường địa lý khác nhau.
Cú pháp cơ bản
<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="x-default" href="https://example.com/" />
Mã ngôn ngữ dùng chuẩn ISO 639-1 (ví dụ vi, en), có thể kết hợp thêm mã khu vực theo chuẩn ISO 3166-1 Alpha 2 (ví dụ vi-VN, en-US, en-GB) khi cần phân biệt các biến thể theo quốc gia của cùng một ngôn ngữ.
Nguyên tắc bắt buộc quan trọng nhất: khai báo phải đối xứng (return tags)
Đây là lỗi kỹ thuật phổ biến và nghiêm trọng nhất với hreflang: nếu trang A khai báo trang B là phiên bản ngôn ngữ thay thế, thì trang B BẮT BUỘC phải khai báo ngược lại trang A trong danh sách hreflang của chính nó — thiếu khai báo đối xứng này (gọi là lỗi “return tag” hoặc “no return tags”) khiến Google BỎ QUA toàn bộ cụm khai báo hreflang liên quan, không chỉ một chiều bị lỗi. Đây là nguyên nhân phổ biến nhất khiến hreflang “không hoạt động” dù đã khai báo có vẻ đúng cú pháp.
x-default — giá trị đặc biệt cho trang mặc định
Giá trị x-default dùng để khai báo trang sẽ hiển thị cho người dùng KHÔNG khớp với bất kỳ ngôn ngữ/khu vực nào đã khai báo cụ thể — thường là trang chọn ngôn ngữ (language selector) hoặc phiên bản ngôn ngữ mặc định toàn cầu của website. Đây không phải thuộc tính bắt buộc theo đặc tả kỹ thuật, nhưng được khuyến nghị mạnh vì giúp xử lý tốt hơn các trường hợp người dùng đến từ khu vực/ngôn ngữ chưa được website hỗ trợ riêng.
Hreflang không phải yếu tố xếp hạng — mà là tín hiệu định tuyến người dùng
Một hiểu lầm phổ biến là xem hreflang như một kỹ thuật SEO giúp “tăng hạng”. Thực tế, hreflang không trực tiếp cải thiện thứ hạng trang — vai trò của nó là giúp Google chọn ĐÚNG PHIÊN BẢN phù hợp để hiển thị cho từng người dùng cụ thể dựa trên ngôn ngữ/vị trí của họ, tránh tình trạng người dùng Việt Nam bị dẫn tới phiên bản tiếng Anh của trang trong khi phiên bản tiếng Việt đã tồn tại.
Ba cách triển khai hreflang
| Phương pháp | Đặc điểm |
|---|---|
HTML <link> tag trong <head> |
Phổ biến nhất, dễ triển khai với website vừa và nhỏ |
| HTTP Header | Hữu ích cho các tài liệu không phải HTML (ví dụ PDF), vì không thể chèn thẻ vào <head> |
| XML Sitemap | Phù hợp với website quy mô lớn, nhiều phiên bản ngôn ngữ — tập trung khai báo tại một nơi thay vì lặp lại trên từng trang |
Mối quan hệ với International SEO
Hreflang là một trong những thành phần kỹ thuật CỐT LÕI của International SEO, nhưng không phải toàn bộ bức tranh — quyết định cấu trúc URL quốc tế (ccTLD, subdirectory, hay subdomain) và chiến lược content localization là các quyết định chiến lược rộng hơn cần được thực hiện trước khi triển khai hreflang chi tiết.
Sai lầm thường gặp
- Khai báo hreflang một chiều, thiếu return tag đối xứng, khiến toàn bộ cụm khai báo bị Google bỏ qua.
- Dùng sai mã ngôn ngữ/khu vực (ví dụ nhầm mã quốc gia với mã ngôn ngữ).
- Khai báo hreflang trỏ tới URL không tồn tại, bị redirect, hoặc có thẻ
noindex. - Kỳ vọng hreflang cải thiện thứ hạng trực tiếp thay vì hiểu đúng vai trò định tuyến người dùng của nó.
Checklist kiểm tra triển khai Hreflang
- Mọi cặp trang khai báo hreflang có return tag đối xứng đầy đủ không?
- Mã ngôn ngữ/khu vực có đúng chuẩn ISO không?
- URL đích trong khai báo hreflang có ở trạng thái 200 OK, không redirect, không noindex không?
- Đã khai báo
x-defaultcho trường hợp không khớp ngôn ngữ/khu vực cụ thể nào chưa?
Câu hỏi thường gặp
Website chỉ có một ngôn ngữ duy nhất có cần hreflang không?
Không cần — hreflang chỉ có ý nghĩa khi tồn tại từ hai phiên bản ngôn ngữ/khu vực trở lên của cùng một nội dung.
Làm sao kiểm tra lỗi hreflang hàng loạt trên website lớn?
Nên dùng công cụ crawl chuyên dụng có module kiểm tra hreflang tích hợp, có khả năng phát hiện hàng loạt lỗi thiếu return tag hoặc sai mã ngôn ngữ trên quy mô lớn — kiểm tra thủ công từng trang gần như bất khả thi với website nhiều nghìn URL.
Nguồn tham khảo
Bạn muốn tra cứu thuật ngữ khác?
