Hreflang x-default là gì? Kỹ thuật SEO đa quốc gia (International SEO) chuẩn mực
Nếu website của bạn phục vụ khách hàng ở nhiều quốc gia (ví dụ: Việt Nam, Mỹ, Anh, Nhật Bản), điều gì xảy ra nếu Google phân phối phiên bản tiếng Việt cho một người dùng đang sống ở New York? Thuộc tính rel="alternate" hreflang="x-default" chính là chiếc "la bàn" hướng dẫn Googlebot phân phối đúng phiên bản ngôn ngữ cho đúng quốc gia tương ứng.
1. Thuộc tính Hreflang x-default là gì?
hreflang="x-default" là một thẻ meta đặc biệt dùng để chỉ định trang web mặc định sẽ hiển thị khi không có ngôn ngữ hay quốc gia nào khớp với cài đặt trình duyệt của người dùng.
2. Mẫu khai báo thẻ Hreflang chuẩn SEO quốc tế
Đặt các thẻ này trong phần <head> của trang web:
<!-- Trang tiếng Việt -->
<link rel="alternate" href="https://uwmee.com/vi" hreflang="vi-VN" />
<!-- Trang tiếng Anh cho thị trường Mỹ -->
<link rel="alternate" href="https://uwmee.com/en-us" hreflang="en-US" />
<!-- Trang mặc định toàn cầu khi không khớp ngôn ngữ nào -->
<link rel="alternate" href="https://uwmee.com/en" hreflang="x-default" />
3. Tích hợp Hreflang trong Next.js App Router
Trong file app/layout.js hoặc từng trang riêng lẻ, khai báo mảng alternates trong hàm metadata:
export const metadata = {
alternates: {
canonical: 'https://uwmee.com/vi',
languages: {
'vi-VN': 'https://uwmee.com/vi',
'en-US': 'https://uwmee.com/en-us',
'x-default': 'https://uwmee.com/en',
},
},
};
4. Khi nào bắt buộc phải có x-default, khi nào không cần?
| Tình huống website | Có cần x-default? | Nên trỏ về đâu |
|---|---|---|
| Chỉ có 1 ngôn ngữ duy nhất | Không cần khai báo hreflang | Chỉ cần thẻ Canonical |
| Có tiếng Việt và tiếng Anh | Nên có | Bản tiếng Anh, vì đây là ngôn ngữ phổ quát nhất |
| Nhiều ngôn ngữ và có trang chọn quốc gia | Bắt buộc nên có | Trang chọn ngôn ngữ hoặc quốc gia (language selector) |
| Cùng ngôn ngữ nhưng khác quốc gia (en-US, en-GB, en-AU) | Bắt buộc nên có | Bản quốc tế chung không gắn quốc gia |
Điểm hay bị hiểu sai nhất: x-default không phải là "ngôn ngữ mặc định của website" mà là "trang dành cho người dùng không khớp bất kỳ khai báo nào". Nếu bạn có một trang cho khách chọn quốc gia, đó chính là ứng viên hoàn hảo cho x-default.
5. 5 Sai lầm chết người khi làm SEO Đa ngôn ngữ
- Thiếu liên kết 2 chiều (Return Tags): Nếu trang A trỏ hreflang tới trang B, trang B BẮT BUỘC phải trỏ ngược lại trang A. Đây là lỗi hreflang phổ biến số 1, khiến Google bỏ qua toàn bộ khai báo của cả cụm trang.
- Mã quốc gia/ngôn ngữ sai chuẩn ISO: Ngôn ngữ dùng chuẩn ISO 639-1, quốc gia dùng chuẩn ISO 3166-1 Alpha-2. Ví dụ sai kinh điển là viết
hreflang="vn"(mã quốc gia Việt Nam) trong khi mã ngôn ngữ tiếng Việt đúng phải làvi. - Quên thẻ Canonical Tag: Mỗi phiên bản ngôn ngữ vẫn phải có thẻ Canonical Tag tự trỏ về chính nó. Trỏ canonical của bản tiếng Việt sang bản tiếng Anh sẽ khiến bản tiếng Việt bị loại khỏi chỉ mục.
- Trỏ hreflang tới URL bị noindex hoặc redirect: URL trong thẻ hreflang phải trả về mã 200 và cho phép index, nếu không cả cụm khai báo bị vô hiệu hóa.
- Dùng hreflang thay cho việc dịch nội dung thật: Nếu hai URL có nội dung giống nhau y nguyên chỉ khác đường dẫn, hreflang không cứu được lỗi trùng lặp nội dung.
6. Cách kiểm tra hreflang đã chạy đúng chưa
- Google Search Console: Vào phần Báo cáo International Targeting để xem danh sách lỗi "no return tags" nếu có.
- Xem mã nguồn trang: Bấm Ctrl + U rồi tìm chuỗi
hreflang, đối chiếu xem đủ số lượng phiên bản và có đúng một thẻ x-default hay không. - Kiểm tra nhật ký truy cập máy chủ: Đối chiếu xem Googlebot có thực sự cào đủ các phiên bản ngôn ngữ hay không, cách đọc log xem tại bài phân tích Log File SEO.
Kết luận
Cấu hình Hreflang x-default chuẩn xác giúp website chinh phục thị trường toàn cầu mà không lo sợ rủi ro trùng lặp nội dung. Uwmee Software cấu hình sẵn i18n và Hreflang chuẩn SEO cho mọi dự án Next.js đa ngôn ngữ. Đọc thêm bài viết SEO cho web đa ngôn ngữ i18n.