Bỏ qua tới nội dung chính
Hướng dẫn

Hreflang là gì? Cách làm SEO đa ngôn ngữ đúng

Hreflang là gì? Cách làm SEO đa ngôn ngữ đúng

Bạn tìm tên thương hiệu trên Google Việt Nam nhưng kết quả lại mở trang tiếng Anh. Người dùng ở Mỹ đôi khi nhận bản tiếng Việt. Hai trang đều index, canonical đều đúng, vậy lỗi nằm ở đâu?

Thường đó là lúc cần kiểm tra hreflang. Thuộc tính này không dịch nội dung và cũng không làm trang tự lên hạng. Nó giúp Google hiểu những URL nào là phiên bản ngôn ngữ hoặc khu vực tương ứng để đưa đúng trang cho đúng người.

Hreflang là gì?

hreflang là chú thích liên kết giữa các phiên bản địa phương hóa của cùng một nội dung. Ví dụ một bài có bản tiếng Việt và tiếng Anh:

<link rel="alternate" hreflang="vi"
      href="https://example.com/blog/huong-dan-seo">
<link rel="alternate" hreflang="en"
      href="https://example.com/en/blog/seo-guide">
<link rel="alternate" hreflang="x-default"
      href="https://example.com/blog/huong-dan-seo">

Ba điều dễ nhầm:

  • hreflang không phải canonical;
  • Google không dùng riêng hreflang để xác định ngôn ngữ nội dung;
  • URL có /en/ chưa đủ, bạn vẫn cần khai báo quan hệ giữa các bản.

Khi nào website cần hreflang?

Hreflang hữu ích khi:

  • cùng nội dung có bản dịch đầy đủ;
  • nội dung cùng ngôn ngữ nhưng khác khu vực, như en-USen-GB;
  • trang giữ nội dung chính bằng một ngôn ngữ nhưng điều hướng hoặc hỗ trợ thay đổi theo thị trường;
  • ecommerce có giá, tiền tệ, vận chuyển hoặc tồn kho khác nhau theo quốc gia.

Nếu website chỉ có một ngôn ngữ, không cần thêm hreflang cho đẹp. Nếu mỗi quốc gia có nội dung hoàn toàn khác chủ đề, chúng có thể là những trang độc lập thay vì alternate của nhau.

Ba cách triển khai

Cách 1: Thẻ HTML trong <head>

Đây là cách dễ đọc và debug với website HTML. Mỗi phiên bản phải liệt kê chính nó và tất cả bản còn lại.

Trang VI:

<link rel="alternate" hreflang="vi" href="https://example.com/bai-viet">
<link rel="alternate" hreflang="en" href="https://example.com/en/article">

Trang EN phải có đúng bộ liên kết tương tự. Nếu EN trỏ về VI nhưng VI không trỏ lại EN, quan hệ hồi đáp bị thiếu.

Cách 2: HTTP header

Phù hợp với PDF hoặc tài liệu không có <head>:

Link: <https://example.com/guide.pdf>; rel="alternate"; hreflang="vi",
      <https://example.com/en/guide.pdf>; rel="alternate"; hreflang="en"

Cách 3: XML sitemap

Mỗi URL có các xhtml:link tới mọi phiên bản, bao gồm chính nó. Cách này hữu ích khi quản lý hàng nghìn trang, nhưng file sitemap dễ phình và khó kiểm tra bằng mắt.

Google xem ba cách là tương đương. Dùng cả ba không tạo thêm lợi thế xếp hạng, trong khi tăng nguy cơ dữ liệu lệch nhau. Hãy chọn một nguồn mà đội ngũ có thể duy trì tốt nhất.

Mã ngôn ngữ và khu vực: viết sao cho đúng?

Ngôn ngữ dùng mã ISO 639-1, khu vực tùy chọn dùng ISO 3166-1 Alpha 2:

  • vi: tiếng Việt, không giới hạn khu vực;
  • en: tiếng Anh nói chung;
  • en-US: tiếng Anh cho Mỹ;
  • en-GB: tiếng Anh cho Anh;
  • fr-CA: tiếng Pháp cho Canada.

Không dùng một mã quốc gia đơn lẻ như US. Phần đầu luôn là ngôn ngữ. Viết hoa/thường không phải lỗi lớn, nhưng quy ước ngôn-ngữ viết thường và KHU-VỰC viết hoa giúp cấu hình dễ đọc.

X-default dùng để làm gì?

x-default là trang fallback khi không phiên bản ngôn ngữ/khu vực nào khớp người dùng. Nó đặc biệt hữu ích cho:

  • trang chọn quốc gia;
  • homepage tự cho người dùng chọn ngôn ngữ;
  • bản mặc định dành cho thị trường toàn cầu.

Với website chỉ có VI và EN, bạn có thể chọn bản chính làm x-default. Đừng dùng x-default thay cho một ngôn ngữ thật; nó bổ sung chứ không thay thế vi hoặc en.

Canonical và hreflang phải phối hợp thế nào?

Mỗi bản ngôn ngữ nên canonical về chính nó hoặc URL canonical cùng ngôn ngữ.

Ví dụ đúng:

  • /bai-viet canonical về /bai-viet;
  • /en/article canonical về /en/article;
  • hai trang dùng hreflang liên kết qua lại.

Ví dụ sai:

  • /en/article canonical về /bai-viet;
  • đồng thời khai báo hai URL là alternate.

Trong cấu hình sai, canonical bảo Google hợp nhất trang EN vào VI, còn hreflang lại nói chúng là hai phiên bản cần phân phối theo ngôn ngữ. Tín hiệu tự mâu thuẫn.

Bảy lỗi hreflang gặp nhiều nhất

1. Thiếu liên kết hồi đáp

A trỏ B nhưng B không trỏ lại A. Hãy tạo bộ alternate từ cùng một nguồn dữ liệu thay vì viết tay ở từng template.

2. URL alternate redirect hoặc 404

Hreflang phải trỏ tới URL cuối cùng hợp lệ. Sau migration, cập nhật cả route, canonical và alternate; đừng để Google đi qua chuỗi redirect.

3. Chỉ dịch menu, không dịch nội dung chính

Nếu thân bài vẫn nguyên ngôn ngữ cũ, Google có thể coi đây là nội dung trùng lặp chứ không phải bản dịch thực sự. Dịch title, heading, nội dung, alt text và dữ liệu quan trọng.

4. Mỗi trang có một bộ hreflang khác nhau

Trang VI liệt kê VI/EN/JP nhưng trang EN chỉ liệt kê VI/EN. Mọi phiên bản trong cùng nhóm cần một bộ quan hệ giống nhau.

5. Dùng URL tương đối

Hreflang nên dùng URL tuyệt đối đầy đủ giao thức và hostname. Điều này tránh hiểu nhầm khi website có nhiều domain hoặc subdomain.

6. Trỏ tới trang noindex

Một alternate bị noindex, chặn crawl hoặc canonical sang URL khác không phải ứng viên tốt để hiển thị. Hãy chỉ khai báo URL indexable.

7. Gắn mọi trang EN với homepage VI

Alternate cần tương đương về nội dung. Trang sản phẩm tiếng Anh phải ghép với đúng sản phẩm tiếng Việt, không phải trang chủ hoặc một danh mục gần giống.

Thiết kế dữ liệu để hreflang không vỡ

Đừng suy đoán bản dịch bằng cách thay /en/ trong chuỗi URL nếu slug có thể khác nhau. Tốt hơn là lưu một khóa nhóm:

translation_group locale slug
article_104 vi hreflang-la-gi
article_104 en what-is-hreflang

Khi render, hệ thống lấy mọi record trong nhóm và tạo alternate. Cùng nguồn dữ liệu đó có thể dùng cho language switcher, sitemap và kiểm tra thiếu bản dịch.

Với bài chưa dịch, đừng tự trỏ sang homepage. Chỉ xuất những locale thực sự tồn tại và indexable.

Quy trình kiểm tra trước khi publish

Kiểm tra source HTML

Dùng View Source hoặc Meta Tag Checker, không chỉ nhìn DOM sau JavaScript. Xác nhận canonical, lang và toàn bộ alternate.

Kiểm tra hai chiều

Mở từng URL trong nhóm. Mỗi trang phải liệt kê chính nó và mọi URL còn lại. Với 3 ngôn ngữ, cả 3 trang đều có cùng 3 alternate, cộng x-default nếu dùng.

Kiểm tra status và indexability

Mọi URL trả 200, không noindex, không bị robots chặn và canonical cùng ngôn ngữ. Dùng Redirect Chain Checker nếu vừa đổi cấu trúc URL.

Kiểm tra nội dung thực sự đã dịch

Title, H1, đoạn chính, CTA và FAQ phải dùng đúng ngôn ngữ. Một template dịch nhưng phần thân để nguyên không tạo trải nghiệm đa ngôn ngữ.

Theo dõi trong Search Console

Sau triển khai, theo dõi URL Inspection và hiệu suất theo quốc gia/trang. Hreflang giúp phân phối phiên bản phù hợp, nhưng Google vẫn có thể chọn khác nếu nội dung hoặc tín hiệu canonical không nhất quán.

Hreflang có giúp tăng thứ hạng không?

Không theo kiểu “thêm thẻ là tăng vị trí”. Giá trị của hreflang là giảm việc người dùng vào nhầm ngôn ngữ, gom đúng tín hiệu theo từng phiên bản và cải thiện trải nghiệm từ kết quả tìm kiếm.

Một trang EN mỏng không tự mạnh lên nhờ liên kết với trang VI tốt. Mỗi phiên bản vẫn cần nội dung đủ sâu, internal link và metadata riêng.

Triển khai theo từng nhóm thay vì bật toàn site

Khi website có hàng nghìn URL, hãy thử trước trên một nhóm bài hoặc danh mục có đủ bản dịch. Kiểm tra hồi đáp, canonical, status và dữ liệu Search Console trong vài tuần, rồi mới mở rộng. Cách làm theo cohort giúp đội ngũ phát hiện lỗi mapping mà không tạo hàng nghìn alternate sai cùng lúc.

Đừng tự động chuyển người dùng chỉ dựa trên IP hoặc ngôn ngữ trình duyệt mà không cho họ lựa chọn. Một người Việt đang ở nước ngoài vẫn có thể muốn đọc tiếng Việt. Language switcher rõ ràng, ghi nhớ lựa chọn hợp lý và URL riêng cho từng ngôn ngữ tạo trải nghiệm tốt hơn redirect cưỡng ép.

Audit trước khi mở thêm thị trường: dùng SEO audit miễn phí để kiểm tra canonical, indexability và metadata của các route VI/EN trước khi nhân rộng.

Kết luận

Hreflang hoạt động tốt khi dữ liệu dịch được quản lý theo nhóm, mỗi URL tự tham chiếu, các trang hồi đáp lẫn nhau và canonical không xung đột. Cấu hình đúng không phô trương, nhưng nó ngăn một lỗi rất khó chịu: nội dung đúng xuất hiện trước sai người.

Nguồn tham khảo: Google Search Central – Localized versions.

Quảng cáo

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

Có cần dùng đồng thời hreflang trong HTML và sitemap không?
Không. Google xem HTML, HTTP header và sitemap là các phương pháp tương đương. Chọn một cách dễ duy trì nhất để tránh dữ liệu xung đột.
Trang tiếng Anh có nên canonical về trang tiếng Việt không?
Không nếu đó là bản dịch độc lập cần index. Mỗi ngôn ngữ nên canonical cùng ngôn ngữ và liên kết với bản còn lại bằng hreflang.
Hreflang x-default có bắt buộc không?
Không bắt buộc, nhưng hữu ích cho trang chọn quốc gia hoặc bản fallback dành cho người dùng không khớp ngôn ngữ đã khai báo.
#Technical SEO #On-page SEO

Nhận bản tóm tắt SEO checklist qua email

Đăng ký để nhận bản tóm tắt các bước tối ưu SEO quan trọng nhất từ bài viết này.

Kiểm tra website của bạn miễn phí

Chạy SEO audit hoặc kiểm tra chất lượng traffic ngay — không cần đăng ký.