SEO Cơ Bản

Hreflang Tag

Thuộc tính HTML hoặc HTTP header chỉ định ngôn ngữ và khu vực địa lý cho phiên bản đa ngôn ngữ của trang.

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

Hreflang Tag là gì?

Hreflang tag là một thuộc tính HTML (hoặc header HTTP) dùng để thông báo cho công cụ tìm kiếm như Google biết phiên bản ngôn ngữ và khu vực địa lý tương ứng của một trang web. Ví dụ: trang tiếng Việt dành riêng cho người dùng tại Việt Nam, trang tiếng Anh dành cho Mỹ, hoặc tiếng Tây Ban Nha dành cho Mexico — mỗi phiên bản đều cần được gắn thẻ hreflang rõ ràng.

Thuộc tính này không ảnh hưởng trực tiếp đến thứ hạng, nhưng giúp Google hiển thị đúng phiên bản trang cho người dùng dựa trên cài đặt ngôn ngữ trình duyệt, vị trí địa lý và lịch sử tìm kiếm.

Tại sao quan trọng trong SEO?

Khi một website có nhiều phiên bản ngôn ngữ hoặc khu vực (ví dụ: example.com/vi/, example.com/en-us/, example.com/es-mx/), Google có thể nhầm lẫn và xếp sai phiên bản vào kết quả tìm kiếm. Điều này dẫn đến:

  • Người dùng Việt Nam thấy trang tiếng Anh — tỷ lệ thoát cao, trải nghiệm kém
  • Google phân tán tín hiệu liên kết giữa các phiên bản — làm yếu sức mạnh SEO tổng thể
  • Nguy cơ bị coi là nội dung trùng lặp (duplicate content), đặc biệt khi cấu trúc URL giống nhau chỉ khác ngôn ngữ

Hreflang giúp giải quyết cả ba vấn đề trên bằng cách thiết lập mối quan hệ rõ ràng giữa các phiên bản — từ đó nâng cao độ chính xác trong hiển thị kết quả và bảo vệ giá trị SEO đa ngôn ngữ.

Cách hoạt động

Hreflang hoạt động như một bản đồ hướng dẫn cho Google: mỗi thẻ hreflang gồm hai thành phần bắt buộc — ngôn ngữ (theo chuẩn ISO 639-1, ví dụ: vi, en, es) và khu vực (theo chuẩn ISO 3166-1 Alpha-2, ví dụ: VN, US, MX). Khi kết hợp, ta có giá trị như vi-VN, en-US, es-MX.

Mỗi trang phải khai báo tất cả các phiên bản liên quan, bao gồm cả chính nó. Google đọc toàn bộ nhóm hreflang để hiểu cấu trúc đa ngôn ngữ — nếu thiếu một phiên bản, hệ thống có thể bỏ qua toàn bộ nhóm.

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

Có ba cách triển khai hreflang, tất cả đều được Google hỗ trợ như nhau về mặt kỹ thuật:

  1. Trong thẻ <head> HTML: Dùng phổ biến nhất, dễ kiểm soát và kiểm tra
  2. Qua sitemap XML: Phù hợp với website lớn, nhiều phiên bản — yêu cầu định dạng chuẩn
  3. Qua HTTP header: Chỉ áp dụng cho tài liệu không phải HTML (ví dụ: PDF đa ngôn ngữ)

Các bước triển khai qua HTML:

  1. Xác định đầy đủ các phiên bản ngôn ngữ/khu vực (ví dụ: vi-VN, en-US, en-GB, ja-JP)
  2. Với mỗi trang, thêm thẻ <link rel="alternate" hreflang="[giá trị]" href="[URL]" /> trong phần <head>
  3. Đảm bảo mỗi trang khai báo tất cả phiên bản, kể cả phiên bản hiện tại
  4. Kiểm tra tính nhất quán: URL trong href phải tồn tại, trả mã trạng thái 200, không bị chặn bởi robots.txt
  5. Sử dụng công cụ International Targeting trong Google Search Console để xác minh

Lỗi thường gặp

Dưới đây là những lỗi hreflang phổ biến và cách khắc phục:

Lỗi Dấu hiệu Cách sửa
Thiếu vòng lặp đầy đủ (missing return tags) Trang A khai báo trang B, nhưng trang B không khai báo lại trang A Đảm bảo mỗi phiên bản đều liệt kê toàn bộ các phiên bản khác — bao gồm chính nó
Dùng hreflang="x-default" sai vị trí Google cảnh báo “x-default not used correctly” x-default chỉ dùng cho trang chọn ngôn ngữ (landing page), không thay thế cho phiên bản cụ thể. Luôn đặt kèm cùng các thẻ khác, không đứng một mình
URL không khả dụng hoặc bị chặn URL trong href trả mã 404, 403 hoặc bị noindex Chỉ khai báo URL đang hoạt động, index được, không bị chặn bởi robots.txt hoặc meta noindex
Sai định dạng ngôn ngữ/khu vực Dùng vn thay vì VN, hoặc eng thay vì en Luôn tuân thủ chuẩn ISO: ngôn ngữ 2 ký tự thường, khu vực 2 ký tự in hoa (ví dụ: vi-VN, en-GB)

Ví dụ thực tế

Giả sử website bán hàng có 3 phiên bản:

  • Việt Nam: https://example.com/vi/
  • Mỹ: https://example.com/en-us/
  • Nhật Bản: https://example.com/ja-jp/

Trên trang https://example.com/vi/, phần <head> sẽ chứa:

<link rel="alternate" hreflang="vi-VN" href="https://example.com/vi/" />
<link rel="alternate" hreflang="en-US" href="https://example.com/en-us/" />
<link rel="alternate" hreflang="ja-JP" href="https://example.com/ja-jp/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/vi/" />

Tương tự, trang /en-us/ cũng phải khai báo đầy đủ cả ba URL — không được bỏ sót.

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

Hreflang có thay thế canonical không?

Không. Hreflang và canonical phục vụ mục đích khác nhau. Canonical dùng để chỉ định phiên bản gốc khi có nội dung trùng lặp; hreflang dùng để phân biệt các phiên bản ngôn ngữ/khu vực. Bạn có thể dùng cả hai cùng lúc — nhưng không được đặt canonical trỏ sang phiên bản khác ngôn ngữ.

Có cần hreflang cho trang chỉ khác ngôn ngữ, không khác khu vực?

Có. Ví dụ: tiếng Anh tại Mỹ (en-US) và tiếng Anh tại Anh (en-GB) — dù cùng ngôn ngữ nhưng khác từ vựng, đơn vị đo, giá tiền… Google coi đây là hai phiên bản riêng biệt và cần hreflang rõ ràng. Nếu chỉ có một phiên bản tiếng Anh chung cho toàn cầu, dùng en (không ghi khu vực) là đủ — nhưng nên cân nhắc kỹ nhu cầu người dùng thực tế.

Hreflang có hỗ trợ trên Bing và Yandex không?

Google và Bing đều hỗ trợ hreflang đầy đủ. Yandex cũng hỗ trợ, nhưng khuyến nghị dùng thêm thuộc tính rel="alternate" với hreflang theo chuẩn tương tự — cách triển khai gần như giống Google. Tuy nhiên, mức độ ưu tiên và xử lý chi tiết có thể khác nhau tùy trường hợp.