Bạn đang dựng một website WordPress mới và nó cần nói nhiều hơn một ngôn ngữ. Lời khuyên quen thuộc là dịch hết đã rồi ra mắt một lượt — và đó chính là lý do bao nhiêu website WordPress đa ngôn ngữ chẳng bao giờ có nổi ngôn ngữ thứ hai. Có một con đường thong thả hơn: đưa website lên mạng bằng ngôn ngữ của bạn, thêm các ngôn ngữ khác từng cái một, và giữ mỗi cái vô hình cho tới khi xong. Không ai thấy trang dịch dở dang. Google không lập chỉ mục trang nào. Còn bạn dịch theo nhịp mà cuộc sống thật cho phép.

Vì sao một website WordPress dịch dở dang tốn kém hơn cả việc không dịch
Một trang nửa tiếng Ý nửa tiếng Anh không đọc ra “đang hoàn thiện”. Nó đọc ra “bị bỏ hoang”. Khách bỏ đi, còn người ở lại thì bớt tin bạn — 76% người mua thích mua bằng ngôn ngữ của chính họ, và chỉ ba giây là họ biết ngôn ngữ của mình có thật sự ở đó hay không.
Google còn ít khoan nhượng hơn. Xuất bản một ngôn ngữ trước khi dịch xong là bạn mời công cụ tìm kiếm lập chỉ mục hàng chục trang gần như y hệt nhau, loan báo chúng với cả thế giới qua thẻ hreflang và sitemap của bạn, rồi sau đó lặng lẽ thay đổi tất cả. Hướng dẫn của chính Google về việc này rất thẳng thắn: tránh những trang chỉ dịch một phần. Người dùng, tài liệu viết, không thích chúng.
Vậy mục tiêu rất đơn giản: dựng các ngôn ngữ công khai, chỉ xuất bản khi chúng đã xong.
Hai công tắc khác nhau — và bạn hẳn cần cái thứ hai
TranslateRocket cho bạn hai cách giữ bản dịch khỏi tầm mắt, và chúng trả lời hai câu hỏi khác nhau.
- Chế độ xem trước giấu toàn bộ bản dịch khỏi khách truy cập. Cả website vẫn ở ngôn ngữ gốc trong lúc bạn soát tất cả các ngôn ngữ một lượt. Hợp cho lượt rà đầu tiên trên một website đã chạy.
- Một ngôn ngữ để ngoại tuyến chỉ giấu một ngôn ngữ, các ngôn ngữ khác vẫn chạy bình thường. Hợp cho website mới — và cho mỗi ngôn ngữ bạn thêm về sau.
Chính cách thứ hai làm cho việc ra mắt từng ngôn ngữ một trở nên khả thi. Tiếng Ý đã chạy và đang bán hàng trong khi tiếng Đức còn đang viết, và hai bên chẳng hay biết về nhau.
Bước 1 — Đưa website lên mạng bằng một ngôn ngữ
Hãy hoàn thiện website bằng ngôn ngữ bạn viết. Chữ thật, giá thật, ảnh thật. Điều này quan trọng hơn vẻ ngoài của nó: mỗi câu bạn sửa về sau là một câu phải dịch lại, ở mọi ngôn ngữ. Một buổi chiều bỏ ra bây giờ để chốt nội dung sẽ tiết kiệm cho bạn cả tuần dịch lại.
Sau đó cài plugin và đặt ngôn ngữ đó làm ngôn ngữ nguồn. Với khách thì chưa có gì thay đổi: một website một ngôn ngữ có cài TranslateRocket vẫn chỉ là website một ngôn ngữ.
Bước 2 — Thêm ngôn ngữ thứ hai và để nó ngoại tuyến
Vào TranslateRocket → Ngôn ngữ và tích ngôn ngữ bạn muốn. Từ phiên bản 1.1.0, ngôn ngữ bạn thêm sinh ra ở trạng thái ngoại tuyến: công tắc của nó màu xám cho tới khi bạn quyết định khác. Mặc định ấy tồn tại đúng vì lý do này — ngay khoảnh khắc bạn lưu, một ngôn ngữ chưa có lấy một câu dịch lẽ ra đã công khai rồi.
Khi công tắc còn xám, đây chính xác là những gì thế giới nhìn thấy.
| Ai | Thấy gì |
|---|---|
| Một khách truy cập | Không một dấu vết của ngôn ngữ đó trong bộ chuyển ngôn ngữ. Nếu bằng cách nào đó họ vào một URL của nó, họ được đưa về ngôn ngữ mặc định — không trang lỗi, không ngõ cụt. |
| Chẳng có gì để tìm: ngôn ngữ đó nằm ngoài thẻ hreflang và ngoài sitemap XML, nên không bao giờ được công bố và không bao giờ bị thu thập như một bản thay thế. | |
| Bạn | Tất cả. Bạn xem ngôn ngữ đó trên trang thật, với giao diện thật, và sửa ngay khi đi qua — ai có quyền xem trước vẫn thấy đầy đủ. |
Bước 3 — Dịch theo nhịp của bạn
Giờ tới phần chậm, mà chẳng nhất thiết phải chậm. Hãy duyệt qua website một lượt khi đang đăng nhập để plugin nhận ra phần chữ, rồi chọn con đường hợp với bạn — chúng trộn lẫn thoải mái, và mọi thứ bạn dịch đều được giữ lại:
- Ngay trong trình duyệt, miễn phí, không cần khóa API. Chrome và Edge trên máy tính mang sẵn một trình dịch chạy ngay trên thiết bị. Một nút bấm dịch cả website. Chúng tôi đã bấm giờ: 464 chuỗi trong 42 giây.
- Với AI, nếu bạn có khóa DeepL, OpenAI, Gemini hay Claude — câu chữ mượt hơn, chỉ vài xu mỗi trang.
- Bằng tay, ngay trên trang. Bấm vào bất kỳ đoạn nào trong trình sửa trực quan và viết lại. Đây là lúc bản dịch máy trở thành của bạn.
Màn hình Ngôn ngữ đếm giúp bạn, nên lúc nào bạn cũng biết còn bao xa nữa mới gạt được công tắc.

Bước 4 — Kiểm tra những thứ chẳng ai nghĩ tới
Trước khi xuất bản một ngôn ngữ, hãy đi một vòng như thể bạn là khách. Bốn thứ đáng dành hai phút mỗi thứ:
- Địa chỉ các trang. Một slug đã dịch (/it/chi-siamo/ thay vì /it/about-us/) là khác biệt giữa một trang lên hạng bằng tiếng Ý và một trang thì không.
- Tiêu đề và meta description. Đó mới là thứ Google thật sự in ra trong kết quả — mà chúng không hiện trên trang, nên rất dễ dịch xong cả website rồi quên sạch.
- Phần chữ vô hình. Văn bản thay thế của ảnh, title của liên kết, placeholder trong biểu mẫu, nhãn ARIA: công cụ tìm kiếm và trình đọc màn hình đọc hết. Trong bảng SEO chúng được liệt kê từng dòng, và mỗi dòng đưa bạn tới đúng phần tử trên trang.
- Bản xem trước khi chia sẻ. Tiêu đề và mô tả hiện ra khi ai đó đăng trang của bạn lên Facebook, LinkedIn hay WhatsApp. Nếu một plugin SEO đặt nội dung riêng, phần đó cũng phải dịch.
Bước 5 — Gạt công tắc sang màu xanh
Một cú bấm và ngôn ngữ thành công khai: nó hiện trong bộ chuyển, vào sitemap của bạn, và các thẻ hreflang của nó bắt đầu nói với Google rằng mỗi trang đều có bản tiếng Ý. Không có gì được công bố trước khi nó là sự thật — và đó chính là điểm mấu chốt.
Rồi bắt đầu ngôn ngữ tiếp theo. Công sức đã bỏ ra được dùng lại: plugin giữ mọi câu từng dịch, nên ngôn ngữ thứ hai không bao giờ dịch lại một câu bạn đã duyệt ở chỗ khác.
Cái bẫy ai cũng dính, sáu tháng sau
Đây là hỏng hóc chúng tôi gặp nhiều nhất trên các website thật, và nó chẳng liên quan gì tới chuyện ra mắt.
Bạn dịch xong. Nhiều tháng sau bạn sửa một trang — thêm một đoạn ở trang bảng giá, đổi câu mở đầu. Tiếng Anh hoàn hảo. Vậy mà ở mọi ngôn ngữ khác, đoạn mới đó lặng lẽ ở nguyên tiếng Anh, bởi TranslateRocket nhận ra chữ trong lúc một quản trị viên đã đăng nhập đang xem trang — và trang đó thì chẳng ai mở lại nữa.
Đó là loại lỗi im lặng nhất: không báo lỗi, không cảnh báo, không có gì trong danh sách chuỗi chờ dịch. Chỉ một đoạn văn, sai ngôn ngữ, nằm trên một trang có người đọc mỗi ngày.

Thế nên giờ plugin giữ một danh sách các trang bạn đã sửa kể từ lần đọc gần nhất và nói thẳng ra trong bảng điều khiển, kèm tên trang, với nút quét chỉ cách một cú bấm. Chạy nó, dịch vài câu mới, xong. Nếu bạn chỉ mang một thói quen ra khỏi bài này, hãy mang thói quen này: sửa trang xong thì quét và dịch lại.
Những câu người ta hỏi trước khi mở một website WordPress đa ngôn ngữ
Google có phạt tôi vì một ngôn ngữ chưa xong không?
Không, nếu không ai chạm tới được nó. Khi một ngôn ngữ còn ngoại tuyến, nó không nằm trong sitemap, không nằm trong thẻ hreflang, không có liên kết nào trỏ tới, và URL của nó chuyển hướng về ngôn ngữ mặc định. Google chẳng có gì để lập chỉ mục, nên cũng chẳng có gì để phạt.
Tôi làm hai ngôn ngữ cùng lúc được không?
Được — công tắc là của riêng từng ngôn ngữ. Bạn có thể có ba ngôn ngữ đang chạy, hai ngôn ngữ ngoại tuyến và một ngôn ngữ chưa hề bắt đầu, tất cả trên cùng một website.
Lỡ tôi xuất bản một ngôn ngữ quá sớm thì sao?
Gạt công tắc về xám. Ngôn ngữ biến mất ngay khỏi bộ chuyển, khỏi sitemap và khỏi thẻ hreflang. Nếu Google đã thu thập, nó sẽ bỏ những URL đó ở lần ghé sau.
Tôi có phải dịch hết mọi thứ trước khi xuất bản một ngôn ngữ không?
Không, nhưng hãy quyết định có ý thức. Một quy tắc hợp lý: mọi thứ khách chạm tới trong hai cú bấm từ trang chủ, cộng thêm phần thanh toán nếu bạn bán hàng. Phần chưa dịch sẽ rơi về ngôn ngữ nguồn thay vì vỡ — nhưng mỗi mẩu như vậy là một vết nứt nhỏ trong ấn tượng bạn để lại.
Nó có chạy với Elementor, WooCommerce và các trình dựng trang không?
Có. Bộ máy đọc trang đã dựng xong, nên bất cứ thứ gì trình duyệt hiển thị đều được dịch — trình dựng trang, giao diện, màn hình của plugin và cả WooCommerce.
Có phần nào ở đây phải trả tiền không?
Không. TranslateRocket miễn phí toàn bộ, không có bản trả tiền, không giới hạn số ngôn ngữ hay số chuỗi.
Cần một tay giúp cho website của bạn? Tôi làm được
Tôi là Federico, người viết TranslateRocket — và làm cùng dịch website WordPress chính là nghề của tôi. Nhờ vậy plugin này mới có thể miễn phí mãi: nó không bị cắt xén để bán cho bạn bản nâng cấp, nó là đúng công cụ tôi dùng mỗi ngày trên những website tôi được trả tiền để làm.
Một website đa ngôn ngữ mới từ đầu, một thiết kế được chỉnh lại cho ra dáng, một website sẵn có đưa từ một ngôn ngữ lên mười, phát triển theo yêu cầu, bản dịch có người soát, hoặc chuyển khỏi một plugin thu tiền bạn hằng tháng: nói tôi nghe bạn cần gì, tôi sẽ nói thật xem mình có phải người phù hợp không. Bạn làm việc với chính người viết ra bộ máy này, không phải một hàng chờ hỗ trợ.
Còn nếu bạn muốn tự làm tất cả, mọi thứ trong bài này từ hôm nay là của bạn — kẹt ở đâu thì cứ viết cho tôi.
Nguồn
- Google Search Central — “Quản lý website đa vùng và đa ngôn ngữ”, về những trang dịch dở dang. nhà phát triển.google.com
- Google Search Central — “Cho Google biết về các phiên bản bản địa của trang” (hreflang). nhà phát triển.google.com
- CSA Research — “Can’t Read, Won’t Buy”, khảo sát 8.709 người tiêu dùng tại 29 quốc gia. csa-research.com
Liên quan: dịch WordPress miễn phí bằng Chrome · làm website WordPress đa ngôn ngữ, từng bước một · hreflang giải thích đơn giản · tất cả những gì TranslateRocket làm được
Đang rời khỏi một plugin trả phí? Đọc các so sánh trung thực: giải pháp thay thế WPML · giải pháp thay thế TranslatePress · giải pháp thay thế Weglot · giải pháp thay thế GTranslate
Cần khóa API?
Hướng dẫn từng bước cho OpenAI, Claude, Gemini, DeepL và Google Translate: chi phí của mỗi dịch vụ, dịch vụ nào miễn phí, và cách đặt giới hạn chi tiêu. Hướng dẫn khóa API →