Danh sách kiểm tra bản địa hóa website tiếng Việt
Blog
🌏 Bản địa hóa6 phút đọc

Danh sách kiểm tra bản địa hóa website tiếng Việt

💡 Bản địa hóa website sang tiếng Việt cần ba lớp phối hợp: nền tảng kỹ thuật đúng (UTF-8, thẻ ngôn ngữ vi, URL dạng thư mục, hreflang hai chiều), định dạng chuẩn locale (ngày DD/MM/YYYY, dấu chấm phân cách hàng nghìn, tiền tệ VND) và nội dung do người Việt bản địa biên soạn, đúng văn phong Hán-Việt hay thuần Việt theo ngữ cảnh. Danh sách này bao quát cả ba lớp.

Ý chính

  • Khai báo mã hóa UTF-8 và đặt thuộc tính lang="vi" trên thẻ <html> của mọi trang tiếng Việt - đây là nền tảng kỹ thuật bắt buộc.
  • Dùng URL dạng thư mục (example.com/vi/) thay vì tham số URL; Google Search Central khuyến nghị không dùng tham số cho site đa vùng.
  • Triển khai hreflang hai chiều: mỗi trang phải liệt kê chính mình và tất cả các phiên bản ngôn ngữ khác, và mỗi phiên bản thay thế phải có liên kết ngược lại.
  • Chuỗi tiếng Việt thường dài hơn tiếng Anh khoảng 10-20%; kiểm tra nhãn nút, menu điều hướng và tiêu đề thẻ trên màn hình di động trước khi ra mắt.
  • Dùng dịch máy cộng hiệu đính cho nội dung có cấu trúc, khối lượng lớn; thuê chuyên gia người Việt bản địa cho nội dung UI, marketing và thuật ngữ chuyên ngành.

Bản địa hóa website tiếng Việt bao gồm những gì?

Bản địa hóa (l10n) là lớp thích nghi nằm trên nền tảng quốc tế hóa (i18n). Quốc tế hóa là công việc kỹ thuật làm một lần: UTF-8 ở khắp nơi, không có chuỗi cứng trong code, định dạng ngày giờ và số theo locale. Bản địa hóa là công việc lặp lại cho từng thị trường: dịch nội dung, điều chỉnh giọng điệu, kiểm tra bố cục và định tuyến URL đúng đến đúng đối tượng.

Với tiếng Việt, điều đó có nghĩa là xử lý một ngôn ngữ thanh điệu với 6 thanh và 29 chữ cái, tất cả được mã hóa trong Unicode hiện đại. Cần lựa chọn giữa từ Hán-Việt và từ thuần Việt - sự phân biệt quan trọng trong tài chính, công nghệ và y tế. Và cần triển khai cấu trúc URL mà Google có thể thu thập và lập chỉ mục một cách đáng tin cậy.

Danh sách kiểm tra bản địa hóa website sang tiếng Việt

Hãy đi qua danh sách này trước khi ra mắt. Danh sách bao gồm kỹ thuật, nội dung và SEO trong một lần kiểm tra.

  • Mã hóa: Khai báo charset="UTF-8" trong mỗi phản hồi HTTP và trong thẻ HTML <meta charset> trong 1.024 byte đầu tiên. Hoạt động Quốc tế hóa của W3C xác định đây là bước quan trọng nhất để hiển thị đúng dấu thanh tiếng Việt.
  • Thuộc tính ngôn ngữ: Thêm lang="vi" vào thẻ <html> của mỗi trang tiếng Việt. Dùng lang="vi-VN" chỉ khi cần phân biệt tiếng Việt tại Việt Nam với các biến thể hải ngoại.
  • Cấu trúc URL: Dùng đường dẫn thư mục (example.com/vi/). Tránh tham số URL (?lang=vi). Google Search Central rõ ràng đánh dấu cách dùng tham số là không được khuyến nghị vì trình thu thập dữ liệu không thể phân đoạn đáng tin cậy các biến thể ngôn ngữ theo tham số.
  • hreflang: Thêm thẻ <link rel="alternate" hreflang="vi"> cho mỗi trang tiếng Việt. Triển khai liên kết hai chiều: mỗi trang liệt kê tất cả các phiên bản thay thế, và mỗi phiên bản phải có liên kết ngược lại. Bao gồm hreflang="x-default" trên URL gốc làm dự phòng cho người dùng không có phiên bản ngôn ngữ cụ thể.
  • Tách biệt chuỗi: Chuyển tất cả chuỗi hiển thị cho người dùng vào file locale (JSON, XLIFF hoặc PO). Chuỗi cứng trong template là nguyên nhân phổ biến nhất của bản địa hóa không hoàn chỉnh.
  • Kiểm tra bố cục: Văn bản tiếng Việt thường dài hơn tiếng Anh khoảng 10-20%. Kiểm tra nhãn điều hướng, văn bản nút và tiêu đề thẻ ở nhiều kích thước màn hình trước khi ra mắt, đặc biệt trên di động.
  • Định dạng ngày và số: Việt Nam dùng DD/MM/YYYY cho ngày tháng, dấu chấm làm dấu phân cách hàng nghìn (1.000.000) và dấu phẩy làm dấu thập phân (3,14). Unicode CLDR với locale vi là nguồn tham chiếu chính thức cho mọi dữ liệu định dạng tiếng Việt.
  • Tiền tệ: Đồng Việt Nam (VND, ký hiệu ₫) xuất hiện sau số: 500.000₫. VND không có đơn vị thập phân.
  • Dịch thuật: Dịch tất cả chuỗi hiển thị người dùng, tiêu đề meta, mô tả meta, văn bản thay thế hình ảnh và nhãn form. Không bỏ qua alt text: nó ảnh hưởng đến cả khả năng tiếp cận lẫn tìm kiếm hình ảnh tiếng Việt.
  • Nghiên cứu từ khóa tiếng Việt: Nghiên cứu từ khóa tiếng Việt riêng biệt. Dịch trực tiếp từ khóa tiếng Anh sang tiếng Việt thường bỏ sót cách người Việt thực sự tìm kiếm.
  • Lựa chọn ngôn ngữ: Cung cấp công cụ chuyển đổi ngôn ngữ rõ ràng. Google khuyên không nên tự động chuyển hướng theo IP và nên để người dùng tự chọn ngôn ngữ.
  • Kiểm tra QA: Nhờ người Việt bản địa xem lại toàn bộ phiên bản tiếng Việt trước khi ra mắt. Công cụ kiểm tra chính tả tự động bỏ sót các lỗi thanh điệu có thể thay đổi hoàn toàn nghĩa của từ.

Nên chọn cấu trúc URL nào cho website tiếng Việt?

Hướng dẫn của Google về quản lý site đa vùng đề xuất bốn phương án: tên miền quốc gia (example.vn), subdomain (vi.example.com), thư mục con (example.com/vi/) và tham số URL. Với hầu hết doanh nghiệp lần đầu thêm tiếng Việt, thư mục con là lựa chọn thực tế nhất.

Thư mục con tập trung domain authority, không cần cơ sở hạ tầng hosting bổ sung và hoạt động sẵn trong mọi framework lớn. Điểm đánh đổi: bạn không thể nhắm mục tiêu địa lý riêng cho thư mục tiếng Việt trong Google Search Console như với tên miền .vn. Nếu Việt Nam là thị trường chính và tín hiệu xếp hạng địa phương quan trọng, tên miền .vn đáng để đầu tư.

Với Next.js, mẫu App Router dùng segment [lang] ở gốc thư mục app/. Mỗi locale có route tĩnh qua generateStaticParams, và phát hiện locale chạy trong proxy middleware đọc header Accept-Language rồi chuyển hướng đến thư mục tương ứng. Xem tài liệu quốc tế hóa Next.js để biết mẫu định tuyến đầy đủ.

Tiếng Việt và mã hóa: những điều lập trình viên cần biết

Tiếng Việt được viết bằng bảng chữ cái Latin mở rộng với các chữ cái bổ sung và 5 loại dấu phụ đánh dấu thanh điệu. Sáu thanh có sự khác biệt âm vị học: "ma" với các dấu phụ khác nhau tạo ra sáu từ hoàn toàn khác nhau - con ma, mẹ, nhưng, ngôi mộ, mã code và lúa giống. Thiếu dấu phụ không phải lỗi đánh máy nhỏ - nó thay đổi hoàn toàn nghĩa của từ.

Tất cả ký tự tiếng Việt đều có trong Unicode và hiển thị đúng trong UTF-8. Lỗi phổ biến là lưu file bằng mã hóa cũ như Windows-1258 hoặc VISCII, gây ra văn bản bị lỗi hiển thị. Luôn khai báo UTF-8 rõ ràng; không dựa vào tính năng tự phát hiện mã hóa của trình duyệt.

Sắp xếp chuỗi phụ thuộc vào locale. Bảng chữ cái tiếng Việt có 29 chữ cái cơ sở và sắp xếp khác với thứ tự ASCII. Dùng ICU collation với locale vi cho bất kỳ danh sách thả xuống hoặc kết quả tìm kiếm nào cần thứ tự bảng chữ cái tiếng Việt đúng.

Định dạng ngày tháng, số và tiền tệ trong tiếng Việt

Định dạng locale tiếng Việt khác với cả mặc định tiếng Anh lẫn tiếng Pháp và có thể gây nhầm lẫn cho các nhóm sao chép cài đặt locale EU hoặc US:

  • Ngày tháng: DD/MM/YYYY. Viết "23/09/2026", không phải "09/23/2026".
  • Dấu phân cách hàng nghìn: dấu chấm. Một triệu được viết 1.000.000.
  • Dấu thập phân: dấu phẩy. Pi được viết 3,14159.
  • Tiền tệ: VND (₫), đặt sau số: 250.000₫. Không có đơn vị lẻ.
  • Thời gian: Định dạng 24 giờ là chuẩn trong ngữ cảnh trang trọng và kinh doanh.

Trong JavaScript: new Intl.NumberFormat('vi-VN', { style: 'currency', currency: 'VND' }).format(250000) trả về "250.000 ₫". Dùng API Intl tích hợp sẵn của nền tảng thay vì tự viết bộ định dạng. Dữ liệu CLDR mà chúng dựa vào được duy trì và xác minh bởi Unicode Consortium.

Tự làm hay thuê chuyên gia: ranh giới thực sự ở đâu?

Dịch máy (MT) cộng hiệu đính hoạt động tốt cho khối lượng lớn nội dung có cấu trúc: mô tả sản phẩm với mẫu câu có thể dự đoán, bài viết trung tâm trợ giúp và tài liệu hỗ trợ. Google Translate và DeepL đều hỗ trợ tiếng Việt và chất lượng đầu ra đã cải thiện đáng kể từ năm 2022. Với loại nội dung này, MT cộng người Việt bản địa kiểm tra chất lượng mẫu là cách tiếp cận tiết kiệm chi phí.

MT liên tục kém hiệu quả với tiếng Việt trong bốn lĩnh vực: nội dung marketing, nhãn UI sản phẩm, văn bản pháp lý hoặc y tế và bất kỳ nội dung nào phụ thuộc vào ngữ cảnh văn hóa. Tiếng Việt có các cấp độ trang trọng và thân mật khác nhau; sai cấp độ trong UI B2B SaaS khiến người dùng Việt cảm thấy thiếu chuyên nghiệp. Từ Hán-Việt là tín hiệu chuyên môn trong tài chính và y tế; máy dịch thông thường sẽ mặc định dùng từ thuần Việt nghe không chính xác với chuyên gia trong lĩnh vực đó.

Ranh giới thực tế: dùng MT cho khối lượng và tốc độ, thuê chuyên gia người Việt bản địa cho bất kỳ thứ gì khách hàng tiềm năng sẽ đánh giá bạn qua đó. Xem thêm dịch vụ bản địa hóa website tiếng Việt trên trang này, hỗ trợ nguồn tiếng Anh, Pháp và Trung.

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

Tôi có cần tên miền .vn riêng để xếp hạng tại Việt Nam không?

Không bắt buộc. Google có thể lập chỉ mục nội dung tiếng Việt trên bất kỳ tên miền nào, bao gồm .com với thư mục /vi/. Tên miền .vn cho tín hiệu nhắm địa lý và có thể tạo dựng niềm tin địa phương, nhưng URL thư mục con với hreflang đúng là đủ để Google xếp hạng trang tiếng Việt cho người tìm kiếm tại Việt Nam.

Có thể dùng Google Translate hoặc DeepL cho website tiếng Việt không?

Với nội dung có cấu trúc, khối lượng lớn (FAQ, thông số sản phẩm, bài viết hỗ trợ), MT là điểm khởi đầu hợp lý nếu có người Việt bản địa kiểm tra kết quả. Với nhãn UI, marketing và văn bản kỹ thuật, kết quả MT cần chỉnh sửa đáng kể và thường chậm hơn dịch mới bởi chuyên gia. Độ chính xác từng từ của MT cho tiếng Việt đã cải thiện nhưng lựa chọn văn phong và thuật ngữ vẫn cần xem xét chuyên môn.

Từ Hán-Việt là gì và tại sao nó quan trọng với bản địa hóa?

Hán-Việt là từ vựng tiếng Việt mượn từ tiếng Hán cổ điển qua nhiều thế kỷ tiếp xúc văn hóa. Những từ này chiếm ưu thế trong các ngữ cảnh trang trọng về luật pháp, y tế và tài chính. Ví dụ, từ "kinh tế" là Hán-Việt, trong khi "mua" là từ thuần Việt. Dùng sai văn phong có thể khiến nội dung kỹ thuật hoặc chuyên nghiệp nghe có vẻ thiếu trang trọng với độc giả Việt trong các lĩnh vực chuyên sâu.

Làm thế nào để triển khai hreflang cho tiếng Việt?

Thêm thẻ <link rel="alternate" hreflang="vi" href="https://example.com/vi/trang/"> vào phần <head> của trang tiếng Anh, trỏ đến URL tiếng Việt. Thêm thẻ ngược lại trên trang tiếng Việt trỏ về phiên bản tiếng Anh. Cả hai trang phải có thẻ hreflang tự tham chiếu. Nếu bạn phục vụ nhiều ngôn ngữ, tất cả phiên bản phải liên kết đến tất cả phiên bản khác. Dùng hreflang="x-default" trên trang dự phòng. Tất cả URL phải là URL đầy đủ (https://...).

Nguồn

Written by Dao Huy (Lucas), Vietnamese translator & localization specialist (EN · ZH · FR → Vietnamese). See translation services →

Báo giáWhatsApp