Tóm tắt
Công cụ tạo hreflang miễn phí viết các thẻ <link rel="alternate" hreflang> cho mọi phiên bản ngôn ngữ của một trang. Thêm một dòng cho mỗi phiên bản, chọn ngôn ngữ (có 27 lựa chọn) và nếu cần, chọn khu vực (có 21 lựa chọn), dán URL đầy đủ, chọn trang x-default rồi tạo mã. Sau đó dán cùng khối này vào phần head của mọi phiên bản: mỗi trang phải liệt kê chính nó và tất cả các trang khác, với URL tuyệt đối, nếu không công cụ tìm kiếm sẽ bỏ qua cả nhóm.
Muốn tìm hiểu sâu hơn? Hãy hỏi
Một công cụ tạo hreflang giải quyết một vấn đề nhỏ nhưng gây ra những hậu quả lớn: một độc giả người Pháp vô tình vào trang tiếng Anh của bạn, hoặc một khách hàng ở Anh bị dẫn tới giá của Mỹ. Thẻ hreflang cho Google biết rằng nhiều trang là các phiên bản bản địa hóa của cùng một nội dung, để Google hiển thị đúng phiên bản cho từng người tìm kiếm. Google nói rõ rằng họ không dùng hreflang hay thuộc tính lang của HTML để nhận diện ngôn ngữ của một trang; hreflang chỉ liên kết các phiên bản với nhau (Google Search Central, các phiên bản bản địa hóa của trang).

Bạn dùng công cụ tạo hreflang như thế nào?
- Thêm một dòng cho mỗi phiên bản của trang bằng “+ Thêm ngôn ngữ”.
- Chọn ngôn ngữ, và chỉ chọn khu vực nếu phiên bản đó nhắm tới một quốc gia, chẳng hạn en-GB cho Vương quốc Anh hoặc pt-BR cho Brazil.
- Dán URL đầy đủ của phiên bản đó, bắt đầu bằng https://.
- Tick x-default trên phiên bản dùng để hiển thị cho khách không khớp với bất kỳ phiên bản nào khác, hoặc bỏ tick “Bao gồm x-default”.
- Tạo mã, sao chép và dán vào <head> của mọi phiên bản được liệt kê.
Với ba phiên bản có x-default, công cụ trả về bốn dòng:
<link rel="alternate" hreflang="en" href="https://example.com/page" />
<link rel="alternate" hreflang="fr" href="https://example.com/fr/page" />
<link rel="alternate" hreflang="pt-BR" href="https://example.com/br/page" />
<link rel="alternate" hreflang="x-default" href="https://example.com/page" /> Mã giống hệt nhau trên mọi trang của bộ: trang tiếng Anh, trang tiếng Pháp và trang dành cho Brazil đều mang bốn dòng này. Không có gì được gửi đi hay lưu lại; mã được tạo ngay trong trình duyệt của bạn.
Một bộ hreflang hợp lệ phải tuân theo những quy tắc nào?
Các quy tắc này đến từ tài liệu của Google và giống nhau bất kể bạn chọn phương pháp nào.
| Quy tắc | Ý nghĩa | Hậu quả nếu sai |
|---|---|---|
| Tự tham chiếu | Mỗi phiên bản liệt kê chính nó cùng tất cả các phiên bản khác | Bộ thẻ không đầy đủ |
| Liên kết ngược | Nếu trang A trỏ đến trang B, thì trang B phải trỏ ngược lại A | Google bỏ qua các thẻ không được trang kia xác nhận |
| URL tuyệt đối | https://example.com/foo, không phải //example.com/foo hay /foo | Địa chỉ tương đối không phải là phiên bản thay thế hợp lệ |
| Ngôn ngữ đứng trước | Mã ngôn ngữ theo ISO 639-1, sau đó là mã khu vực tùy chọn theo ISO 3166-1 alpha-2 | Chỉ có khu vực, chẳng hạn hreflang="US", là không hợp lệ |
| Chỉ mã được hỗ trợ | Các mã ngoài hai chuẩn đó, chẳng hạn es-419, không được hỗ trợ | Thẻ bị bỏ qua |
| Trong head | Các thẻ liên kết nằm trong một <head> đúng cấu trúc | Thẻ bị đẩy xuống body do HTML lỗi sẽ không được đọc |
Liên kết ngược có lý do của nó: Google giải thích rằng họ yêu cầu cả hai trang phải trỏ về nhau để một website khác không thể tự xưng là phiên bản thay thế của trang bạn. Các phiên bản thay thế có thể nằm trên các tên miền khác nhau, chẳng hạn example.fr và example.de, miễn là các liên kết đi theo cả hai chiều.
Bạn nên dùng mã ngôn ngữ và khu vực nào?
Chỉ dùng mã ngôn ngữ khi nội dung không thực sự khác nhau theo quốc gia. Một trang tiếng Tây Ban Nha duy nhất cho mọi người nói tiếng Tây Ban Nha là es; các trang riêng cho Tây Ban Nha và Mexico, với giá hoặc cách viết khác nhau, là es-ES và es-MX. Mã ngôn ngữ lấy từ ISO 639-1 (Thư viện Quốc hội Hoa Kỳ, danh sách mã ISO 639) và mã khu vực lấy từ ISO 3166-1 alpha-2 (mã quốc gia ISO 3166).
| Đối tượng | Giá trị đúng | Lỗi thường gặp |
|---|---|---|
| Tiếng Anh, Vương quốc Anh | en-GB | en-UK (mã được gán cho Vương quốc Anh là GB) |
| Tiếng Bồ Đào Nha, Brazil | pt-BR | br (ngôn ngữ đứng trước; br là tiếng Breton) |
| Tiếng Đức, Thụy Sĩ | de-CH | ch-de (đảo ngược thứ tự) |
| Tiếng Tây Ban Nha, Mỹ Latinh | es, hoặc một es-XX cho mỗi quốc gia | es-419 (Google không hỗ trợ) |
| Mọi khách không khớp | x-default | Nhiều giá trị x-default trong cùng một bộ |
Google chấp nhận chữ hoa và chữ thường, nhưng viết khu vực bằng chữ in hoa, như công cụ làm, giúp mã dễ đọc hơn.

Nên đặt hreflang ở đâu: head, header HTTP hay sitemap?
Google coi ba phương pháp này là tương đương, vì vậy hãy chọn phương pháp dễ bảo trì nhất và giữ nguyên nó.
| Phương pháp | Phù hợp nhất cho | Cần lưu ý |
|---|---|---|
| Thẻ <link> trong head | Hầu hết website; công cụ tạo ra định dạng này | Mỗi trang đều mang toàn bộ bộ thẻ, nên thêm một ngôn ngữ mới nghĩa là phải sửa mọi phiên bản |
| Header Link HTTP | Các tệp không phải HTML như PDF | Cần cấu hình máy chủ |
| Sitemap XML | Website lớn có nhiều ngôn ngữ | Mỗi mục URL liệt kê tất cả các phiên bản thay thế, kể cả chính nó |
Nếu bạn dùng phương pháp sitemap, hãy kiểm tra tệp bằng công cụ kiểm tra sitemap sau mỗi thay đổi, hoặc tạo nó bằng công cụ tạo sitemap XML.
Những lỗi nào thường làm hỏng hreflang nhất?
- Trỏ đến một URL đang chuyển hướng hoặc trả về lỗi. Mỗi phiên bản thay thế phải trả về 200 ngay lập tức; hãy kiểm tra những URL còn nghi ngờ bằng công cụ kiểm tra chuyển hướng.
- Hreflang và canonical mâu thuẫn nhau. Mỗi phiên bản phải có canonical tự tham chiếu. Nếu trang tiếng Pháp chỉ định trang tiếng Anh làm canonical, bạn đang nói với Google rằng chúng là bản trùng lặp, không phải bản dịch. Hãy kiểm tra bằng công cụ kiểm tra canonical.
- Trang chưa được dịch. Google chỉ coi các phiên bản bản địa hóa là bản trùng lặp khi phần nội dung chính vẫn chưa được dịch; một trang có menu đã dịch nhưng nội dung chính vẫn là tiếng Anh thì không phải là phiên bản tiếng Pháp thực sự.
- Chuyển hướng tự động theo ngôn ngữ. Google khuyến cáo không nên chuyển hướng người dùng sang một phiên bản ngôn ngữ khác dựa trên việc bạn đoán ngôn ngữ của họ, vì điều này có thể khiến người dùng và công cụ tìm kiếm không thể truy cập mọi phiên bản (Google, website đa khu vực và đa ngôn ngữ). Hãy để khách tự chuyển đổi, và dùng x-default cho trang chọn ngôn ngữ.
- Một ngôn ngữ cho mỗi cookie. Google khuyến nghị dùng một URL khác cho mỗi phiên bản ngôn ngữ, thay vì dựa vào cookie hoặc cài đặt trình duyệt.
Bạn kiểm tra thẻ hreflang có hoạt động không như thế nào?
- Mở mã nguồn của từng phiên bản và xác nhận rằng cùng một khối xuất hiện trong head, với một dòng cho mỗi phiên bản và chính trang đó nằm trong số đó.
- Theo dõi mọi URL trong khối. Mỗi URL nên tải trực tiếp, đúng ngôn ngữ, không có chuyển hướng.
- Kiểm tra liên kết ngược bằng cách mở một phiên bản thứ hai và xác nhận nó trỏ lại phiên bản đầu tiên.
- Kiểm tra trang đã lập chỉ mục bằng công cụ Kiểm tra URL trong Search Console. Trường canonical do Google chọn cho biết Google coi phiên bản nào là canonical; với một trang đã dịch, đó nên là chính trang đó (Trợ giúp Search Console, công cụ Kiểm tra URL).
Nếu Google chọn một phiên bản ngôn ngữ khác làm canonical, nội dung có lẽ đang quá giống bản trùng lặp, hoặc các thẻ canonical mâu thuẫn với bộ hreflang.
Hreflang có cải thiện thứ hạng không?
Không trực tiếp. Nó không làm một trang lên hạng cao hơn; nó giúp đúng phiên bản xuất hiện trước đúng đối tượng, và ngăn các phiên bản ngôn ngữ của bạn tranh nhau cho cùng một lượt tìm kiếm. Mỗi phiên bản vẫn phải tự giành được vị trí bằng nội dung viết cho thị trường của nó, liên kết từ bên ngoài tại địa phương và các công việc tối ưu trang thông thường. Các mục từ điển của chúng tôi về hreflang và nội dung trùng lặp giải thích thêm.
Làm sao để website đa ngôn ngữ luôn nhất quán?
Hãy coi hreflang là một phần của quy trình xuất bản, không phải một việc làm một lần: mỗi trang mới và mỗi ngôn ngữ mới đều phải cập nhật toàn bộ bộ thẻ. Kiểm tra một mẫu trang mỗi quý, và sau mọi thay đổi về cấu trúc URL. Để tăng lưu lượng ở từng ngôn ngữ và xem lưu lượng đến từ đâu, bảng điều khiển GEO và SEO của Sorank theo dõi lưu lượng Google và AI của bạn trong một màn hình, còn nghiên cứu từ khóa tìm các truy vấn mà mỗi phiên bản có thể giành được.
Một bộ hreflang hoạt động đúng liệt kê mọi phiên bản, kể cả chính nó, với URL tuyệt đối, mã hợp lệ và liên kết ngược trên mọi trang. Hãy tạo thẻ của bạn ngay, rồi xem các gói của Sorank để phát triển từng phiên bản ngôn ngữ theo chế độ autopilot.
































































































