Hreflang Implementation Accuracy
Đảm bảo thẻ hreflang được triển khai đúng cặp, đầy đủ và nhất quán giữa tất cả phiên bản ngôn ngữ/vùng.
Hreflang Implementation Accuracy là gì?
Hreflang Implementation Accuracy (độ chính xác khi triển khai thẻ hreflang) là mức độ đúng đắn, đầy đủ và nhất quán trong việc khai báo các liên kết ngôn ngữ – vùng miền giữa các phiên bản nội dung của cùng một trang web. Đây không chỉ là việc chèn thẻ hreflang vào HTML, mà còn đảm bảo rằng mỗi phiên bản ngôn ngữ/vùng (ví dụ: tiếng Việt cho Việt Nam, tiếng Anh cho Mỹ, tiếng Anh cho Anh Quốc) được liên kết hai chiều chính xác, có mã vùng chuẩn theo tiêu chuẩn ISO, và không mâu thuẫn với nhau.
Tại sao quan trọng trong SEO?
Khi Google hoặc Bing phát hiện lỗi hreflang, công cụ tìm kiếm có thể:
- Bỏ qua toàn bộ tập thẻ hreflang — dẫn đến hiển thị sai phiên bản nội dung cho người dùng;
- Hiển thị nhiều phiên bản cùng lúc trong kết quả tìm kiếm — làm loãng CTR và phân tán tín hiệu xếp hạng;
- Gây nhầm lẫn về cấu trúc quốc tế, ảnh hưởng đến khả năng lập chỉ mục đúng của các trang đa ngôn ngữ;
- Làm giảm độ tin cậy của trang web đối với thuật toán địa phương hóa (geotargeting).
Theo tài liệu chính thức của Google, hreflang là tín hiệu gợi ý, không phải lệnh bắt buộc — nhưng nếu tín hiệu này sai, công cụ tìm kiếm sẽ không thể hiểu được ý định của chủ sở hữu website và tự đưa ra quyết định — thường là quyết định không tối ưu.
Cách hoạt động
Thẻ hreflang hoạt động như một bản đồ hướng dẫn cho công cụ tìm kiếm: “Trang A là phiên bản tiếng Việt dành riêng cho Việt Nam; trang B là phiên bản tiếng Anh dành riêng cho Hoa Kỳ; trang C là phiên bản tiếng Anh dành riêng cho Vương quốc Anh”. Để hoạt động hiệu quả, tất cả các phiên bản phải:
- Liên kết ngược lại với nhau (tức là mỗi trang phải khai báo tất cả các phiên bản khác, bao gồm cả chính nó);
- Sử dụng mã ngôn ngữ và vùng chuẩn theo chuẩn ISO 639-1 và ISO 3166-1 alpha-2 (ví dụ:
vi-VN,en-US,en-GB); - Có URL đích tồn tại, trả mã trạng thái HTTP 200, và không bị chặn bởi
robots.txthoặc thẻnoindex.
Hướng dẫn thực hiện
Để đạt độ chính xác cao khi triển khai hreflang, cần tuân thủ 5 bước sau:
- Xác định rõ tập hợp phiên bản: Liệt kê đầy đủ tất cả các tổ hợp ngôn ngữ + vùng miền cần hỗ trợ (ví dụ:
vi-VN,en-US,ja-JP,zh-CN). Không nhầm lẫn giữaen(tiếng Anh chung) vàen-US(tiếng Anh Mỹ). - Đảm bảo tính đầy đủ: Mỗi trang phải chứa thẻ hreflang cho tất cả phiên bản trong tập hợp — kể cả phiên bản hiện tại (self-referencing). Ví dụ: trang
example.com/vi/phải có thẻhreflang="vi-VN"trỏ tới chính nó. - Duy trì tính nhất quán: Cùng một nội dung phải luôn được gắn cùng một cặp ngôn ngữ-vùng trên mọi trang tương ứng. Không để trang A khai báo
en-USnhưng trang B lại khai báoencho cùng nội dung. - Chọn phương pháp triển khai phù hợp: Có 3 cách hợp lệ — thẻ
<link>trong phần<head>, HTTP header (dành cho nội dung không phải HTML như PDF), hoặc sitemap XML. Không kết hợp nhiều phương pháp cho cùng một tập phiên bản — điều này gây xung đột. - Kiểm tra định kỳ: Dùng công cụ như TechnicalSEO Hreflang Tester, Screaming Frog, hoặc báo cáo International Targeting trong Google Search Console.
Lỗi thường gặp
Dưới đây là những lỗi hreflang phổ biến nhất và cách khắc phục:
| Lỗi | Dấu hiệu nhận biết | Cách khắc phục |
|---|---|---|
| Mất liên kết hai chiều (broken bidirectional) | Một trang A khai báo hreflang tới trang B, nhưng trang B không khai báo lại tới trang A | Đảm bảo mỗi phiên bản đều liệt kê đầy đủ tất cả các phiên bản khác — kiểm tra bằng công cụ phân tích hàng loạt |
| Sai mã vùng hoặc viết hoa không chuẩn | Dùng vi-vn, EN-US, vi_VN hoặc vn-VI |
Luôn dùng dạng chuẩn: chữ thường cho ngôn ngữ, chữ hoa cho vùng, dấu gạch ngang (ví dụ: vi-VN, en-US) |
| Thiếu self-referencing | Trang /en-us/ không có thẻ hreflang trỏ tới chính nó |
Thêm thẻ <link rel="alternate" hreflang="en-US" href="https://example.com/en-us/" /> trên mọi phiên bản |
| URL đích không tồn tại hoặc bị chặn | Google Search Console báo lỗi “Hreflang URL not indexed” hoặc “404” | Kiểm tra HTTP status, robots.txt, thẻ noindex, và đảm bảo URL khả dụng với bot |
Ví dụ thực tế
Giả sử trang web bán hàng có 3 phiên bản: tiếng Việt (Việt Nam), tiếng Anh (Mỹ), tiếng Nhật (Nhật Bản). Trang chủ tiếng Việt tại https://example.com/vi/ cần có đoạn mã sau trong phần <head>:
<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/" /> <link rel="alternate" hreflang="x-default" href="https://example.com/vi/" />
Tương tự, trang /en/ phải chứa cùng 4 thẻ — chỉ thay đổi giá trị hreflang và href cho đúng phiên bản. Lưu ý: thẻ x-default nên trỏ tới phiên bản mặc định cho người dùng không khớp bất kỳ ngôn ngữ/vùng nào — thường là trang chủ hoặc trang chọn ngôn ngữ.
Câu hỏi thường gặp
Hreflang có ảnh hưởng trực tiếp đến thứ hạng không?
Không. Hreflang không phải yếu tố xếp hạng trực tiếp. Tuy nhiên, nó ảnh hưởng gián tiếp bằng cách giúp công cụ tìm kiếm hiển thị đúng phiên bản cho đúng đối tượng — từ đó cải thiện CTR, thời gian ở lại và tỷ lệ thoát. Kết quả là tín hiệu hành vi người dùng tốt hơn, hỗ trợ xếp hạng dài hạn.
Có cần dùng hreflang nếu chỉ có một ngôn ngữ nhưng nhiều vùng?
Có — nếu nội dung được điều chỉnh theo từng khu vực (ví dụ: giá tiền, đơn vị đo lường, quy định pháp lý), thì hreflang vẫn cần thiết. Ví dụ: en-US, en-CA, en-AU là ba phiên bản khác nhau và phải được khai báo rõ ràng.
Có thể dùng hreflang cho trang không phải HTML như PDF hay video không?
Có thể — nhưng phải dùng HTTP header thay vì thẻ HTML. Định dạng header: Link: <https://example.com/file.pdf>; rel="alternate"; hreflang="vi-VN". Việc triển khai qua header yêu cầu cấu hình máy chủ (Apache/Nginx) hoặc nền tảng CMS hỗ trợ. Nếu không chắc cấu hình, nên tránh dùng hreflang cho nội dung ngoài HTML — tùy trường hợp.