Hreflang Validator
Công cụ kiểm tra cấu hình thẻ hreflang đảm bảo đúng cú pháp và nhất quán giữa các phiên bản ngôn ngữ/khu vực.
Hreflang Validator là gì?
Hreflang Validator là công cụ kiểm tra tính chính xác và nhất quán của thẻ hreflang trên website đa ngôn ngữ hoặc đa khu vực. Nó phân tích mã nguồn HTML, HTTP headers và sitemap để xác minh xem các thẻ rel="alternate" hreflang="..." có được khai báo đúng cú pháp, đầy đủ cặp đôi (two-way linking), không mâu thuẫn về ngôn ngữ/khu vực, và không vi phạm giới hạn kỹ thuật do Google quy định.
Tại sao quan trọng trong SEO?
Khi website phục vụ người dùng ở nhiều quốc gia hoặc nói nhiều thứ tiếng, việc chỉ dùng nội dung dịch không đủ — Google cần hiểu rõ phiên bản nào dành cho ai. Thẻ hreflang đóng vai trò như ‘bản đồ định hướng’ cho công cụ tìm kiếm. Nếu cấu hình sai, Google có thể:
- Hiển thị trang tiếng Việt cho người dùng Đức,
- Bỏ qua hoàn toàn một phiên bản ngôn ngữ,
- Gây trùng lặp nội dung (duplicate content) giữa các phiên bản,
- Làm giảm hiệu quả phân bổ lưu lượng từ tìm kiếm quốc tế.
Một Hreflang Validator giúp phát hiện sớm những lỗi này trước khi ảnh hưởng đến thứ hạng, đặc biệt với các chiến dịch SEO quốc tế (international SEO).
Cách hoạt động
Hreflang Validator thực hiện ba lớp kiểm tra chính:
- Kiểm tra cú pháp: Xác minh định dạng giá trị
hreflang(ví dụ:vi,en-US,fr-CA) có đúng chuẩn BCP 47 hay không. - Kiểm tra tính nhất quán: Đảm bảo mỗi trang A có thẻ trỏ tới trang B thì trang B cũng phải có thẻ trỏ ngược lại (two-way link). Đây là yêu cầu bắt buộc theo hướng dẫn của Google.
- Kiểm tra tính toàn vẹn: So sánh dữ liệu từ HTML
<head>, HTTP headerLink, và sitemap.xml — nếu có sự khác biệt, công cụ sẽ cảnh báo.
Một số validator nâng cao còn kiểm tra tính hợp lệ của URL đích (404, redirect vòng, HTTPS/HTTP không khớp), độ dài thẻ (Google giới hạn tối đa 1000 ký tự cho mỗi thẻ link), và khả năng xử lý của crawler.
Hướng dẫn thực hiện
Dưới đây là quy trình kiểm tra hreflang bằng công cụ validator phổ biến (như hreflang.nu, Merkle’s Hreflang Tester hoặc Screaming Frog SEO Spider):
- Nhập URL gốc: Dán URL của một trang có cấu hình hreflang (ví dụ:
https://example.com/vi/). - Chọn nguồn kiểm tra: Chọn phân tích từ HTML, HTTP header hoặc sitemap — nên chọn cả ba nếu có thể.
- Chạy kiểm tra: Công cụ tải và phân tích tất cả các phiên bản được liên kết.
- Xem báo cáo chi tiết: Tập trung vào cột Status, Errors, Warnings.
- Xuất báo cáo: Lưu dưới dạng CSV hoặc PDF để chia sẻ với đội phát triển.
- Sửa lỗi & kiểm tra lại: Sau khi cập nhật mã nguồn, chạy lại validator để xác nhận đã khắc phục.
Lưu ý: Nên kiểm tra ít nhất một lần mỗi quý, đặc biệt sau khi thêm ngôn ngữ mới hoặc thay đổi cấu trúc URL.
Lỗi thường gặp
Dưới đây là 5 lỗi hreflang phổ biến nhất và cách xử lý:
| Lỗi | Dấu hiệu | Cách khắc phục |
|---|---|---|
| Thiếu cặp hai chiều (missing return tag) | Trang A trỏ tới B, nhưng B không trỏ ngược lại A | Thêm thẻ <link rel="alternate" hreflang="vi" href="https://example.com/vi/" /> vào <head> của trang B |
| Giá trị hreflang sai định dạng | Dùng vn thay vì vi, hoặc en-us viết thường |
Dùng chuẩn BCP 47: ngôn ngữ viết thường (vi, en), khu vực viết hoa (US, GB) — ví dụ: vi-VN, en-US |
| URL đích trả mã 404 hoặc redirect | Hreflang trỏ tới URL không tồn tại hoặc bị redirect vòng | Đảm bảo URL trong thuộc tính href trả về mã 200 và không redirect (trừ redirect 301 tới phiên bản chính xác) |
Dùng x-default sai vị trí |
x-default không xuất hiện ở mọi trang hoặc bị thiếu cặp |
x-default phải có mặt ở tất cả các trang có hreflang, và luôn đi kèm thẻ trỏ ngược từ tất cả phiên bản khác |
| Trùng lặp thẻ hoặc quá nhiều thẻ | Hơn 1 thẻ cùng giá trị hreflang trên cùng trang, hoặc vượt 1000 ký tự | Loại bỏ thẻ dư thừa; chia nhỏ nhóm hreflang nếu cần; ưu tiên dùng sitemap thay vì HTML khi có >10 phiên bản |
Ví dụ thực tế
Một trang bán hàng điện máy có 3 phiên bản:
https://shop.example.com/vi/— tiếng Việt, Việt Namhttps://shop.example.com/en-us/— tiếng Anh, Mỹhttps://shop.example.com/en-gb/— tiếng Anh, Anh Quốc
Trong <head> của trang /vi/, thẻ hreflang đúng phải là:
<link rel="alternate" hreflang="vi-VN" href="https://shop.example.com/vi/" /> <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="x-default" href="https://shop.example.com/vi/" />
Validator sẽ báo lỗi nếu trang /en-us/ thiếu thẻ trỏ ngược tới /vi/, hoặc nếu giá trị hreflang="vietnam" xuất hiện — vì đây không phải định dạng chuẩn.
Câu hỏi thường gặp
Hreflang Validator có thể thay thế việc kiểm tra thủ công không?
Không hoàn toàn. Validator phát hiện lỗi kỹ thuật, nhưng không đánh giá chất lượng nội dung, mức độ phù hợp ngôn ngữ hay trải nghiệm người dùng. Việc kiểm tra thủ công vẫn cần thiết để đảm bảo nội dung đúng ngữ cảnh và văn hoá địa phương.
Có cần kiểm tra hreflang trên mọi trang hay chỉ trang chủ?
Cần kiểm tra trên mọi trang có phiên bản tương đương — ví dụ: trang sản phẩm, danh mục, blog. Google khuyến nghị áp dụng hreflang ở cấp trang (page-level), không chỉ trang chủ. Một số công cụ chỉ kiểm tra trang nhập vào, nên bạn cần chạy riêng từng URL đại diện.
Hreflang Validator có hỗ trợ kiểm tra trên website dùng JavaScript?
Tùy trường hợp. Các công cụ dựa trên crawler (như Screaming Frog) có thể render JavaScript nếu bật chế độ headless Chrome, nhưng không đảm bảo 100% giống cách Googlebot xử lý. Với website nặng về JS, nên kiểm tra cả trong view-source: và thông qua công cụ URL Inspection trong Google Search Console.