language targeting
Việc xác định và thông báo cho công cụ tìm kiếm biết ngôn ngữ nội dung trang nhằm phục vụ người dùng phù hợp.
language targeting là gì?
Language targeting (nhắm mục tiêu ngôn ngữ) là cách bạn thông báo rõ ràng cho công cụ tìm kiếm — đặc biệt là Google — biết ngôn ngữ chính được dùng trên một trang web hoặc một nhóm trang. Đây không phải là việc dịch nội dung một cách máy móc, mà là hành động chủ động khai báo ngôn ngữ đích để công cụ tìm kiếm hiển thị đúng phiên bản nội dung cho người dùng nói ngôn ngữ đó.
Ví dụ: Một trang có nội dung tiếng Việt dành riêng cho người Việt Nam cần được phân biệt rõ với phiên bản tiếng Anh của cùng nội dung — dù cả hai nằm trên cùng tên miền hoặc tên miền khác nhau.
Tại sao quan trọng trong SEO?
Khi website phục vụ nhiều quốc gia và ngôn ngữ, việc thiếu language targeting khiến công cụ tìm kiếm dễ hiểu sai mục đích trang. Hệ quả: người dùng tiếng Việt có thể thấy kết quả tiếng Anh, hoặc ngược lại — làm giảm tỷ lệ nhấp (CTR), tăng tỷ lệ thoát và ảnh hưởng trực tiếp đến thứ hạng.
Google xác nhận rằng language targeting không thay thế geographic targeting (nhắm mục tiêu theo vị trí địa lý), nhưng là yếu tố nền tảng để hệ thống phân phối nội dung đúng. Nếu không khai báo ngôn ngữ, Google sẽ tự suy luận dựa trên tín hiệu như nội dung văn bản, mã vùng quốc gia trong URL, hoặc cài đặt trình duyệt — điều này thường không chính xác.
Cách hoạt động
Google và các công cụ tìm kiếm khác sử dụng ba nguồn tín hiệu chính để xác định ngôn ngữ nội dung:
- Mã ngôn ngữ trong thẻ
<html lang="vi">: giúp xác định ngôn ngữ giao diện và cấu trúc HTML. - Thẻ
<link rel="alternate" hreflang="...">: khai báo mối quan hệ giữa các phiên bản ngôn ngữ/cụm quốc gia. - Tín hiệu từ URL: như subdirectory (
/vi/), subdomain (vi.example.com) hoặc tên miền quốc gia (example.vn).
Các tín hiệu này không cạnh tranh nhau — chúng bổ trợ lẫn nhau. Khi tất cả đồng nhất (ví dụ: hreflang="vi-vn", lang="vi", và URL chứa /vi/), độ tin cậy cao nhất.
Hướng dẫn thực hiện
Dưới đây là các bước triển khai language targeting chuẩn kỹ thuật:
- Xác định rõ tập hợp ngôn ngữ và khu vực: phân biệt giữa
vi(tiếng Việt chung),vi-vn(tiếng Việt tại Việt Nam),vi-us(tiếng Việt tại Mỹ). Lưu ý:vi-vnvàvikhông tự động thay thế nhau. - Chọn cấu trúc URL phù hợp:
- Subdirectory (khuyến nghị cho hầu hết trường hợp):
example.com/vi/,example.com/en/ - Subdomain:
vi.example.com,en.example.com— yêu cầu cấu hình DNS và SSL riêng. - Tên miền quốc gia (ccTLD):
example.vn,example.de— tự động ngầm ngụ ý cả ngôn ngữ và khu vực, nhưng chi phí cao và khó mở rộng.
- Subdirectory (khuyến nghị cho hầu hết trường hợp):
- Thêm thẻ hreflang vào <head>:
- Mỗi trang phải khai báo tất cả phiên bản ngôn ngữ liên quan — bao gồm cả chính nó.
- Luôn dùng cặp
hreflang="x-y"+hreftrỏ tới URL chính xác (có dấu gạch chéo cuối nếu cần). - Không dùng
hreflang="x-default"như “trang mặc định” — đây chỉ là trang gợi ý khi không khớp ngôn ngữ nào.
- Đảm bảo tính nhất quán: ngôn ngữ trong thẻ
lang, nội dung thực tế, hreflang và cấu trúc URL phải khớp nhau.
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:
| Lỗi | Hệ quả | Cách khắc phục |
|---|---|---|
Thiếu hreflang hoặc hreflang bị lỗi cú pháp (ví dụ: hreflang="vn" thay vì "vi-vn") |
Google bỏ qua toàn bộ nhóm phiên bản, dẫn đến trùng lặp nội dung và hiển thị sai ngôn ngữ | Dùng công cụ Hreflang Tester hoặc kiểm tra bằng Google Search Console → Báo cáo ‘Hiển thị quốc tế’ |
Dùng hreflang="vi" cho tất cả phiên bản tiếng Việt, dù có khác biệt về khu vực (VN, US, AU) |
Google không phân biệt được phiên bản nào dành cho ai → giảm độ chính xác hiển thị | Sử dụng mã khu vực đầy đủ: vi-vn, vi-us, vi-au. Chỉ dùng vi nếu nội dung hoàn toàn giống nhau trên mọi khu vực. |
| URL trong hreflang không tồn tại hoặc trả mã 404/5xx | Google coi nhóm hreflang là không hợp lệ và không áp dụng | Kiểm tra từng URL bằng công cụ kiểm tra URL trong Search Console hoặc script kiểm tra hàng loạt. |
Ví dụ thực tế
Một doanh nghiệp thương mại điện tử có trang sản phẩm example.com/san-pham/iphone-15. Họ triển khai 3 phiên bản:
- Tiếng Việt cho Việt Nam:
example.com/vi/san-pham/iphone-15 - Tiếng Anh cho Mỹ:
example.com/en-us/san-pham/iphone-15 - Tiếng Anh cho Anh:
example.com/en-gb/san-pham/iphone-15
Trên mỗi trang, thẻ <head> chứa:
<link rel="alternate" hreflang="vi-vn" href="https://example.com/vi/san-pham/iphone-15/">
<link rel="alternate" hreflang="en-us" href="https://example.com/en-us/san-pham/iphone-15/">
<link rel="alternate" hreflang="en-gb" href="https://example.com/en-gb/san-pham/iphone-15/">
<link rel="alternate" hreflang="x-default" href="https://example.com/vi/san-pham/iphone-15/">
Đồng thời, thẻ <html lang="vi"> xuất hiện trên phiên bản tiếng Việt, và <html lang="en"> trên các phiên bản tiếng Anh.
Câu hỏi thường gặp
hreflang có bắt buộc không?
Không bắt buộc — nhưng nếu không dùng, Google sẽ tự suy luận ngôn ngữ. Với website đa ngôn ngữ, việc bỏ qua hreflang làm tăng rủi ro hiển thị sai phiên bản và cạnh tranh nội dung giữa các trang tương tự. Vì vậy, đây là thực hành bắt buộc trong International SEO chuyên nghiệp.
Có nên dùng hreflang cho trang chủ không?
Có. Trang chủ thường là trang được index nhiều nhất và là điểm vào chính. Việc khai báo hreflang ở trang chủ giúp Google hiểu cấu trúc ngôn ngữ toàn bộ website. Mỗi phiên bản trang chủ phải khai báo đầy đủ các phiên bản liên quan — kể cả chính nó.
Nếu dùng WordPress với plugin đa ngôn ngữ (như WPML hay Polylang), có cần cấu hình hreflang thủ công không?
Phần lớn plugin hiện đại tự sinh hreflang đúng chuẩn — nhưng cần kiểm tra kỹ. Một số plugin sinh hreflang sai mã (ví dụ: vn thay vì vi-vn), hoặc thiếu x-default, hoặc không cập nhật khi thêm ngôn ngữ mới. Luôn kiểm tra mã nguồn trang và xác minh bằng Google Search Console.