International SEO

locale

Định danh kết hợp ngôn ngữ và khu vực (ví dụ: en-US, fr-CA, pt-BR), dùng trong hreflang, HTML lang, và mã hóa nội dung.

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

locale là gì?

Locale là mã định danh kết hợp giữa ngôn ngữkhu vực địa lý, dùng để chỉ rõ phiên bản nội dung phù hợp với người dùng ở một quốc gia hoặc vùng lãnh thổ cụ thể. Ví dụ: en-US (tiếng Anh của Mỹ), fr-CA (tiếng Pháp của Canada), pt-BR (tiếng Bồ Đào Nha của Brazil). Đây không phải là mã ngôn ngữ thuần tuý (như en hay fr), mà là sự kết hợp chuẩn theo tiêu chuẩn BCP 47 do IETF ban hành.

Mỗi locale gồm hai phần chính, phân cách bằng dấu gạch ngang (-):

  • Phần đầu: Mã ngôn ngữ theo chuẩn ISO 639-1 (2 ký tự, ví dụ: vi, ja, es).
  • Phần sau: Mã khu vực theo chuẩn ISO 3166-1 alpha-2 (2 ký tự, ví dụ: VN, JP, ES) — hoặc đôi khi là mã biến thể ngôn ngữ (như GB cho Anh, US cho Mỹ).

Lưu ý: Một số locale dùng ký tự viết hoa đúng chuẩn (ví dụ: en-GB, không phải en-gb), nhưng trình duyệt và công cụ tìm kiếm đều xử lý linh hoạt với chữ thường — miễn là cấu trúc đúng.

Tại sao quan trọng trong SEO?

Khi website phục vụ nhiều quốc gia cùng ngôn ngữ (ví dụ: tiếng Tây Ban Nha ở Tây Ban Nha es-ES và Mexico es-MX), việc dùng locale giúp Google hiểu:

  • Đâu là phiên bản nội dung dành riêng cho người dùng tại khu vực nào.
  • Tránh trùng lặp nội dung (duplicate content) giữa các phiên bản.
  • Hướng người dùng đến trang phù hợp nhất dựa trên vị trí và cài đặt ngôn ngữ trình duyệt.
  • Hỗ trợ xếp hạng địa phương — ví dụ: trang de-AT có khả năng xuất hiện cao hơn ở Áo so với phiên bản de-DE.

Theo tài liệu chính thức của Google, việc triển khai locale sai hoặc thiếu sẽ làm giảm hiệu quả phân phối nội dung quốc tế, dẫn đến lưu lượng truy cập bị chia nhỏ hoặc hiển thị sai phiên bản.

Cách hoạt động

Locale không tự động “kích hoạt” tính năng đa quốc gia — nó chỉ là mô tả. Cơ chế thực tế phụ thuộc vào cách bạn tích hợp locale vào các thành phần kỹ thuật:

  • Thẻ hreflang: Dùng trong thẻ <head> hoặc HTTP header để liên kết các phiên bản ngôn ngữ/khu vực với nhau.
  • Thuộc tính lang trong thẻ HTML: Khai báo ngôn ngữ chính của trang (ví dụ: <html lang="vi-VN">). Đây là tín hiệu hỗ trợ, không thay thế hreflang.
  • URL cấu trúc: Locale thường xuất hiện trong đường dẫn (subdirectory như /vi-vn/, subdomain như vn.example.com, hoặc miền quốc gia như example.vn).

Google sử dụng toàn bộ tín hiệu này — không chỉ riêng locale — để xác định mục tiêu địa lý và ngôn ngữ của từng trang.

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

Dưới đây là các bước triển khai locale chuẩn cho International SEO:

  1. Xác định rõ thị trường mục tiêu: Liệt kê từng quốc gia + ngôn ngữ cần hỗ trợ (ví dụ: Việt Nam – tiếng Việt, Thái Lan – tiếng Thái, Đức – tiếng Đức). Không giả định: nếu chưa có nội dung riêng cho Đức, không tạo locale de-DE.
  2. Chọn cấu trúc URL phù hợp: Ưu tiên subdirectory (ví dụ: example.com/vi-vn/) vì dễ quản lý và tập trung uy tín miền. Tránh dùng tham số URL (ví dụ: ?lang=vi-vn) — Google không index tốt các biến thể dạng này.
  3. Triển khai thẻ hreflang đầy đủ: Mỗi trang phải có thẻ hreflang trỏ tới tất cả phiên bản liên quan, bao gồm cả phiên bản tự tham chiếu (x-default nếu có). Kiểm tra bằng Báo cáo Hreflang trong Search Console.
  4. Đặt thuộc tính lang chính xác: Thẻ <html lang="vi-VN"> phải khớp với locale của nội dung trang — không dùng vi chung chung nếu nội dung chỉ dành riêng cho Việt Nam.
  5. Đảm bảo nội dung khác biệt về mặt địa phương: Dịch không đủ — cần điều chỉnh đơn vị tiền tệ, định dạng ngày/tháng, hình ảnh, ví dụ minh hoạ, quy định pháp lý… Nếu nội dung giống nhau 95%, Google có thể coi là trùng lặp.

Lỗi thường gặp

Dưới đây là những sai lầm phổ biến khi dùng locale — kèm cách khắc phục:

Lỗi Hệ quả Cách khắc phục
Dùng locale không tồn tại (ví dụ: en-CN) Google bỏ qua hreflang, gây nhầm lẫn định hướng Chỉ dùng locale được công nhận trong IANA Language Subtag Registry
Thiếu hreflang ngược (A trỏ tới B nhưng B không trỏ lại A) Google không hiểu mối quan hệ song phương → không phân phối đúng Mỗi cặp phiên bản phải có hreflang hai chiều đầy đủ
Dùng lang="vi" cho trang chỉ dành riêng cho Việt Nam Mất tín hiệu khu vực → khó xếp hạng tại VN Luôn dùng lang="vi-VN" nếu nội dung địa phương hoá đầy đủ

Ví dụ thực tế

Một trang sản phẩm điện máy tại Việt Nam có thể được cấu hình như sau:

  • URL: https://example.com/vi-vn/may-lanh/
  • Thẻ HTML: <html lang="vi-VN">
  • hreflang trong <head>:
<link rel="alternate" hreflang="vi-VN" href="https://example.com/vi-vn/may-lanh/" /> <link rel="alternate" hreflang="th-TH" href="https://example.com/th-th/air-conditioner/" /> <link rel="alternate" hreflang="x-default" href="https://example.com/vi-vn/may-lanh/" />

Phiên bản Thái Lan có URL /th-th/air-conditioner/, thẻ <html lang="th-TH">, và hreflang tương ứng. Cả hai trang đều có nội dung được dịch và điều chỉnh: giá tính bằng VND/THB, hình ảnh nhân viên mặc đồng phục địa phương, thông tin bảo hành theo luật từng nước.

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

locale khác gì so với ngôn ngữ (language)?

Ngôn ngữ chỉ nói về cách nói (ví dụ: tiếng Anh), còn locale nói về ai nói và nói ở đâu — bao gồm cả ngữ điệu, từ vựng vùng miền, đơn vị đo lường, và bối cảnh văn hoá. Ví dụ: en-USen-GB đều là tiếng Anh, nhưng khác nhau về chính tả (color vs colour), cách viết ngày (05/22/2024 vs 22/05/2024), và thậm chí thuật ngữ kỹ thuật.

Có bắt buộc phải dùng locale không?

Không bắt buộc — nhưng nếu bạn có nhiều phiên bản nội dung cho cùng ngôn ngữ ở các quốc gia khác nhau, thì việc dùng locale là thiết yếu để Google phân biệt và phân phối chính xác. Với website chỉ phục vụ một quốc gia duy nhất (ví dụ: toàn bộ nội dung tiếng Việt chỉ dành cho Việt Nam), bạn vẫn nên dùng vi-VN thay vì vi để tăng độ rõ ràng.

Có thể dùng locale cho nội dung không phải ngôn ngữ? (ví dụ: tiếng Việt ở Mỹ)

Có thể — nhưng cần thận trọng. Nếu bạn xây dựng trang vi-US cho cộng đồng người Việt tại Mỹ, hãy đảm bảo nội dung thực sự phù hợp với họ (ví dụ: thông tin visa, học bổng Mỹ, so sánh giá sản phẩm tại Mỹ). Nếu chỉ là bản dịch thuần từ vi-VN, Google có thể coi là nội dung trùng lặp hoặc thiếu giá trị địa phương — tùy trường hợp.