multi-regional hreflang implementation
Triển khai hreflang cho các trang phục vụ cùng ngôn ngữ nhưng khác quốc gia, ví dụ: tiếng Anh Mỹ (/en-us/) vs tiếng Anh Anh (/en-gb/).
multi-regional hreflang implementation là gì?
Multi-regional hreflang implementation là cách thiết lập thẻ <link rel="alternate" hreflang="..."> để báo cho Google và các công cụ tìm kiếm biết rằng một nhóm trang web có cùng ngôn ngữ nhưng phục vụ người dùng ở các quốc gia hoặc khu vực khác nhau — ví dụ: trang tiếng Anh dành riêng cho Mỹ (/en-us/) và trang tiếng Anh dành riêng cho Vương quốc Anh (/en-gb/). Đây không phải là dịch thuật đa ngôn ngữ (như tiếng Việt → tiếng Tây Ban Nha), mà là phân vùng địa lý trong cùng một ngôn ngữ.
Tại sao quan trọng trong SEO?
Khi website có nhiều phiên bản cùng ngôn ngữ nhưng nhắm đến thị trường khác nhau, công cụ tìm kiếm dễ bị nhầm lẫn về phiên bản nào phù hợp với người dùng. Nếu không khai báo rõ ràng, Google có thể:
- Hiển thị kết quả sai vùng (ví dụ: người dùng ở London thấy trang
/en-us/thay vì/en-gb/); - Phân tán tín hiệu liên kết giữa các phiên bản, làm giảm hiệu quả xếp hạng chung;
- Gây trùng lặp nội dung (duplicate content) dù nội dung đã được điều chỉnh theo thị trường (giá tiền, đơn vị đo, luật pháp, văn hoá).
Hreflang giúp Google hiểu mối quan hệ giữa các trang, từ đó chọn đúng phiên bản để hiển thị trong kết quả tìm kiếm theo vị trí người dùng — nâng cao trải nghiệm và tỷ lệ chuyển đổi.
Cách hoạt động
Thẻ hreflang hoạt động như một chỉ dẫn ưu tiên, không phải lệnh bắt buộc. Google dùng nó như một trong nhiều tín hiệu để xác định phiên bản phù hợp nhất. Cơ chế gồm ba yếu tố chính:
- Khớp ngôn ngữ + khu vực: Giá trị hreflang như
en-US,en-GB,fr-CAtuân thủ chuẩn BCP 47 — gồm mã ngôn ngữ (2 ký tự ISO 639-1) và mã khu vực (2 ký tự ISO 3166-1 alpha-2), viết hoa phần khu vực. - Tính hai chiều: Mỗi trang trong nhóm phải trỏ tới tất cả các phiên bản còn lại, bao gồm chính nó. Thiếu bất kỳ liên kết nào sẽ làm giảm độ tin cậy của toàn bộ nhóm.
- Vị trí triển khai: Có thể đặt trong <head> HTML, file sitemap XML hoặc header HTTP — nhưng chỉ nên dùng một nơi duy nhất để tránh mâu thuẫn.
Hướng dẫn thực hiện
Dưới đây là quy trình triển khai hreflang cho multi-regional (cùng ngôn ngữ, khác quốc gia):
- Xác định đầy đủ các phiên bản: Liệt kê tất cả URL tương ứng với từng quốc gia – ví dụ:
https://example.com/en-us/,https://example.com/en-gb/,https://example.com/en-au/. - Đảm bảo nội dung đủ khác biệt: Không chỉ thay đổi giá hoặc tiền tệ — cần điều chỉnh nội dung phù hợp văn hoá, pháp lý, đơn vị đo (inch/cm, lbs/kg), ngày tháng (MM/DD/YYYY vs DD/MM/YYYY), và hỗ trợ thanh toán địa phương.
- Thêm thẻ hreflang vào <head>: Mỗi trang phải chứa đầy đủ thẻ cho toàn bộ nhóm. Ví dụ trên trang
/en-us/:<link rel="alternate" hreflang="en-US" href="https://example.com/en-us/" /> <link rel="alternate" hreflang="en-GB" href="https://example.com/en-gb/" /> <link rel="alternate" hreflang="en-AU" href="https://example.com/en-au/" /> <link rel="alternate" hreflang="x-default" href="https://example.com/" />
Lưu ý:x-defaultdùng cho người dùng ngoài các khu vực đã khai báo — thường là trang chủ hoặc trang chọn quốc gia. - Kiểm tra tính toàn vẹn: Dùng Công cụ kiểm tra hreflang của Google Search Console hoặc các công cụ bên thứ ba như Ahrefs Site Audit, Screaming Frog. Đảm bảo không có vòng lặp, thiếu liên kết, hoặc giá trị hreflang sai định dạng.
- Theo dõi hiệu quả: Đo lường bằng cách so sánh lưu lượng tìm kiếm theo quốc gia (Google Search Console > Truy vấn > Quốc gia) trước và sau khi triển khai.
Lỗi thường gặp
| Lỗi | Hệ quả | Cách khắc phục |
|---|---|---|
| Chỉ khai báo hreflang một chiều | Google bỏ qua toàn bộ nhóm | Kiểm tra từng trang: mỗi URL phải liệt kê đầy đủ tất cả phiên bản, kể cả chính nó. |
Dùng mã khu vực không hợp lệ (ví dụ: en-UK) |
Thẻ bị bỏ qua | Luôn dùng mã chuẩn ISO 3166-1 alpha-2: GB thay vì UK. |
| URL hreflang trả về mã trạng thái 404 hoặc 301 | Không được công nhận | Mỗi URL trong hreflang phải tồn tại, trả về 200, và không chuyển hướng. |
| Trộn hreflang với canonical sai | Gây xung đột tín hiệu | Canonical nên trỏ tới chính nó (không phải phiên bản khác). hreflang và canonical là hai cơ chế độc lập. |
Ví dụ thực tế
Một thương hiệu thời trang toàn cầu có trang tiếng Anh riêng cho ba thị trường:
https://shop.example.com/en-us/— giá USD, vận chuyển từ Mỹ, chính sách hoàn trả Mỹhttps://shop.example.com/en-gb/— giá GBP, VAT áp dụng, giao hàng từ kho Anhhttps://shop.example.com/en-ca/— giá CAD, hỗ trợ thanh toán bằng Interac, đơn vị đo theo hệ mét
Trên mỗi trang, thẻ hreflang trong <head> đầy đủ như sau:
<link rel="alternate" hreflang="en-US" href="https://shop.example.com/en-us/" /> <link rel="alternate" hreflang="en-GB" href="https://shop.example.com/en-gb/" /> <link rel="alternate" hreflang="en-CA" href="https://shop.example.com/en-ca/" /> <link rel="alternate" hreflang="x-default" href="https://shop.example.com/" />
Sau 4–6 tuần, dữ liệu Search Console cho thấy lưu lượng từ Vương quốc Anh tăng 37% trên trang /en-gb/, trong khi tỷ lệ thoát giảm 12% — do người dùng được dẫn đúng phiên bản.
Câu hỏi thường gặp
Hreflang có thay thế canonical không?
Không. Hreflang và canonical phục vụ mục đích khác nhau: hreflang chỉ định phiên bản khu vực/ngôn ngữ, còn canonical xác định phiên bản gốc để tránh trùng lặp nội dung. Cả hai có thể dùng song song — nhưng canonical phải trỏ tới chính nó, không phải phiên bản khác.
Có cần hreflang nếu chỉ dùng subdomain (ví dụ: us.example.com, gb.example.com)?
Có. Việc tách theo subdomain không tự động giúp Google hiểu mối quan hệ khu vực. Vẫn cần hreflang để kết nối các phiên bản — trừ khi bạn dùng cấu hình quốc gia trong Google Search Console (tùy trường hợp, và chỉ hỗ trợ một số cấu trúc).
Có thể dùng hreflang cho trang không có nội dung khác biệt rõ ràng?
Không khuyến khích. Nếu nội dung gần như giống hệt (chỉ đổi giá, không thay đổi văn hoá, pháp lý, UX), Google có thể coi đây là nỗ lực thao túng xếp hạng. Hiệu quả hreflang phụ thuộc vào mức độ thích nghi thực sự với từng thị trường — tùy trường hợp, nhưng tốt nhất nên có tối thiểu 3–5 điểm khác biệt rõ ràng về nội dung và chức năng.