SEO E-Commerce

Hreflang for Multilingual Stores

Thuộc tính HTML và sitemap hỗ trợ phân biệt phiên bản ngôn ngữ/vùng miền cho cửa hàng đa quốc gia, tránh nhầm lẫn lập chỉ mục.

4 lượt xem Cập nhật: 01/06/2026

Hreflang for Multilingual Stores là gì?

Hreflang là một thuộc tính HTML (dạng rel="alternate" hreflang="xx-XX") giúp công cụ tìm kiếm hiểu rằng một trang web có nhiều phiên bản ngôn ngữ hoặc vùng miền — và mỗi phiên bản dành riêng cho nhóm người dùng nhất định. Với cửa hàng thương mại điện tử đa ngôn ngữ (ví dụ: tiếng Việt cho Việt Nam, tiếng Anh cho Mỹ, tiếng Thái cho Thái Lan), hreflang không chỉ phân biệt ngôn ngữ mà còn gắn với khu vực địa lý cụ thể (như vi-VN, en-US, th-TH). Đây là yếu tố kỹ thuật bắt buộc để Google và Bing xử lý đúng nội dung khi lập chỉ mục và hiển thị kết quả phù hợp theo vị trí và cài đặt ngôn ngữ của người tìm kiếm.

Tại sao quan trọng trong SEO?

Khi một website có nhiều phiên bản giống nhau về cấu trúc nhưng khác ngôn ngữ/vùng miền, công cụ tìm kiếm dễ hiểu nhầm là nội dung trùng lặp (duplicate content). Hệ quả: giảm độ tin cậy, phân bổ sai lưu lượng, hoặc chỉ lập chỉ mục một phiên bản duy nhất — dù người dùng ở Thái Lan đang tìm sản phẩm bằng tiếng Thái. Hreflang giải quyết chính xác vấn đề này bằng cách:

  • Giúp Google chọn đúng phiên bản để hiển thị trong kết quả tìm kiếm tại từng quốc gia;
  • Ngăn chặn cạnh tranh nội bộ giữa các phiên bản cùng chủ đề;
  • Hỗ trợ trải nghiệm người dùng tốt hơn: khách hàng được dẫn đến trang phù hợp về ngôn ngữ, tiền tệ và đơn vị đo lường;
  • Tăng tỷ lệ chuyển đổi nhờ nội dung gần gũi và địa phương hoá chính xác.

Không dùng hreflang không khiến website bị phạt, nhưng sẽ làm giảm hiệu quả SEO quốc tế — đặc biệt khi mở rộng sang 3+ thị trường.

Cách hoạt động

Hreflang hoạt động như một hệ thống “bản đồ liên kết ngược có điều kiện”. Mỗi trang ngôn ngữ 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ó — dưới dạng tập hợp tuần hoàn (bi-directional). Ví dụ: trang vi-VN phải trỏ đến en-US, th-TH và chính vi-VN; tương tự, trang en-US cũng phải liệt kê lại đầy đủ ba phiên bản. Nếu thiếu một chiều, Google coi tập hợp hreflang là không hợp lệ và bỏ qua toàn bộ.

Hreflang không ảnh hưởng trực tiếp đến thứ hạng, nhưng ảnh hưởng mạnh đến khả năng hiển thị đúng phiên bản — từ đó tác động gián tiếp đến CTR, thời gian ở lại và chuyển đổi.

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

Dưới đây là 4 cách triển khai hreflang phổ biến, tuỳ vào kiến trúc website:

  1. Trong thẻ <head> của mỗi trang: Dùng thẻ <link> với thuộc tính hreflang. Đây là cách chuẩn và được khuyến nghị nhất.
    <link rel="alternate" hreflang="vi-VN" href="https://example.com/vi/" /> <link rel="alternate" hreflang="en-US" href="https://example.com/en/" /> <link rel="alternate" hreflang="x-default" href="https://example.com/" />
  2. Trong sitemap XML: Thêm thẻ <xhtml:link> bên trong mỗi <url>. Phù hợp với website lớn, tránh làm nặng phần <head>.
  3. Qua HTTP header: Chỉ áp dụng cho nội dung không phải HTML (PDF, tài liệu tải về). Không dùng cho trang web thông thường.
  4. Trên nền tảng CMS: Shopify, Magento 2, WooCommerce (với plugin như WPML hoặc Polylang) hỗ trợ tự động sinh hreflang nếu cấu hình đúng vùng miền và ngôn ngữ. Cần kiểm tra lại đầu ra thực tế vì lỗi cấu hình rất phổ biến.

Lưu ý bắt buộc:

  • Mỗi trang phải có hreflang="x-default" — đây là phiên bản mặc định khi không xác định được ngôn ngữ/người dùng;
  • URL trong hreflang phải là URL tuyệt đối (có https://), không phải đường dẫn tương đối;
  • Không dùng mã ngôn ngữ chung chung như en thay vì en-US — trừ khi bạn phục vụ toàn bộ người nói tiếng Anh trên thế giới mà không phân biệt khu vực (tùy trường hợp);
  • Luôn kiểm tra hreflang bằng công cụ chính thức: Google Search Console → Báo cáo Hreflang.

Lỗi thường gặp

Lỗi Dấu hiệu Cách khắc phục
Thiếu vòng lặp hai chiều (bi-directional) Google báo “Hreflang không khớp” trong Search Console Kiểm tra từng trang: đảm bảo tất cả phiên bản đều trỏ lẫn nhau đầy đủ
Dùng hreflang="vi" thay vì "vi-VN" Hiển thị sai phiên bản cho người dùng Việt Nam Thay toàn bộ bằng mã chuẩn ISO 3166-1 alpha-2 + ISO 639-1 (ví dụ: vi-VN, fr-FR)
URL hreflang trả mã trạng thái 404 hoặc 301 Google bỏ qua hreflang, coi như không tồn tại Chạy kiểm tra hàng loạt bằng Screaming Frog hoặc DeepCrawl; sửa redirect hoặc 404 trước khi triển khai
Thiếu thẻ x-default Người dùng quốc tế không rõ ngôn ngữ bị đưa về trang không phù hợp Thêm hreflang="x-default" trỏ tới trang chủ hoặc trang chọn ngôn ngữ

Ví dụ thực tế

Một cửa hàng thời trang có 3 phiên bản:

  • https://shop.example.com/vi/ — tiếng Việt, giá tính bằng VND, vận chuyển trong nước
  • https://shop.example.com/en-us/ — tiếng Anh (Mỹ), giá USD, vận chuyển tới Mỹ
  • https://shop.example.com/en-gb/ — tiếng Anh (Anh), giá GBP, vận chuyển tới Vương quốc Anh

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

<link rel="alternate" hreflang="vi-VN" href="https://shop.example.com/vi/" /> <link rel="alternate" hreflang="en-US" href="https://shop.example.com/en-us/" /> <link rel="alternate" hreflang="en-GB" href="https://shop.example.com/en-gb/" /> <link rel="alternate" hreflang="x-default" href="https://shop.example.com/vi/" />

Tương tự, trang /en-us/ cũng phải liệt kê đầy đủ cả ba phiên bản — kể cả vi-VNen-GB. Đây là điều kiện tiên quyết để Google hiểu mối quan hệ giữa các phiên bản.

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

Hreflang có cần thiết nếu chỉ có 2 ngôn ngữ?

Có. Ngay cả với 2 phiên bản (ví dụ: tiếng Việt và tiếng Anh), hreflang vẫn cần thiết nếu hai phiên bản phục vụ hai nhóm người dùng khác nhau về ngôn ngữ và khu vực. Trường hợp cả hai dùng chung một miền quốc gia (ví dụ: tiếng Việt và tiếng Anh cùng phục vụ tại Việt Nam), cần cân nhắc kỹ — có thể dùng thẻ hreflang="x-default" kết hợp với phát hiện ngôn ngữ trình duyệt, nhưng vẫn nên triển khai hreflang để kiểm soát rõ ràng hơn.

Có thể dùng hreflang cùng lúc với canonical không?

Có, và nên làm. Mỗi phiên bản ngôn ngữ phải có thẻ rel="canonical" trỏ về chính nó — không trỏ chéo sang phiên bản khác. Ví dụ: trang /vi/canonical="https://shop.example.com/vi/", không phải https://shop.example.com/en-us/. Việc kết hợp đúng giúp Google phân biệt rõ: canonical xác định phiên bản gốc, hreflang xác định phiên bản ngôn ngữ/vùng miền.

Hreflang có hỗ trợ tự động chuyển hướng người dùng không?

Không. Hreflang chỉ là tín hiệu hướng dẫn công cụ tìm kiếm — không kích hoạt chuyển hướng (redirect) hay thay đổi nội dung trên trình duyệt. Để tự động chuyển hướng theo ngôn ngữ trình duyệt hoặc IP, cần dùng JavaScript hoặc server-side logic riêng. Tuy nhiên, Google khuyến cáo không nên chuyển hướng tự động vì có thể gây khó chịu cho người dùng và ảnh hưởng đến trải nghiệm.