Local SEO

Hreflang for local markets

Thẻ hreflang dùng để phân biệt phiên bản ngôn ngữ/vùng miền của trang web khi doanh nghiệp phục vụ nhiều khu vực có cùng ngôn ngữ.

4 lượt xem Cập nhật: 27/05/2026

Hreflang for local markets là gì?

Thẻ hreflang là một thuộc tính HTML hoặc phần tử trong tệp sitemap.xml và tiêu đề HTTP, dùng để báo cho công cụ tìm kiếm biết phiên bản ngôn ngữ và vùng miền (geographic region) của một trang web. Khi doanh nghiệp có nhiều phiên bản trang dành riêng cho người dùng ở các thị trường khác nhau — ví dụ: tiếng Việt cho Việt Nam, tiếng Việt cho Mỹ (người gốc Việt), tiếng Anh cho Anh và tiếng Anh cho Úc — thẻ hreflang giúp Google phân biệt rõ ràng từng phiên bản, tránh trùng lặp nội dung và định tuyến đúng người dùng đến đúng trang.

Khác với thẻ canonical (chỉ định trang chính), hreflang không nói trang nào 'quan trọng hơn', mà chỉ xác định mối quan hệ giữa các phiên bản tương đương về nội dung nhưng khác về ngôn ngữ/vùng.

Tại sao quan trọng trong SEO?

Khi phục vụ nhiều thị trường địa phương cùng ngôn ngữ (ví dụ: tiếng Tây Ban Nha ở Tây Ban Nha, Mexico và Argentina), việc thiếu hreflang khiến Google dễ hiểu sai mục đích trang. Hệ quả thường gặp:

  • Người dùng tại Việt Nam thấy phiên bản tiếng Việt cho Singapore (khác tiền tệ, đơn vị đo, văn hoá sản phẩm);
  • Công cụ tìm kiếm xếp hạng sai phiên bản, làm giảm tỷ lệ chuyển đổi;
  • Trang bị đánh giá là 'nội dung trùng lặp' dù thực tế đã được cá nhân hoá;
  • Mất kiểm soát trải nghiệm người dùng và tín hiệu địa phương (local signals) như tên miền quốc gia (.vn), mã vùng điện thoại, địa chỉ trụ sở.

Theo tài liệu chính thức của Google (cập nhật tháng 3/2024), hreflang là yếu tố hỗ trợ trực tiếp cho Local SEO khi kết hợp với cấu trúc website đa vùng — đặc biệt với các trang dùng tên miền phụ (subdomain) hoặc thư mục (subdirectory).

Cách hoạt động

Google đọc thẻ hreflang để xây dựng 'nhóm ngôn ngữ/vùng' (language-region group). Mỗi trang trong nhóm phải liên kết đầy đủ tới tất cả các phiên bản còn lại — gọi là 'mối quan hệ hai chiều'. Nếu trang A khai báo hreflang="en-gb" trỏ tới trang B, thì trang B cũng phải khai báo hreflang="en-vn" trỏ ngược lại trang A. Thiếu một chiều → Google bỏ qua toàn bộ nhóm.

Giá trị hreflang tuân theo chuẩn BCP 47: gồm mã ngôn ngữ (2 ký tự, ví dụ vi, en) và mã vùng (2 ký tự, ví dụ VN, US), viết liền nhau, phân cách bằng dấu gạch ngang: vi-VN, en-US, fr-CA. Không dùng vi-vn viết thường ở phần vùng — Google chấp nhận nhưng khuyến cáo viết hoa phần vùng.

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

Dưới đây là 4 cách triển khai hreflang, sắp xếp theo mức độ ưu tiên và độ ổn định:

  1. Trong thẻ <head> của HTML: Dùng khi quản lý ít phiên bản (<10 trang/thị trường). Ví dụ trên trang https://example.com/vi/:
    <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="x-default" href="https://example.com/vi/" />
  2. Trong tệp sitemap.xml: Phù hợp với website lớn (>100 trang/thị trường). Mỗi <url> chứa các thẻ <xhtml:link> tương ứng.
  3. Qua tiêu đề HTTP: Chỉ áp dụng cho nội dung không phải HTML (PDF, ảnh…), không dùng cho trang web thông thường.
  4. Không dùng tên miền quốc gia (ccTLD) thay cho hreflang: Tên miền .vn hay .jp giúp Google suy luận vùng, nhưng không thay thế được hreflang khi cần phân biệt nhiều thị trường cùng ngôn ngữ.

Lưu ý bắt buộc:

  • Luôn bao gồm hreflang="x-default" cho phiên bản mặc định (thường là trang chủ hoặc trang chọn khu vực);
  • Mỗi trang chỉ khai báo hreflang cho các phiên bản có nội dung tương đương — không dùng cho trang blog, trang giới thiệu chung;
  • URL trong href phải là URL khả dụng (status 200), không bị chặn bởi robots.txt hay noindex.

Lỗi thường gặp

Lỗi Dấu hiệu Cách khắc phục
Thiếu liên kết hai chiều Google Search Console báo 'Hreflang có vấn đề' trong báo cáo International Targeting Kiểm tra từng trang trong nhóm: mỗi trang phải liệt kê đầy đủ tất cả phiên bản, bao gồm chính nó.
Dùng mã vùng sai (ví dụ: vi-us thay vì vi-US) Google bỏ qua thẻ, không hiển thị trong báo cáo Sửa thành chuẩn BCP 47: chữ cái đầu mã vùng viết hoa (US, VN, GB).
URL không tồn tại hoặc trả status 404/500 Google không lập chỉ mục phiên bản lỗi, gây mất lưu lượng từ thị trường đó Dùng công cụ như Screaming Frog hoặc DeepCrawl để quét toàn bộ URL trong hreflang và kiểm tra trạng thái.

Ví dụ thực tế

Một chuỗi nhà hàng Nhật Bản tại Việt Nam mở thêm chi nhánh ở Mỹ và Canada, đều dùng tiếng Anh nhưng khác thực đơn và giá cả:

  • https://sushiviet.vn/hreflang="vi-VN"
  • https://sushiviet.vn/en-us/hreflang="en-US"
  • https://sushiviet.vn/en-ca/hreflang="en-CA"
  • Tất cả ba trang đều khai báo hreflang="x-default" trỏ về https://sushiviet.vn/ — trang chọn khu vực đầu tiên.

Kết quả: Người tìm kiếm 'sushi delivery Houston' thấy phiên bản en-US; người tìm 'giao sushi Toronto' thấy en-CA; người ở TP.HCM tìm 'giao sushi Nhật' thấy vi-VN. Không xảy ra tình trạng trang Mỹ xuất hiện trên Google Việt Nam.

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

Hreflang có thay thế được canonical không?

Không. rel="canonical" chỉ định trang gốc để tránh trùng lặp nội dung; hreflang chỉ định phiên bản ngôn ngữ/vùng. Hai thẻ có thể dùng song song trên cùng một trang — ví dụ: một trang vi-VNcanonical trỏ về chính nó và hreflang trỏ tới các phiên bản khác.

Có cần dùng hreflang nếu chỉ có một tên miền quốc gia (.vn)?

Tùy trường hợp. Nếu website chỉ phục vụ duy nhất thị trường Việt Nam và không có phiên bản nào khác (kể cả tiếng Anh cho người nước ngoài ở VN), thì không cần. Nhưng nếu có trang tiếng Anh dành riêng cho khách du lịch hoặc chuyên gia nước ngoài tại Việt Nam, nên dùng hreflang="en-VN" để phân biệt với en-US hoặc en-GB.

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

Không trực tiếp. Google khẳng định hreflang không phải yếu tố xếp hạng. Tuy nhiên, nó ảnh hưởng gián tiếp qua cải thiện trải nghiệm người dùng, tăng click-through rate (CTR), giảm tỷ lệ thoát và nâng cao độ tin cậy của trang với tín hiệu địa phương — những yếu tố có thể tác động đến thứ hạng dài hạn.