Câu trả lời ngắn gọn: để kiểm tra hreflang trực tuyến, hãy dán địa chỉ của bất kỳ phiên bản ngôn ngữ nào của trang vào công cụ kiểm tra hreflang miễn phí PromoPilot và nhấp vào "Kiểm tra hreflang". Công cụ này sẽ trích xuất các liên kết thay thế từ <head>, kiểm tra định dạng mã ngôn ngữ và khu vực, các liên kết trùng lặp, sự hiện diện của x-default và các liên kết đến chính trang đó, trạng thái HTTP của mỗi liên kết thay thế, và nếu tùy chọn được bật, thậm chí cả các tham chiếu chéo giữa các phiên bản. Dưới đây là cách đọc kết quả và các lỗi phổ biến nhất.
Tôi đã làm việc trên các dự án đa ngôn ngữ—từ các trang web ba ngôn ngữ đến một cổng thông tin 33 ngôn ngữ với RTL—và hreflang là nguồn gốc của các vấn đề trong hầu hết các dự án đó. Lỗi khó chịu nhất: mọi thứ đều được đánh dấu, nhưng một phiên bản lại không liên kết ngược lại—và Google hiển thị cho khách truy cập phiên bản ngôn ngữ sai, mặc dù thoạt nhìn mọi thứ có vẻ ổn.
Trình xác thực hreflang kiểm tra những gì?
Hreflang là một gợi ý cho các công cụ tìm kiếm: "Trang này có các phiên bản bằng các ngôn ngữ khác, đây là địa chỉ của chúng." Các trang được liên kết bằng đánh dấu này tạo thành một nhóm. Trình kiểm tra sẽ kiểm tra xem nhóm này có được tập hợp chính xác hay không.
| Bài kiểm tra | Anh ấy đang nhìn gì vậy? | Tại sao điều này lại quan trọng đối với SEO? |
|---|---|---|
| Các lựa chọn thay thế từ đầu | Tất cả các thẻ <link rel="alternate" hreflang="…"> trên trang | Đây là mã đánh dấu mà Google đọc. |
| Định dạng mã và các bản sao | Ngôn ngữ theo tiêu chuẩn ISO 639-1, khu vực theo tiêu chuẩn ISO 3166-1 ( de, en-GB, cs-CZ), lặp lại | Google đơn giản là bỏ qua mã không hợp lệ. |
| x-mặc định | Có phiên bản mặc định nào không? | Được trình chiếu cho những người không hài lòng với bất kỳ ngôn ngữ nào. |
| Tự tham chiếu | Trang đó có tự trỏ đến chính nó trong danh sách không? | Nếu thiếu nó, cụm máy tính được coi là chưa hoàn chỉnh. |
| Trạng thái HTTP của các phương án thay thế | Liệu mọi địa chỉ đều trả về mã 200? | Các liên kết hoặc chuyển hướng 404 làm gián đoạn kết nối. |
| Liên kết tương hỗ | Mỗi phiên bản có tham chiếu ngược lại không? | Nếu không có xác nhận, cặp hreflang sẽ không được tính đến. |
Làm thế nào để kiểm tra hreflang của một trang web trực tuyến?

- Mở trình kiểm tra hreflang.
- Chèn địa chỉ của trang cần được đưa vào cụm, ví dụ:
https://example.com/en/pricing/. - Hãy quyết định xem việc kiểm tra hreflang hai chiều có cần thiết hay không. Công tắc "Kiểm tra hreflang hai chiều" sẽ làm chậm quá trình kiểm tra: công cụ sẽ mở từng liên kết thay thế và kiểm tra mã HTML của nó. Hãy bật công cụ này cho lần kiểm tra đầu tiên — kiểm tra hreflang hai chiều là nguyên nhân phổ biến nhất gây ra các liên kết bị hỏng.
- Nhấp vào "Kiểm tra hreflang" và xem xét các vấn đề: mã, x-default, tự tham chiếu.
- Khắc phục mọi vấn đề liên quan đến ngôn ngữ và kiểm tra lại với phiên bản ngôn ngữ khác để đảm bảo cụm ngôn ngữ khớp nhau ở cả hai phía.
Đây là giao diện của trang công cụ: trường địa chỉ, công tắc xác thực lẫn nhau và mô tả về những gì đang được kiểm tra.

Làm thế nào để đọc kết quả và cần sửa lỗi nào trước tiên?
Các lỗi Hreflang không phải tất cả đều giống nhau. Tôi khắc phục chúng theo thứ tự sau:
- Các liên kết thay thế sẽ trả về lỗi hoặc chuyển hướng. Nếu
/de/preise/trả về lỗi 404 hoặc chuyển hướng đến trang chủ, thì việc ghép nối không hoạt động. Thuộc tính hreflang chỉ nên chứa các URL cuối cùng có trạng thái 200 khớp với URL chuẩn của các trang này. - Không có liên kết ngược nào. Phiên bản tiếng Anh liên kết đến phiên bản tiếng Đức, nhưng phiên bản tiếng Đức lại không liên kết đến phiên bản tiếng Anh. Điều này thường xảy ra khi một ngôn ngữ mới được thêm vào sau này và mẫu cho các phiên bản cũ hơn không được cập nhật.
- Mã không chính xác. Ví dụ phổ biến bao gồm
en-UKthay vìen-GB,czthay vìcscho tiếng Séc,uathay vìukcho tiếng Ukraina, hoặc một khu vực không có ngôn ngữ. Công cụ tìm kiếm sẽ bỏ qua các chuỗi ký tự như vậy. - Không được tự tham chiếu. Mỗi phiên bản cũng phải tự liệt kê chính nó.
- Không có phiên bản x-default. Đây không phải là lỗi, nhưng nếu không có nó, khách truy cập "từ các ngôn ngữ khác" sẽ nhận được một phiên bản ngẫu nhiên.
- Trùng lặp. Cùng một mã được liệt kê hai lần với các địa chỉ khác nhau — Google không biết nên chọn địa chỉ nào.
Cụm từ chính xác cho một trang bằng ba ngôn ngữ trông như thế này — và giống nhau trong cả ba phiên bản:
<link rel="alternate" hreflang="en" href="https://example.com/en/pricing/">
<link rel="alternate" hreflang="de" href="https://example.com/de/preise/">
<link rel="alternate" hreflang="cs" href="https://example.com/cs/cenik/">
<link rel="alternate" hreflang="x-default" href="https://example.com/en/pricing/">
Một lỗi thường gặp khác là sử dụng thuộc tính canonical trỏ từ tất cả các phiên bản ngôn ngữ đến phiên bản tiếng Anh. Điều này mâu thuẫn với hreflang: bạn đồng thời nói "đây là bản sao của trang tiếng Anh" và "đây là phiên bản tiếng Đức riêng biệt". Thuộc tính canonical của mỗi phiên bản nên trỏ đến chính nó.
Khi nào cần đến khu vực địa lý, chứ không chỉ ngôn ngữ?
Mã de dành cho tất cả khách truy cập nói tiếng Đức. Mã de-AT chỉ dành cho khách truy cập ở Áo. Mã vùng là cần thiết nếu bạn có nội dung thực sự khác nhau cho mỗi quốc gia: giá cả, tiền tệ, vận chuyển và thông tin pháp lý khác nhau. Nếu văn bản giống hệt nhau, mã ngôn ngữ là đủ — các phiên bản vùng bổ sung sẽ tạo ra các bản sao và làm phức tạp việc hỗ trợ.
Một giải pháp dung hòa tốt cho cửa hàng: de cho tất cả các quốc gia nói tiếng Đức, cộng thêm de-CH nếu Thụy Sĩ có giá khác nhau tính bằng franc. Như vậy, khách du lịch Thụy Sĩ sẽ thấy phiên bản dành riêng cho họ, còn những người khác sẽ thấy phiên bản chung.
Làm thế nào để thêm ngôn ngữ mới mà không làm hỏng hreflang?
Hầu hết các lỗi không xuất hiện khi khởi chạy trang web, mà xuất hiện sau đó—khi thêm ngôn ngữ. Danh sách kiểm tra của tôi cho việc này:
- Cập nhật mẫu của tất cả các phiên bản hiện có, không chỉ phiên bản mới: mỗi trang đều phải hiển thị ngôn ngữ mới.
- Không nên đăng tải các trang trống hoặc chưa được dịch. Nếu chưa có bản dịch, tốt hơn hết là không nên đưa trang đó vào nhóm trang hơn là tham chiếu đến một trang chưa được dịch.
- Hãy kiểm tra các URL. Các URL đã được dịch (ví dụ:
/de/preise/thay vì/de/pricing/) sẽ tốt hơn cho người dùng, nhưng thuộc tính hreflang phải chứa các URL này mà không có chuyển hướng. - Chạy trình xác thực từ cả hai phía — phiên bản mới và một trong những phiên bản cũ, với tính năng xác thực lẫn nhau được bật.
- Cập nhật sơ đồ trang web của bạn để giúp công cụ tìm kiếm tìm thấy các trang mới nhanh hơn.
Quá trình này mất một giờ, và những sai sót bị bỏ sót ở bước này sẽ làm sai lệch kết quả trong nhiều tháng.
So sánh: trình xác thực hreflang và các giải pháp thay thế
| Dụng cụ | Cái gì là miễn phí? | Hạn chế | Sản phẩm này phù hợp với đối tượng nào? |
|---|---|---|---|
| PromoPilot — trình xác thực hreflang | Mã, bản sao, x-default, tự tham chiếu, trạng thái HTTP, liên kết hai chiều | Một cụm dữ liệu cho mỗi lần kiểm tra, đọc mã đánh dấu từ đầu. | Kiểm tra nhanh các trang quan trọng trên trang web của bạn hoặc của người khác. |
| Bảng điều khiển tìm kiếm Google | Kiểm tra URL: Google đã chọn phiên bản chuẩn nào? | Chỉ dành cho trang web đã được xác minh của bạn, không có báo cáo hreflang riêng biệt. | Hiểu cách Google nhìn nhận một phiên bản cụ thể. |
| Công cụ tìm kiếm SEO Screaming Frog | Thu thập dữ liệu từ một trang web có báo cáo hreflang | Cần phải cài đặt, phiên bản miễn phí có giới hạn về số lượng địa chỉ. | Kiểm tra đồng thời tất cả các phiên bản ngôn ngữ. |
| Công cụ quản trị web Ahrefs | Kiểm tra website, bao gồm cả lỗi hreflang. | Chỉ dành cho các trang web đã được xác minh của bạn | Theo dõi thường xuyên dự án của bạn |
Kết luận: để kiểm tra một trang cụ thể—ví dụ, sau khi ra mắt một ngôn ngữ mới—trình kiểm tra trực tuyến sẽ nhanh hơn. Một trang web có hàng nghìn trang bằng hàng chục ngôn ngữ cần một trình thu thập dữ liệu có thể thu thập thông tin từ tất cả các trang đó.
PromoPilot có 87 công cụ SEO miễn phí. Bài viết tiếp theo trong loạt bài này là về phân tích thẻ meta: nó cũng hiển thị hreflang của trang, nhưng không kiểm tra tính tương hỗ và trạng thái.
Những hạn chế của trình xác thực hreflang là gì?
Trình kiểm tra sẽ đọc các tùy chọn thay thế từ thẻ <head> của tài liệu. Nếu hreflang của bạn nằm trong sơ đồ trang web XML hoặc tiêu đề HTTP, công cụ sẽ không nhận ra nó — đây không phải là lỗi của trang web, mà là một tính năng kiểm tra. Nó kiểm tra từng cụm một; để đảm bảo toàn bộ trang web được đánh dấu chính xác, bạn cần kiểm tra các mẫu cho tất cả các loại trang hoặc chạy trình thu thập thông tin. Và tất nhiên, trình kiểm tra không đánh giá chất lượng bản dịch — dịch máy mà không chỉnh sửa hreflang sẽ không giúp bạn.
Khi nào thì một công cụ miễn phí không còn đủ?

Trình kiểm tra sẽ tìm thấy lỗi, nhưng sẽ không viết lại mẫu trang web. Cần có chuyên gia nếu:
- Có hơn ba ngôn ngữ và hreflang cần được tạo tự động cho mỗi trang mới;
- Bạn đang thâm nhập vào các thị trường mới và quyết định cách tổ chức địa chỉ: thư mục, tên miền phụ hoặc tên miền riêng biệt;
- Google vẫn ngoan cố hiển thị phiên bản sai, nhưng thoạt nhìn thì không có lỗi nào trong mã HTML;
- Không chỉ cần hreflang mà còn cần cả bản dịch, thẻ meta và mã đánh dấu trong mỗi ngôn ngữ.
Tôi có thể làm gì cho trang web của bạn?
Tôi là Valeriy Danyuk, một nhà phát triển phần mềm và chuyên gia SEO: 12 năm kinh nghiệm, hơn 200 khách hàng và nhiều dự án đa ngôn ngữ tại châu Âu.
SEO và đa ngôn ngữ
- Dịch vụ kiểm tra SEO website trọn gói: Tôi kiểm tra hreflang, canonical và việc lập chỉ mục cho tất cả các phiên bản ngôn ngữ và các mẫu giao diện chính xác.
- Cách tạo website đa ngôn ngữ mà không cần người dịch – phân tích chi tiết về phương pháp này.
- Một cổng thông tin du lịch hỗ trợ 33 ngôn ngữ với RTL — hreflang cho hàng chục ngôn ngữ, bao gồm cả ngôn ngữ viết từ phải sang trái.
- Làm thế nào một khách sạn được giới thiệu trên ChatGPT, Gemini và Perplexity chỉ trong 5 tuần — Định vị địa lý cho khán giả quốc tế.
- Autoblog với trợ lý AI – đăng bài viết bằng nhiều ngôn ngữ cùng lúc.
Trang web, cửa hàng và kế toán
- Trang web 1001site hoạt động bằng 107 ngôn ngữ: dịch tự động, ngôn ngữ trình duyệt và RTL (viết từ phải sang trái).
- Hệ thống kế toán hàng tháng cho cửa hàng trực tuyến của một công ty đến từ Cộng hòa Séc.
- Nền tảng dropshipping với các cửa hàng đối tác.
Hãy gửi cho tôi địa chỉ trang web đa ngôn ngữ của bạn qua Telegram – tôi sẽ kiểm tra các nhóm trang quan trọng và cho bạn biết bạn đang mất lưu lượng truy cập ở đâu.
Kết quả
- Công cụ kiểm tra hreflang trực tuyến hiển thị mã, x-default, tự tham chiếu, trạng thái và liên kết cụm tương hỗ.
- Sửa theo thứ tự này: các liên kết thay thế bị lỗi → liên kết ngược → mã → tự tham chiếu → x-default → các mục trùng lặp.
- Mã chuẩn của mỗi phiên bản ngôn ngữ nên trỏ về chính nó, chứ không phải về ngôn ngữ "chuẩn".
- Đối với các trang web đa ngôn ngữ quy mô lớn, hreflang được tạo bằng cách sử dụng mẫu hoặc sử dụng nền tảng liên kết ngôn ngữ tự động, chẳng hạn như 1001site.
Kiểm tra trang quan trọng nhất của trang web của bạn bằng trình kiểm tra hreflang miễn phí — với tính năng xác thực lẫn nhau được bật.
Nguồn
- Trang Trình kiểm tra Hreflang của PromoPilot — danh sách các bước kiểm tra và Câu hỏi thường gặp.
- Google Search Central - Tài liệu về các phiên bản trang được bản địa hóa và hreflang.
- Mô tả về Screaming Frog và Ahrefs Webmaster Tools – công cụ kiểm tra trang web.



