hreflang cho website tiếng Việt: tránh nội dung trùng lặp
💡 hreflang cho tiếng Việt chỉ cần dùng mã
vi(ISO 639-1). Dùngvi-VNchỉ khi cần phân biệt thị trường Việt Nam với cộng đồng người Việt hải ngoại. Mỗi trang phải có thẻ tự tham chiếu và liên kết đến tất cả phiên bản ngôn ngữ khác. Google bỏ qua toàn bộ cụm hreflang nếu thiếu một trang, không có cảnh báo nào trong Search Console.
Ý chính
- Mã hreflang cho tiếng Việt là
vi(ISO 639-1). Dùngvi-VNchỉ khi có phiên bản riêng biệt cho thị trường trong nước. - Mỗi trang trong cụm hreflang phải tự tham chiếu và trỏ đến tất cả phiên bản ngôn ngữ khác.
- Thiếu một trang khiến Google bỏ qua toàn bộ cụm hreflang, không có cảnh báo nào trong Search Console.
- Thêm
hreflang="x-default"trỏ về trang chọn ngôn ngữ hoặc phiên bản mặc định tiếng Anh. - hreflang điều hướng đúng lưu lượng truy cập; nội dung tiếng Việt thực sự mới quyết định tỷ lệ chuyển đổi.
hreflang thực sự làm gì cho các trang tiếng Việt của bạn?
Khi website xuất bản cùng nội dung bằng tiếng Anh, tiếng Việt, tiếng Pháp và tiếng Trung, Google nhìn thấy bốn URL có nội dung trùng lặp. Nếu không có hreflang, Google có thể chọn một URL làm canonical và loại bỏ các URL còn lại khỏi kết quả tìm kiếm. hreflang thông báo cho Google biết URL nào phục vụ đối tượng nào: người dùng ở TP.HCM nhận trang /vi/, người dùng tiếng Anh ở Sydney nhận trang /en/.
Điểm quan trọng: hreflang là tín hiệu điều hướng, không phải yếu tố tăng thứ hạng. Các trang tiếng Việt vẫn cần có nội dung chất lượng thực sự để xếp hạng tốt trên Google Việt Nam. hreflang không có nội dung tốt bên dưới chỉ là dấu hiệu chỉ đường đến căn phòng trống.
Mã ngôn ngữ nào phù hợp cho tiếng Việt trong hreflang?
Mã chuẩn là vi theo ISO 639-1. Nếu muốn nhắm riêng thị trường Việt Nam, dùng vi-VN. Với hầu hết sản phẩm quốc tế, vi là lựa chọn tốt hơn vì bao gồm cả người Việt ở trong nước lẫn cộng đồng hải ngoại tại Mỹ, Úc và Pháp. Nếu cần tiếng Trung giản thể cho thị trường Trung Quốc, dùng zh-Hans.
Block HTML head cơ bản cho site bốn ngôn ngữ:
<link rel="alternate" hreflang="en" href="https://example.com/en/page/" />
<link rel="alternate" hreflang="vi" href="https://example.com/vi/page/" />
<link rel="alternate" hreflang="zh-Hans" href="https://example.com/zh/page/" />
<link rel="alternate" hreflang="fr" href="https://example.com/fr/page/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/en/page/" />
Với Next.js App Router, dùng trường alternates.languages trong hàm generateMetadata(). Next.js sẽ tự động render các thẻ <link> tương ứng. Xem thêm tài liệu Next.js về quốc tế hóa để thiết lập đầy đủ.
Ba cách triển khai hreflang: HTML head, sitemap hay HTTP header
Google chấp nhận hreflang theo ba định dạng. Chọn dựa trên công nghệ dự án:
- Thẻ HTML head: đặt
<link rel="alternate" hreflang="...">trong phần<head>của mỗi trang. Phù hợp nhất với Next.js, React và hầu hết CMS. Hoạt động ở cấp độ từng trang. - XML sitemap: thêm thẻ
<xhtml:link>vào từng block<url>. Cần khai báo namespacexmlns:xhtmltrên phần tử gốc. Phù hợp cho site lớn nhiều trang khi không thể chèn thẻ head từng trang. - HTTP header: chỉ hữu ích cho file không phải HTML như PDF. Server trả về header
Link:kèm URL thay thế. Không cần thiết cho trang web thông thường.
Chọn một phương pháp duy nhất và áp dụng nhất quán trên toàn site. Trộn lẫn các phương pháp trên cùng trang có thể tạo ra tín hiệu mâu thuẫn cho Google.
Quy tắc hai chiều và những lỗi thầm lặng phổ biến
Theo tài liệu hreflang chính thức của Google, mỗi trang trong cụm hreflang phải liên kết ngược đến tất cả trang còn lại trong cụm, kể cả chính trang đó. Nếu trang tiếng Anh liệt kê trang tiếng Việt là alternate nhưng trang tiếng Việt không làm ngược lại, Google bỏ qua annotation trên cả hai trang mà không có cảnh báo nào trong Search Console.
Các lỗi thầm lặng thường gặp cần kiểm tra:
- Chỉ thêm hreflang vào template tiếng Anh mà quên cập nhật template tiếng Việt.
- Dùng URL có trailing slash trong một số thẻ hreflang và không có trailing slash ở thẻ khác. URL phải khớp chính xác.
- Liệt kê ít ngôn ngữ hơn trên một số trang so với các trang khác trong cùng cụm.
hreflang có khắc phục được vấn đề nội dung mỏng hay dịch máy không?
Có một phần. hreflang báo cho Google biết việc trùng lặp là có chủ đích, nên không áp dụng hình phạt nội dung trùng lặp. Nhưng nó không giúp nội dung mỏng lên hạng. Nếu trang tiếng Việt chỉ là bản dịch máy chưa qua kiểm duyệt, Google vẫn có thể ưu tiên trang tiếng Anh cho người dùng Việt, và người dùng vào trang đó sẽ thoát nhanh, củng cố tín hiệu chất lượng thấp.
hreflang chỉ thực sự có giá trị khi nội dung tiếng Việt bên dưới phục vụ được người dùng. Điều đó không có nghĩa là mọi từ phải dịch thủ công, nhưng các trang quan trọng như mô tả sản phẩm, landing page và trang giá cần được người bản ngữ kiểm duyệt trước khi đầu tư vào cấu hình SEO.
Tự làm hay thuê chuyên gia dịch thuật tiếng Việt: ranh giới cụ thể
Thiết lập hreflang là công việc của lập trình viên. Bất kỳ kỹ sư frontend nào cũng có thể hoàn thành trong một ngày với các ví dụ trên. Thẻ HTML, mục sitemap và metadata Next.js đều là công việc tự làm được.
Chuyên gia dịch thuật tiếng Việt bản ngữ tạo ra giá trị cụ thể ở các điểm sau:
- Kiểm tra chuỗi dịch máy về văn phong và giọng điệu. Thể thức trang trọng và thân mật trong tiếng Việt ảnh hưởng đến độ tin cậy trong bối cảnh B2B.
- Điều chỉnh thuật ngữ Hán-Việt cho nội dung tài chính, y tế và pháp lý. Từ gốc Hán mang sắc thái khác với từ thuần Việt tương đương.
- Chọn đúng từ khóa tiếng Việt cho danh mục sản phẩm. Dịch trực tiếp từ khóa tiếng Anh thường bỏ sót cách người dùng Việt thực sự tìm kiếm.
Để biết thêm về quy trình hoàn chỉnh gồm dịch thuật, SEO và kiểm tra kỹ thuật, xem trang dịch thuật website sang tiếng Việt trên website này.
Câu hỏi thường gặp
hreflang có ảnh hưởng trực tiếp đến thứ hạng trên Google Việt Nam không?
Không trực tiếp. hreflang là tín hiệu điều hướng, không phải yếu tố xếp hạng. Nó cho Google biết URL nào hiển thị cho người dùng nào. Thứ hạng phụ thuộc vào chất lượng nội dung, mức độ liên quan và độ uy tín của chính trang tiếng Việt.
Nên dùng vi hay vi-VN trong thẻ hreflang?
Dùng vi cho hầu hết các site. Mã này bao gồm người Việt trên toàn thế giới. Chỉ dùng vi-VN khi có phiên bản riêng cho người dùng tại Việt Nam, ví dụ giá khác nhau hoặc sản phẩm riêng cho thị trường trong nước so với hải ngoại.
Điều gì xảy ra nếu quên thêm hreflang vào các trang tiếng Việt?
Google bỏ qua toàn bộ cụm hreflang của các trang đó. Quy tắc hai chiều yêu cầu mỗi trang trong cụm phải liên kết đến tất cả trang còn lại. Thiếu một trang làm annotation trở nên vô hiệu trên toàn site cho cụm đó.
Có thể triển khai hreflang qua sitemap thay vì thẻ HTML head không?
Được. Phương pháp XML sitemap có giá trị tương đương và thường dễ hơn cho site CMS có nhiều trang. Thêm namespace xmlns:xhtml vào phần tử gốc của sitemap và thêm thẻ <xhtml:link> cho mọi URL thay thế trong mỗi block <url>.
Làm sao xác nhận hreflang đã hoạt động đúng?
Dùng báo cáo International Targeting trong Google Search Console (mục Search Traffic) để kiểm tra Google đã nhận diện annotation hreflang chưa. Công cụ URL Inspection trong Search Console cho biết thẻ nào được phát hiện trên từng trang. Screaming Frog có thể crawl toàn site và gắn cờ các thẻ hreflang hai chiều bị thiếu.
Nguồn
- Google Search Central: Thông báo cho Google về các phiên bản bản địa hóa của trang - cú pháp hreflang chính thức, quy tắc hai chiều, ba phương pháp triển khai. Xác minh tháng 9 năm 2026.
- Tài liệu Next.js: Quốc tế hóa (App Router) - trường alternates.languages trong generateMetadata, generateStaticParams cho locale. Xác minh tháng 9 năm 2026.
- W3C Internationalization: Khai báo ngôn ngữ trong HTML - thẻ ngôn ngữ BCP 47, mã ISO 639-1 vi, hướng dẫn thuộc tính lang. Xác minh tháng 9 năm 2026.
Written by Dao Huy (Lucas), Vietnamese translator & localization specialist (EN · ZH · FR → Vietnamese). See translation services →
