SEO Tools & Software

Hreflang Implementation Audit

Kiểm tra tính nhất quán và chính xác của thẻ hreflang giữa HTML, HTTP header và sitemap.

3 lượt xem Cập nhật: 29/05/2026

Hreflang Implementation Audit là gì?

Hreflang Implementation Audit là quy trình kiểm tra toàn diện tính nhất quán và chính xác của các thẻ hreflang trên một trang web đa ngôn ngữ hoặc đa vùng. Mục tiêu chính là đảm bảo rằng các phiên bản ngôn ngữ/vùng (ví dụ: tiếng Việt cho Việt Nam, tiếng Anh cho Mỹ, tiếng Anh cho Anh Quốc) được khai báo đúng cách ở cả ba nơi: trong phần <head> của HTML, trong HTTP header (đối với nội dung không phải HTML như PDF), và trong sitemap XML.

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, Google cần hiểu rõ mối quan hệ giữa các phiên bản để hiển thị kết quả phù hợp với vị trí và ngôn ngữ tìm kiếm. Nếu thẻ hreflang bị thiếu, sai hoặc mâu thuẫn giữa các nguồn, Google có thể:

  • Bỏ qua hoàn toàn các khai báo hreflang,
  • Hiển thị phiên bản sai cho người dùng (ví dụ: trang tiếng Anh cho người tìm kiếm bằng tiếng Việt),
  • Phân bổ sai lưu lượng, làm giảm tỷ lệ chuyển đổi,
  • Gây trùng lặp nội dung (duplicate content) do không nhận diện được phiên bản gốc.

Một audit hreflang chuẩn giúp tránh những rủi ro này, tăng độ tin cậy với công cụ tìm kiếm và cải thiện trải nghiệm người dùng.

Cách hoạt động

Hreflang hoạt động như một tín hiệu hướng dẫn — không phải lệnh bắt buộc — cho Google và các công cụ tìm kiếm khác. Khi phát hiện thẻ hreflang, hệ thống sẽ so sánh các giá trị hreflanghref giữa các phiên bản để xây dựng bản đồ liên kết ngôn ngữ/vùng. Quy trình audit kiểm tra xem:

  1. Mỗi trang có khai báo đủ tất cả các phiên bản tương ứng hay không (tính đầy đủ),
  2. Các giá trị hreflang tuân thủ chuẩn ISO (ví dụ: vi-VN, en-US, fr-FR — không dùng vn hay english),
  3. Mỗi cặp hreflanghref trỏ đến URL tồn tại và trả mã trạng thái HTTP 200,
  4. Không có vòng lặp (ví dụ: A → B → C → A) hoặc thiếu ngược (nếu A trỏ đến B thì B phải trỏ lại A),
  5. Các khai báo trong HTML, HTTP header và sitemap khớp nhau về số lượng, giá trị và thứ tự.

Hướng dẫn thực hiện

Một hreflang implementation audit đầy đủ gồm 5 bước chính:

  1. Thu thập dữ liệu nguồn: Lấy danh sách tất cả URL đa ngôn ngữ từ sitemap, crawl site (dùng Screaming Frog, Sitebulb hoặc DeepCrawl), và kiểm tra HTTP header (qua curl hoặc DevTools > Network tab).
  2. Trích xuất thẻ hreflang: Với mỗi URL, ghi lại tất cả thẻ <link rel="alternate" hreflang="..." href="..."> trong HTML, các giá trị Link trong HTTP header (nếu có), và các thẻ <xhtml:link rel="alternate" hreflang="..." href="..." /> trong sitemap.
  3. So sánh chéo: Đối chiếu từng bộ hreflang giữa ba nguồn. Dùng bảng Excel hoặc script Python để kiểm tra sự khác biệt.
  4. Kiểm tra tính hợp lệ: Xác minh định dạng mã ngôn ngữ/vùng (theo RFC 5988 và ISO 639-1 + ISO 3166-1), kiểm tra HTTP status của mỗi URL mục tiêu, kiểm tra tính đối xứng (bi-directional linking).
  5. Báo cáo & khắc phục: Tổng hợp lỗi theo mức độ nghiêm trọng (critical, warning, info), ưu tiên xử lý lỗi làm gián đoạn tính toàn vẹn (ví dụ: thiếu ngược, mã sai, URL chết).

Lỗi thường gặp

Lỗi Mô tả Cách khắc phục
Thiếu hreflang ngược Trang A khai báo phiên bản B, nhưng B không khai báo lại A. Thêm thẻ hreflang đầy đủ cho tất cả phiên bản trên mọi trang — không chỉ trang chủ.
Mã ngôn ngữ sai định dạng Dùng vi thay vì vi-VN, hoặc en-us (viết thường) thay vì en-US. Sử dụng chuẩn xx-XX (ngôn ngữ-vùng), viết hoa ký tự vùng, không viết tắt tùy tiện.
URL mục tiêu không tồn tại Thẻ hreflang trỏ đến URL trả mã 404, 301, hoặc 403. Chỉnh sửa hreflang để trỏ tới URL sống, trả mã 200, và có nội dung tương ứng.
Mâu thuẫn giữa nguồn Sitemap liệt kê 5 phiên bản, nhưng HTML chỉ khai báo 3. Đồng bộ hóa tất cả nguồn: cập nhật sitemap, HTML và header cùng lúc khi thay đổi cấu trúc ngôn ngữ.

Ví dụ thực tế

Một thương hiệu thời trang có 4 phiên bản: vi-VN, en-US, en-GB, ja-JP. Sau audit, phát hiện:

  • Trang sản phẩm https://example.com/vi/product-a thiếu thẻ hreflang trỏ tới ja-JP — gây thiếu tính đầy đủ.
  • Trong sitemap, phiên bản en-GB dùng URL https://example.com/en-gb/..., nhưng trong HTML lại trỏ tới https://example.com/en/... — gây mâu thuẫn nguồn.
  • Một số trang PDF (dùng cho báo giá) có hreflang trong HTTP header nhưng không có trong sitemap — vi phạm tính đồng bộ.

Sau khi điều chỉnh, tỷ lệ hiển thị đúng phiên bản cho người dùng Việt Nam tăng 37% trong 4 tuần (theo dữ liệu Search Console), và lượt thoát giảm 12%.

Câu hỏi thường gặp

Hreflang có bắt buộc phải dùng cả ba nguồn (HTML, header, sitemap)?

Không bắt buộc. Chỉ cần ít nhất một nguồn chính xác và đầy đủ là đủ. Tuy nhiên, dùng cả ba giúp tăng độ tin cậy và giảm rủi ro mất tín hiệu nếu một nguồn bị lỗi. Việc đồng bộ là tốt nhất, nhưng không phải yêu cầu kỹ thuật cứng nhắc.

Có nên dùng hreflang cho trang không có nội dung tương đương?

Không. Hreflang chỉ áp dụng cho các phiên bản có nội dung tương đương về mặt chủ đề và mục đích — chỉ khác ngôn ngữ hoặc điều chỉnh vùng. Không dùng cho trang dịch máy chưa kiểm duyệt, trang landing riêng biệt, hoặc nội dung hoàn toàn khác nhau.

Hreflang có ảnh hưởng đến thứ hạng trực tiếp không?

Không. Hreflang không nâng thứ hạng, mà chỉ giúp phân phối đúng phiên bản cho đúng đối tượng. Tuy nhiên, việc hiển thị đúng phiên bản làm tăng CTR, giảm thoát và cải thiện trải nghiệm — từ đó gián tiếp hỗ trợ thứ hạng dài hạn. Hiệu ứng này phụ thuộc vào cấu trúc website và hành vi người dùng — tùy trường hợp.