Chiến lược SEO

Hreflang Tags

Hreflang tags (hay thẻ hreflang) là một cơ chế chuẩn hóa được sử dụng trong SEO để chỉ định phiên bản ngôn ngữ và khu vực của một trang web, giúp công cụ tìm kiếm phân phối đúng nội dung cho người dùng phù hợp, giảm tình trạng nội dung trùng lặp liên quan đến đa ngôn ngữ và đa khu vực.

👁 1 lượt xem 🕐 23/06/2026

Hreflang tags (hay thẻ hreflang) là một cơ chế chuẩn hóa được sử dụng trong SEO để chỉ định phiên bản ngôn ngữ và khu vực của một trang web, giúp công cụ tìm kiếm phân phối đúng nội dung cho người dùng phù hợp, giảm tình trạng nội dung trùng lặp liên quan đến đa ngôn ngữ và đa khu vực.

I. Khái niệm và vai trò của Hreflang Tags trong SEO

Hreflang (viết tắt của Hypertext Reference Language) là một thuộc tính HTML được chèn vào phần <head> của một trang web nhằm thông báo cho các công cụ tìm kiếm (như Google, Bing) về các phiên bản khác ngôn ngữ và/hoặc khu vực của cùng một nội dung. Cấu trúc này đặc biệt quan trọng đối với các doanh nghiệp hoạt động đa quốc gia, có website đa ngôn ngữ (multi-language site) hoặc phục vụ nhiều khu vực địa lý (multi-regional site).

Theo thống kê năm 2023 từ SEMrush, hơn 68% các website đa ngôn ngữ trên toàn cầu gặp vấn đề với việc triển khai hreflang không đúng cách, dẫn đến tình trạng:

  • Trang web bị đánh giá là có nội dung trùng lặp (duplicate content) dù không cố ý;
  • Các phiên bản ngôn ngữ không xếp hạng đúng vị trí trong SERP của từng khu vực;
  • Khả năng chuyển đổi (conversion rate) giảm vì người dùng tiếp cận sai phiên bản ngôn ngữ hoặc nội dung không phù hợp.

Google chính thức hỗ trợ hreflang từ năm 2011 và cập nhật thuật toán liên quan vào năm 2018 để giảm thiểu sai sót trong việc nhận diện phiên bản nội dung. hiện tại, hreflang là một yếu tố gián tiếp (indirect ranking factor) — không ảnh hưởng trực tiếp đến điểm số kỹ thuật SEO (như Core Web Vitals), nhưng lại có ảnh hưởng lớn đến khả năng hiển thị (visibility) và hiệu quả chuyển đổi (ROI) của chiến lược đa ngôn ngữ.

"Hreflang không phải là lựa chọn — mà là yêu cầu bắt buộc nếu website của bạn phục vụ nhiều khu vực và ngôn ngữ. Một chiến lược SEO đa ngôn ngữ thiếu hreflang sẽ tự tay làm giảm hiệu suất tìm kiếm của mình." — John Mueller, Senior Web Master Trends Analyst, Google

II. Cấu trúc và Các dạng triển khai Hreflang

Cấu trúc hreflang đúng chuẩn được định nghĩa theo RFC 5646 (IETF), bao gồm 3 thành phần bắt buộc:

  1. Thuộc tính rel="alternate" — chỉ ra rằng đây là phiên bản thay thế của cùng một nội dung;
  2. Thuộc tính hreflang="xx-YY" — mã ngôn ngữ (ISO 639-1) + mã khu vực (ISO 3166-1 Alpha 2), viết thường cho ngôn ngữ, viết hoa cho khu vực;
  3. Thuộc tính href="URL" — URL đầy đủ (absolute URL), không dùng relative path.

Ví dụ đúng chuẩn:

<link rel="alternate" hreflang="en-gb" href="https://www.example.com/en-gb/page" />

Triển khai hreflang có thể thực hiện theo 3 cách chính: HTML link tags, HTTP header, và XML sitemap. Mỗi cách có ưu/nhược điểm riêng, tùy vào hạ tầng kỹ thuật và quy mô website.

II.1. Triển khai bằng HTML Link Tags

Là phương pháp phổ biến nhất, được thêm trực tiếp vào phần <head> của từng trang. Mỗi trang phải chứa danh sách đầy đủ các phiên bản của chính nó — còn gọi là “cặp đôi liên kết hai chiều” (reciprocal linking).

Ví dụ: Trang tiếng Anh (Anh Quốc) chứa cả 3 thẻ liên kết:

```html ```

Lưu ý: Nếu thiếu bất kỳ liên kết nào trong số này, Google có thể bỏ qua toàn bộ nhóm hreflang, dẫn đến sai lệch trong việc phân phối nội dung.

II.2. Triển khai qua HTTP Headers

Phù hợp với các tài nguyên không phải HTML (PDF, DOCX, ZIP…) hoặc khi không thể chỉnh sửa mã nguồn HTML. Cấu trúc HTTP header phải tuân theo chuẩn RFC 5988:

Link: <https://www.example.com/fr-fr/produit>; rel="alternate"; hreflang="fr-fr", <https://www.example.com/en-gb/product>; rel="alternate"; hreflang="en-gb"

Ưu điểm: Không ảnh hưởng đến DOM, giảm tải cho trình duyệt. Tuy nhiên, cần cấu hình server (Apache, Nginx, IIS) và hỗ trợ tốt từ công cụ tìm kiếm — Bing đã hỗ trợ từ 2013, Google từ 2012.

II.3. Triển khai bằng XML Sitemap

Được thêm trong file sitemap với namespace xmlns:xhtml="http://www.w3.org/1999/xhtml" và thẻ <xhtml:link> bên trong mỗi <url>.

```xml https://www.example.com/en-gb/product ```

Theo báo cáo của Ahrefs (2024), chỉ 12% website đa ngôn ngữ sử dụng sitemap để khai báo hreflang, dù đây là phương pháp dễ quản lý và kiểm tra bằng công cụ like Screaming Frog hoặc Google Search Console (GSC).

III. Mã ngôn ngữ và khu vực: Hướng dẫn chuẩn ISO

Mã hreflang phải tuân thủ chuẩn ngôn ngữ và khu vực quốc tế. Một số lỗi phổ biến trong thực tế bao gồm:

  • Sai mã khu vực (ví dụ: en-US viết hoa sai — đúng phải là en-us);
  • Tự đặt tên khu vực không có trong chuẩn ISO (ví dụ: en-intl không hợp lệ);
  • Thiếu mã khu vực khi cần phân biệt (ví dụ: en thay vì en-gb khi nội dung cụ thể cho Anh).

Bảng dưới đây liệt kê một số cặp ngôn ngữ – khu vực phổ biến nhất và ví dụ thực tế:

Mã hreflang Ngôn ngữ Khu vực Ví dụ website thực tế Lưu ý
en-gb Tiếng Anh Vương quốc Anh bbc.co.uk Phân biệt với en-us bằng từ vựng (e.g., "holiday" vs "vacation")
en-us Tiếng Anh Mỹ cnn.com Phải dùng .com — nhưng không bắt buộc (vẫn có thể dùng .co.uk)
de-de Tiếng Đức Đức spiegel.de Không nên viết de-at cho nội dung nhắm đến Áo nếu không có bản riêng
zh-hans Trung Quốc (Phồn thể) Toàn cầu sohu.com Nên dùng kết hợp khu vực nếu có nội dung địa phương hóa (zh-hans-cn)
zh-hant Trung Quốc (Giản thể) Toàn cầu cna.com.tw Không dùng zh-cn hay zh-tw — chúng không hợp lệ theo ISO 639-1
pt-br Bồ Đào Nha Braxin uol.com.br Văn phong, đơn vị tiền tệ và pháp lý khác xa Bồ Đào Nha (pt-pt)
es-mx Tây Ban Nha Mexico eluniversal.com.mx Không nên dùng chung với es-es nếu nội dung không tương thích
x-default Mặc định Toàn cầu airbnb.com Chỉ dùng khi không xác định được phiên bản phù hợp (ví dụ: người dùng chưa đăng nhập)

III.1. Quy tắc đặt tên khu vực và ngôn ngữ

  • Ngôn ngữ: Luôn dùng mã 2 chữ cái viết thường, theo chuẩn ISO 639-1 (ví dụ: vi cho tiếng Việt).
  • Khu vực: Dùng mã 2 chữ cái viết hoa, theo chuẩn ISO 3166-1 Alpha 2 (ví dụ: VN).
  • Không được phép: Thừa mã (ví dụ: vi-vn-vn), viết hoa không chuẩn (ví dụ: VI-VN), hoặc dùng mã 3 chữ cái.
  • Kết hợp tùy chọn: Nếu không có khu vực cụ thể, có thể dùng chỉ ngôn ngữ (ví dụ: fr cho người dùng nói tiếng Pháp trên toàn cầu).

IV. Các lỗi phổ biến và cách khắc phục

Theo Google Search Central, hơn 74% website đa ngôn ngữ gặp ít nhất 1 lỗi hreflang. Dưới đây là 6 lỗi nghiêm trọng nhất:

IV.1. Thiếu hoặc không đồng bộ liên kết hai chiều

Mỗi trang phải trỏ đến tất cả các phiên bản khác, và ngược lại. Nếu trang A liên kết đến B, thì B phải có thẻ hreflang trở lại A — nếu không, hệ thống coi như không tồn tại mối quan hệ.

Ví dụ sai:

```html ```

Khắc phục: Sử dụng công cụ nhưhreflang-generator.com hoặc viết script tự động kiểm tra tính nhất quán.

IV.2. URL không tồn tại hoặc trả về lỗi (4xx/5xx)

Google sẽ bỏ qua các thẻ hreflang trỏ đến URL không hợp lệ hoặc lỗi. Một nghiên cứu của DeepCrawl cho thấy 31% website gặp lỗi này, đặc biệt sau khi (migrate) website hoặc xóa trang.

Cách kiểm tra: Dùng Google Search Console > URL Inspection > "Test Live URL" hoặc dùng Screaming Frog SEO Spider (chế độ " Internals > Link Elements").

IV.3. Dùng URL tương đối thay vì tuyệt đối

Hreflang BẮT BUỘC phải dùng absolute URL. Sai lầm này thường xảy ra khi copy-paste từ sitemap hoặc dùng template engine không tự động thêm domain.

Sai: <link rel="alternate" hreflang="vi" href="/trang-chu">

Đúng: <link rel="alternate" hreflang="vi" href="https://example.com/trang-chu">

IV.4. Xung đột với canonical tag

Nếu một trang có <link rel="canonical" href="https://example.com/en-gb/page"> nhưng lại khai báo hreflang trỏ đến trang khác (ví dụ: en-us/page), Google có thể ưu tiên canonical và bỏ qua hreflang — dẫn đến không hiển thị đúng phiên bản khu vực.

Nguyên tắc: Canonical của mỗi phiên bản phải trỏ đến chính nó, đồng thời hreflang phải bao gồm cả phiên bản đó.

IV.5. Quên mã x-default

Mặc dù không bắt buộc, hreflang="x-default" giúp điều hướng người dùng không thuộc khu vực nào (ví dụ: khách truy cập từ nước thứ 3) đến trang mặc định — thường là trang chọn ngôn ngữ/khu vực (language selector).

Ví dụ thực tế: Khi bạn truy cập zara.com từ Dubai, bạn sẽ thấy một popup chọn khu vực và ngôn ngữ — đây là kết quả của x-default.

IV.6. Sử dụng hreflang không thống nhất trên nhiều kênh

Khi triển khai cả HTML + sitemap + HTTP header, cần đảm bảo tất cả đều đồng nhất. Google coi đây là “dữ liệu mâu thuẫn” và ưu tiên sitemap trước, sau đó là HTML, cuối cùng là header. Việc không đồng bộ khiến Google khó xác định phiên bản chính xác.

V. Kiểm tra và giám sát Hreflang

Không có công cụ nào có thể kiểm tra 100% hreflang, nhưng kết hợp nhiều nguồn sẽ mang lại độ chính xác cao:

V.1. Sử dụng Google Search Console (GSC)

GSC có mục International Targeting (trong phần "Enhancements"), hiển thị:

  • Các trang có lỗi hreflang;
  • Trạng thái xác nhận (Valid / Invalid);
  • Danh sách URL bị bỏ qua.

Tuy nhiên, GSC chỉ hiển thị dữ liệu từ Googlebot — không phản ánh Bing hoặc yandex. Ngoài ra, cập nhật có thể chậm tới 7 ngày.

V.2. Công cụ bên thứ ba

Tên công cụ Đặc điểm nổi bật Chi phí (ước tính) Giới hạn
Screaming Frog SEO Spider Quét trực tiếp HTML, HTTP header, sitemap; xuất report chi tiết miễn phí (dưới 500 URL), Pro: $299/năm Không quét HTTP header ngoài HTML
hreflang.js (Google Code Lab) Giải mã và kiểm tra cấu trúc URL, mã ngôn ngữ miễn phí Chỉ chạy bằng JavaScript trên trình duyệt
Ahrefs Site Audit Tích hợp hreflang check + cảnh báo xung đột $99–$199/tháng Kết quả mang tính tương đối
Moz Pro / SEO Tools Báo cáo hreflang theo từng trang $99–$299/tháng Không hỗ trợ HTTP header

V.3. Kiểm tra thủ công bằng curl hoặc DevTools

Để kiểm tra HTTP header từ command line, dùng:

curl -I https://www.example.com/en-gb/page

Kết quả sẽ hiển thị header Link, ví dụ:

Link: <https://www.example.com/en-us/page>; rel="alternate"; hreflang="en-us", <https://www.example.com/fr-fr/produit>; rel="alternate"; hreflang="fr-fr"

Hoặc dùng tab Network trong DevTools (F12) > reload > lọc "All" > tìm file HTML > xem phần "Response Headers".

VI.(best practices) Chiến lược triển khai hreflang hiệu quả

VI.1. Phân loại loại website đa ngôn ngữ

Việc lựa chọn kiến trúc website ảnh hưởng trực tiếp đến cách triển khai hreflang:

  • Subdirectory (ví dụ: example.com/fr/): Dễ quản lý, phù hợp với website vừa và nhỏ, hỗ trợ tốt hreflang & canonical.
  • Subdomain (ví dụ: fr.example.com): Phù hợp khi có đội ngũ riêng, cần tách hạ tầng. Nhưng cần bảo đảm tên miền chính có độ tin cậy cao.
  • Country-code TLD (ccTLD) (ví dụ: example.fr): Tối ưu cho khu vực, nhưng chi phí cao, khó quản lý nhiều domain.

Theo nghiên cứu của Search Engine Journal (2023), 67% doanh nghiệp vừa và nhỏ chọn subdirectory vì chi phí thấp, dễ tích hợp hreflang và bảo trì.

VI.2. Xây dựng bản đồ hreflang (Hreflang Map)

Trước khi triển khai, hãy vẽ sơ đồ mối quan hệ giữa các trang. Ví dụ với website 3 khu vực (VN, US, UK) và 2 ngôn ngữ (vi, en):

[vi-vn] ↔ [en-gb] ↓ ↓
[en-us] ↔ [en-gb] ↓
[vi-vn]

Đảm bảo mỗi trang có đủ số lượng link hreflang tương ứng. Ví dụ: trang vi-vn phải có 4 thẻ hreflang (vi-vn, en-gb, en-us, x-default).

VI.3. Tự động hóa và kiểm tra định kỳ

Không nên quản lý hreflang thủ công nếu có hơn 50 URL. Các giải pháp phổ biến:

  • Dùng plugin WordPress như WPML hoặc Polylang Pro (có tích hợp hreflang tự động — nhưng cần kiểm tra lại vì đôi khi bỏ sót x-default).
  • Tích hợp với CMS như Shopify (via Multi-Regional app), Magento (via multistore), hoặc custom code.
  • Tự viết script Python sử dụng thư viện BeautifulSoup hoặc selenium để quét và so sánh hreflang theo lịch định kỳ.

VI.4. Tối ưu cho người dùng (UX + Conversion)

Hệ thống hreflang không chỉ phục vụ công cụ tìm kiếm — mà còn phải hỗ trợ UX:

  • Hiển thị ngôn ngữ/khu vực phù hợp ngay từ lần truy cập đầu tiên (dùng geolocation + cookie consent);
  • Nên có bộ chọn ngôn ngữ rõ ràng (ví dụ: dropdown ở header), và không dùng JavaScript để đổi ngôn ngữ — vì Googlebot không thực thi JS đầy đủ;
  • Tránh redirect tự động (auto-redirect) — điều này gây ra trải nghiệm người dùng tệ và đôi khi bị Google coi là spam.

Ví dụ: Booking.com không auto-redirect bạn sang trang.local — mà hiển thị popup chọn khu vực, sau đó ghi nhớ bằng cookie.

VII. Ví dụ thực tế: Case study từ doanh nghiệp Việt Nam

Tháng 3/2023, một startup SaaS B2B Việt Nam (trụ sở tại TP.HCM) ra mắt website đa ngôn ngữ: example.vn (vi), example.com (en-us), example.co.uk (en-gb).

Trước khi áp dụng hreflang đúng cách, họ gặp phải:

  • Trang tiếng Anh không lên SERP Mỹ/Anh, chủ yếu xuất hiện ở Việt Nam;
  • Google coi 3 trang là duplicate, phân chia backlink không đều;
  • Tỷ lệ thoát > 78% do người dùng Mỹ thấy trang với đơn vị tiền tệ VND và địa chỉ Việt Nam.

Sau khi triển khai hreflang theo chuẩn (HTML + sitemap), họ thực hiện:

  1. Tạo 3 phiên bản nội dung riêng biệt (không copy-paste, có khu vực hóa từ vựng: “pricing” vs “giá” vs “bảng giá”);
  2. Đặt canonical ở mỗi phiên bản trỏ về chính nó;
  3. Thêm x-default trỏ về homepage chọn ngôn ngữ;
  4. Kiểm tra bằng Screaming Frog và GSC — sửa 17 lỗi hreflang không đối xứng.

Kết quả sau 90 ngày:

Chỉ số Trước hreflang Sau 90 ngày Thay đổi
Traffic organic (Mỹ) 1,240 visits/tháng 4,870 visits/tháng +292%
Traffic organic (Anh) 380 visits/tháng 2,130 visits/tháng +460%
Conversion rate (US) 1.4% 3.9% +178%
Trang xuất hiện trong SERP Việt Nam (92%), Nhật (4%), Úc (1%) Mỹ (61%), Anh (28%), Việt (9%) Chuyển hướng đúng khu vực

Sau 6 tháng, họ đã chiếm top 3 cho từ khóa “SaaS for enterprise” ở Mỹ và Anh — điều trước đây gần như bất khả thi.

VIII. Tương lai của Hreflang và xu hướng 2025

Dù hreflang đã tồn tại hơn 10 năm, Google vẫn đang nâng cấp hệ thống phân tích nội dung đa ngôn ngữ. Một số xu hướng cần lưu ý:

  • Google thử nghiệm “Auto-detect hreflang”: Dựa vào nội dung, từ ngữ khu vực, cấu trúc URL để tự xác định phiên bản — nhưng hiện tại chỉ áp dụng cho một số trường hợp nhỏ, không thay thế hoàn toàn hreflang.
  • AI ngôn ngữ học (Multilingual NLP): Google sử dụng models như mT5 để hiểu ngữ nghĩa đa ngôn ngữ, khiến việc “dịch word-for-word” ngày càng kém hiệu quả. Nội dung cần được khu vực hóa, không chỉ dịch.
  • Thay thế hreflang bằng structured data?: Một số developer kỳ vọng Google sẽ thay thế hreflang bằng JSON-LD như schema.org. Tuy nhiên, hiện tại không có dấu hiệu nào cho thấy điều này — hreflang vẫn là chuẩn mực.
  • Tích hợp với Core Web Vitals: Google bắt đầu xem xét tốc độ tải trang theo khu vực (ví dụ: CDN địa phương). Hreflang sẽ gắn liền với hiệu suất UX khu vực — không chỉ là “đánh dấu phiên bản”.

Do đó, chiến lược hreflang cần được xem là một phần của hệ thống đa ngôn ngữ tổng thể, chứ không chỉ là kỹ thuật SEO thuần túy.

IX. Câu hỏi thường gặp (FAQ)

IX.1. Hreflang có ảnh hưởng trực tiếp đến điểm SEO không?

Không. Hreflang không nằm trong 210+ yếu tố xếp hạng trực tiếp của Google. Tuy nhiên, nó gián tiếp tăng điểm bằng cách:

  • Giảm duplicate content penalty;
  • Tăng CTR nhờ SERP hiển thị đúng phiên bản;
  • Cải thiện thời gian ở lại trang (dwell time) và giảm bounce rate;
  • Tối ưu hóa conversion — vốn là yếu tố đánh giá chất lượng trang.

IX.2. Có cần thêm hreflang trên URL có canonical không?

Có. Canonical và hreflang phục vụ mục đích khác nhau:

  • Canonical: Chỉ định phiên bản “chuẩn” khi có nhiều trang trùng lặp nội dung (dù cùng ngôn ngữ/khu vực).
  • Hreflang: Chỉ định phiên bản phù hợp về ngôn ngữ/khu vực — ngay cả khi nội dung khác nhau.

Ví dụ: Trang “/en-us/shoes” và “/en-us/shoes?sort=price” có thể có canonical trỏ về "/en-us/shoes", nhưng cả hai đều phải khai báo hreflang đến "/fr-fr/chaussures", "/en-gb/shoes", v.v.

IX.3. Có thể dùng hreflang cho một ngôn ngữ duy nhất?

Có — nếu bạn có nhiều khu vực. Ví dụ: website tiếng Anh chỉ nhưng phục vụ Mỹ, Anh và Canada:

```html ```

Điều này giúp Google phân biệt từ ngữ: “sneakers” (Mỹ) vs “trainers” (Anh) vs “runners” (Canada).

IX.4. Hreflang có hỗ trợ ngôn ngữ RTL (Right-to-Left) như Ả Rập, Hebrew?

Có. Tuy nhiên, cần đảm bảo:

  • Cấu trúc HTML có thuộc tính dir="rtl";
  • CSS xử lý đúng hướng văn bản;
  • Mã hreflang phải đầy đủ: ar-sa (Ả Rập —Saudi), he-il (Hebrew — Israel).

Google hỗ trợ RTL từ năm 2017 — nhưng cần kiểm tra kỹ SERP hiển thị đúng chiều văn bản.

IX.5. Có thể dùng hreflang cho blog đa ngôn ngữ không?

Hoàn toàn có thể — và rất cần thiết. Tuy nhiên, cần chú ý:

  • Không phải mọi bài blog đều có đầy đủ phiên bản ngôn ngữ — khi đó, chỉ khai báo những phiên bản có sẵn;
  • Nếu bài viết chỉ tồn tại ở một phiên bản, vẫn phải có hreflang trỏ đến chính nó để tránh bị coi là “thiếu đối ứng”;
  • Không được phép dùng hreflang cho các trang “chi tiết bài viết” nếu chỉ có một phiên bản — vì điều này không có ý nghĩa.

Ví dụ: Bài viết “Cách chọn máy lọc không khí” chỉ có bản tiếng Việt:

```html ```

X. Kết luận

Hreflang tags là một công cụ kỹ thuật SEO mạnh mẽ, nhưng dễ bị xem nhẹ. Sự không nhất quán trong triển khai có thể khiến toàn bộ chiến lược đa ngôn ngữ sụp đổ — trong khi triển khai chuẩn mang lại lợi ích chuyển đổi rõ rệt trong 3–6 tháng.

Để thành công, doanh nghiệp cần:

  • Hiểu rõ kiến trúc website và mục tiêu khu vực;
  • Triển khai hreflang một cách đồng bộ, có kiểm tra định kỳ;
  • Tối ưu hóa nội dung khu vực hóa, không chỉ dịch;
  • Kết hợp hreflang với tracking (Google Analytics 4, custom URL parameters).

Hãy nhớ: Hreflang không phải là kỹ thuật “một lần rồi quên” — mà là hệ thống cần bảo trì liên tục. Như một chuyên gia SEO từng nói: “Hreflang là một hợp đồng dịch vụ — ký, phải tuân thủ đầy đủ, hoặc công cụ tìm kiếm sẽ coi như bạn đang lừa gạt người dùng.

×
sale 20%