Hreflang Implementation
Thiết lập thẻ hreflang cho website đa ngôn ngữ WordPress để hướng dẫn công cụ tìm kiếm chọn phiên bản ngôn ngữ phù hợp.
Hreflang Implementation là gì?
Hreflang Implementation là cách thiết lập thẻ <link rel="alternate" hreflang="xx-XX"> trên website WordPress để thông báo cho Google và các công cụ tìm kiếm biết phiên bản ngôn ngữ và khu vực địa lý tương ứng của từng trang. Đây không phải là lệnh bắt buộc, mà là tín hiệu gợi ý — giúp công cụ tìm kiếm hiển thị đúng phiên bản ngôn ngữ phù hợp với người dùng dựa trên vị trí địa lý và cài đặt ngôn ngữ trình duyệt.
Tại sao quan trọng trong SEO?
Khi website có nhiều phiên bản ngôn ngữ (ví dụ: tiếng Việt, tiếng Anh, tiếng Nhật), việc thiếu hreflang dễ dẫn đến:
- Hiển thị sai phiên bản trang cho người dùng (ví dụ: người Việt thấy trang tiếng Anh);
- Cạnh tranh nội dung giữa các phiên bản — gây hiện tượng keyword cannibalization;
- Giảm tỷ lệ nhấp (CTR) và tăng tỷ lệ thoát do trải nghiệm không phù hợp;
- Google khó xác định phiên bản gốc (canonical) khi có nhiều biến thể.
Theo tài liệu chính thức của Google, hreflang là yếu tố khuyến nghị bắt buộc cho website đa ngôn ngữ — đặc biệt khi nội dung gần giống nhau về cấu trúc nhưng khác ngôn ngữ hoặc khu vực.
Cách hoạt động
Thẻ hreflang hoạt động như một bộ định tuyến ngôn ngữ. Khi Google thu thập dữ liệu (crawl), nó đọc các thẻ hreflang trong phần <head>, trên sitemap XML hoặc qua HTTP header (đối với nội dung không HTML như PDF). Từ đó, Google xây dựng bản đồ liên kết giữa các phiên bản và chọn phiên bản phù hợp nhất khi trả kết quả tìm kiếm.
Mỗi thẻ hreflang gồm 3 thành phần bắt buộc:
- Giá trị hreflang: mã ngôn ngữ chuẩn ISO 639-1 (ví dụ:
vi,en) kết hợp mã quốc gia ISO 3166-1 alpha-2 (tùy chọn, ví dụ:vi-VN,en-US); - Thuộc tính href: URL tuyệt đối của phiên bản tương ứng;
- Mối quan hệ vòng tròn đầy đủ: mọi phiên bản phải trỏ đến nhau — nếu có 3 phiên bản (vi-VN, en-US, ja-JP), mỗi trang phải chứa 3 thẻ hreflang, bao gồm cả chính nó.
Hướng dẫn thực hiện
Dưới đây là 3 cách triển khai hreflang trên WordPress — từ tự động đến thủ công:
1. Dùng plugin hỗ trợ (khuyến nghị cho người mới)
Các plugin phổ biến như WPML, Polylang hoặc Weglot tự động chèn thẻ hreflang vào <head> khi bật chế độ đa ngôn ngữ. Lưu ý:
- WPML: kích hoạt tại WPML → Languages → Language URL format, đảm bảo chọn “Different languages in directories” hoặc “Different domains”;
- Polylang: bật tại Settings → Languages → SEO & hreflang; cần cập nhật phiên bản ≥3.4 để hỗ trợ đầy đủ;
- Kiểm tra lại bằng công cụ Hreflang Ninja hoặc Google Search Console → International Targeting.
2. Thêm thủ công qua file functions.php
Nếu dùng theme con (child theme), thêm đoạn code sau vào functions.php:
function add_hreflang_links() {
if (is_page() || is_single()) {
$current_url = home_url(add_query_arg(array(), $wp->request));
echo '<link rel="alternate" hreflang="vi-VN" href="' . esc_url($current_url) . '" />\n';
echo '<link rel="alternate" hreflang="en-US" href="' . esc_url(str_replace('/vi/', '/en/', $current_url)) . '" />\n';
echo '<link rel="alternate" hreflang="x-default" href="' . esc_url($current_url) . '" />\n';
}
}
add_action('wp_head', 'add_hreflang_links');
Lưu ý: Cách này chỉ phù hợp với cấu trúc URL rõ ràng (ví dụ: domain.com/vi/trang, domain.com/en/page). Không áp dụng cho subdomain hoặc domain riêng.
3. Qua sitemap XML (phù hợp với site lớn)
Thêm vào sitemap theo chuẩn Sitemaps Protocol:
<url>
<loc>https://example.com/vi/gioi-thieu/</loc>
<xhtml:link rel="alternate" hreflang="vi-VN" href="https://example.com/vi/gioi-thieu/" />
<xhtml:link rel="alternate" hreflang="en-US" href="https://example.com/en/about/" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://example.com/vi/gioi-thieu/" />
</url>
Plugin như Rank Math hoặc Yoast SEO hỗ trợ tạo sitemap có hreflang nếu bật tính năng “Multilingual sitemap”.
Lỗi thường gặp
| Lỗi | Dấu hiệu | Cách khắc phục |
|---|---|---|
| Thiếu vòng tròn hreflang | Google Search Console báo “Missing return link” | Kiểm tra tất cả phiên bản: mỗi trang phải chứa thẻ hreflang trỏ đến tất cả phiên bản khác + chính nó. |
| Sai mã ngôn ngữ | Mã như vn, eng, vi-vietnam |
Dùng chuẩn ISO: vi-VN, en-US. Không viết hoa tùy tiện. Danh sách đầy đủ tại Google Developers. |
| hreflang trỏ tới URL 404 hoặc redirect | Google báo “Invalid URL” hoặc “Redirected URL” | Chỉ dùng URL tồn tại, trả mã trạng thái 200, không có redirect 301/302. |
| Thiếu hreflang="x-default" | Không ảnh hưởng trực tiếp nhưng làm giảm độ tin cậy tín hiệu | Thêm thẻ hreflang="x-default" trỏ tới phiên bản mặc định (thường là trang chủ hoặc trang lựa chọn ngôn ngữ). |
Ví dụ thực tế
Website bán hàng điện máy có 3 phiên bản:
- Việt Nam:
https://maylanh.vn/vi/san-pham/may-lanh-daikin/ - Hoa Kỳ:
https://maylanh.vn/en/product/daikin-aircon/ - Nhật Bản:
https://maylanh.vn/ja/製品/ダイキンエアコン/
Trên mỗi trang, phần <head> chứa:
<link rel="alternate" hreflang="vi-VN" href="https://maylanh.vn/vi/san-pham/may-lanh-daikin/" />
<link rel="alternate" hreflang="en-US" href="https://maylanh.vn/en/product/daikin-aircon/" />
<link rel="alternate" hreflang="ja-JP" href="https://maylanh.vn/ja/製品/ダイキンエアコン/" />
<link rel="alternate" hreflang="x-default" href="https://maylanh.vn/vi/san-pham/may-lanh-daikin/" />
→ Tất cả URL đều trả mã 200, không redirect, và có nội dung tương đương về mặt chức năng.
Câu hỏi thường gặp
Hreflang có thay thế canonical không?
Không. rel="canonical" xác định phiên bản gốc để tránh trùng lặp nội dung; hreflang chỉ định phiên bản ngôn ngữ/khu vực. Cả hai có thể dùng song song — ví dụ: trang tiếng Anh có rel="canonical" trỏ về chính nó và hreflang trỏ tới các phiên bản khác.
Có cần hreflang cho trang không có phiên bản khác?
Không bắt buộc. Nếu chỉ có một phiên bản duy nhất (ví dụ: toàn bộ website chỉ tiếng Việt), không cần hreflang. Việc thêm thẻ không gây lỗi, nhưng thừa và không mang lại giá trị SEO.
Hreflang có ảnh hưởng đến thứ hạng không?
Không trực tiếp. Hreflang không làm tăng điểm xếp hạng, nhưng gián tiếp cải thiện CTR, thời gian ở lại và tỷ lệ chuyển đổi bằng cách đưa đúng người dùng tới đúng nội dung — từ đó hỗ trợ tín hiệu chất lượng tổng thể. Kết quả xếp hạng có thể cải thiện nhờ tối ưu trải nghiệm người dùng.