SEO Cơ Bản

Hreflang Attribute

Thuộc tính HTML hoặc HTTP header chỉ định ngôn ngữ và khu vực địa lý mà một trang nhắm đến, hỗ trợ SEO đa ngôn ngữ.

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

Hreflang Attribute là gì?

Hreflang attribute (thuộc tính hreflang) là một thẻ HTML hoặc tiêu đề 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ý mà một trang web nhắm đến. Đây không phải là thẻ bắt buộc, nhưng là yếu tố kỹ thuật quan trọng khi vận hành website đa ngôn ngữ hoặc đa quốc gia.

Giá trị hreflang được viết dưới dạng mã chuẩn ISO: ngôn ngữ + khu vực (ví dụ: vi-VN, en-US, fr-FR). Nếu chỉ xác định ngôn ngữ mà không phân biệt khu vực, dùng dạng hai ký tự (ví dụ: vi, en). Mã khu vực luôn viết hoa sau dấu gạch ngang.

Tại sao quan trọng trong SEO?

Khi một website có nhiều phiên bản cùng nội dung nhưng khác ngôn ngữ hoặc thị trường (ví dụ: trang tiếng Việt cho Việt Nam, tiếng Anh cho Mỹ, tiếng Anh cho Anh Quốc), công cụ tìm kiếm dễ bị nhầm lẫn về việc nên hiển thị phiên bản nào cho người dùng. Hreflang giúp:

  • Tránh hiện tượng duplicate content giữa các phiên bản ngôn ngữ;
  • Đảm bảo người dùng ở từng khu vực thấy đúng phiên bản ngôn ngữ phù hợp nhất;
  • Cải thiện trải nghiệm người dùng và tỷ lệ tương tác;
  • Hỗ trợ Google hiểu cấu trúc quốc tế của website — từ đó phân bổ xếp hạng chính xác hơn theo vị trí và ngôn ngữ tìm kiếm.

Không dùng hreflang không khiến website bị phạt, nhưng có thể làm giảm hiệu quả hiển thị ở thị trường mục tiêu — đặc biệt khi cạnh tranh cao.

Cách hoạt động

Hreflang hoạt động như một hệ thống tham chiếu chéo giữa các phiên bản. Mỗi trang phải khai báo đầy đủ tất cả các phiên bản liên quan — bao gồm cả chính nó. Google đọc các thẻ này như một nhóm “tập hợp ngôn ngữ”, rồi chọn phiên bản phù hợp dựa trên:

  • Ngôn ngữ cài đặt trình duyệt người dùng;
  • Vị trí địa lý (qua IP hoặc cài đặt thiết bị);
  • Từ khóa tìm kiếm (ví dụ: “mua hàng online tại Hà Nội” → ưu tiên vi-VN).

Lưu ý: hreflang không ảnh hưởng trực tiếp đến thứ hạng, mà chỉ điều hướng việc hiển thị kết quả. Thứ hạng vẫn phụ thuộc vào chất lượng nội dung, backlink, tốc độ và UX của từng phiên bản.

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

Có ba cách triển khai hreflang — tất cả đều có giá trị như nhau về mặt kỹ thuật. Bạn chỉ cần chọn một cách duy nhất và áp dụng nhất quán:

  1. Thẻ <link> trong phần <head>: Phổ biến nhất, dễ kiểm tra và quản lý.
  2. HTTP Header: Dùng cho nội dung không phải HTML (PDF, tài liệu tải về) hoặc khi kiểm soát server tốt.
  3. Sơ đồ site (sitemap.xml): Thích hợp với website lớn, nhiều phiên bản — nhưng yêu cầu định dạng XML đúng chuẩn.

Các bước triển khai chuẩn:

  1. Xác định rõ tất cả 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, tạo thẻ <link rel="alternate" hreflang="[mã]" href="[URL]" /> cho tất cả phiên bản — kể cả phiên bản hiện tại.
  3. Đảm bảo URL trong thuộc tính href là URL tuyệt đối, trả về mã trạng thái 200, và không bị chặn bởi robots.txt hay noindex.
  4. Kiểm tra bằng Google Search Console (báo cáo “International Targeting”) hoặc công cụ kiểm tra hreflang trực tuyến.

Lỗi thường gặp

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

  • Thiếu vòng lặp đầy đủ: Trang A khai báo B và C, nhưng B không khai báo lại A → Google bỏ qua toàn bộ nhóm. ✅ Cách sửa: Kiểm tra từng trang để đảm bảo mọi phiên bản đều tham chiếu chéo đầy đủ.
  • Dùng mã ngôn ngữ sai: Viết vn thay vì vi-VN, hoặc eng thay vì en. ✅ Cách sửa: Luôn dùng chuẩn ISO 639-1 cho ngôn ngữ và ISO 3166-1 alpha-2 cho khu vực.
  • URL không tồn tại hoặc bị chặn: Liên kết href trỏ tới 404, 301, hoặc có thẻ noindex. ✅ Cách sửa: Kiểm tra status code và robots meta của từng URL.
  • Dùng hreflang cho trang không cùng nội dung: Ví dụ áp hreflang giữa trang sản phẩm và trang blog. ✅ Cách sửa: Chỉ dùng hreflang cho các phiên bản tương đương về chủ đề và cấu trúc nội dung.

Ví dụ thực tế

Một cửa hàng điện máy có ba phiên bản:

  • https://example.com/vi/ → tiếng Việt, dành riêng cho Việt Nam (vi-VN)
  • https://example.com/en-us/ → tiếng Anh, dành riêng cho Mỹ (en-US)
  • https://example.com/en-gb/ → tiếng Anh, dành riêng cho Anh Quốc (en-GB)

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="en-GB" href="https://example.com/en-gb/" />

Tương tự, hai trang còn lại cũng phải khai báo đầy đủ ba thẻ trên — chỉ thay đổi URL và mã hreflang cho đúng phiên bản.

Dưới đây là bảng tóm tắt cách viết mã hreflang đúng – sai:

Mục đích Đúng Sai Ghi chú
Tiếng Việt tại Việt Nam vi-VN vn, vi, vie-VN vi chỉ đủ nếu không phân biệt khu vực
Tiếng Anh chung (không khu vực) en en-US, english Dùng en khi nội dung phù hợp toàn cầu
Trang mặc định khi không khớp x-default default, all Luôn đặt sau các phiên bản cụ thể, ví dụ: <link rel="alternate" hreflang="x-default" href="https://example.com/" />

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

Hreflang có thay thế thẻ canonical không?

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

Có cần dùng hreflang nếu chỉ có một ngôn ngữ?

Không cần. Hreflang chỉ cần thiết khi website có từ hai phiên bản ngôn ngữ hoặc khu vực trở lên. Nếu chỉ có tiếng Việt cho toàn bộ người dùng, bạn không cần triển khai hreflang.

Hreflang có hỗ trợ Googlebot tiếng Việt không?

Googlebot không có “phiên bản tiếng Việt”. Googlebot thu thập dữ liệu dưới dạng chuẩn quốc tế và dựa vào hreflang để hiểu ngữ cảnh. Việc khai báo vi-VN giúp Googlebot nhận diện và ưu tiên hiển thị đúng cho người dùng Việt Nam — không phụ thuộc vào ngôn ngữ của bot.