Store Builder

Bán hàng đa ngôn ngữ

Một cửa hàng bán bằng nhiều thứ tiếng — thêm ngôn ngữ, dịch trong đúng ngữ cảnh, để máy điền phần còn thiếu, và duyệt lại những gì máy viết.

Quản lý → Cài đặt, khối Ngôn ngữ nội dung (en: Manage → Settings, Content languages) — đó là nơi bắt đầu. Mọi thứ khác trong trang này chỉ xuất hiện sau khi cửa hàng có từ hai ngôn ngữ trở lên.

Điều đáng biết trước tiên: thêm một ngôn ngữ không đổi địa chỉ nào đang có. Ngôn ngữ mặc định giữ nguyên mọi URL như cũ; mỗi ngôn ngữ bổ sung được phục vụ dưới tiền tố đường dẫn riêng của nó — /en/about là trang /about bằng tiếng Anh. Link cũ khách đã lưu vẫn chạy, và công cụ tìm kiếm được khai báo đầy đủ các phiên bản ngôn ngữ của từng trang để tự đưa khách đến đúng bản.

Ngôn ngữ đi vào địa chỉ như thế nào — ba lựa chọn

Tiền tố đường dẫn là mặc định, nhưng không phải lựa chọn duy nhất. Khối Ngôn ngữ nội dung có mục "Ngôn ngữ đi vào địa chỉ như thế nào" với ba kiểu, và mỗi site chỉ dùng một kiểu — dùng cả ba cùng lúc nghĩa là mỗi trang có ba địa chỉ, điều công cụ tìm kiếm phạt là nội dung trùng lặp:

  • Tiền tố đường dẫn/en/about. An toàn nhất cho SEO và là khuyến nghị của chúng tôi.
  • Tham số truy vấn/about?lang=en. Mọi ngôn ngữ chung một địa chỉ cộng một tham số; dễ chia sẻ link nhất, nhưng yếu nhất cho việc lập chỉ mục.
  • Subdomainen.ten-mien-cua-ban.com. Cần tên miền riêng, và một bản ghi DNS cho mỗi ngôn ngữ trỏ về nền tảng — chứng chỉ HTTPS được cấp tự động khi khách đầu tiên ghé. Kiểu này không dùng được trên địa chỉ có sẵn .sbuilder.site, vì chứng chỉ của địa chỉ đó chỉ phủ một cấp tên.

Ở kiểu nào thì ngôn ngữ mặc định cũng không mang gì cả — không tiền tố, không tham số, không nhãn — nên đổi kiểu không làm hỏng địa chỉ nào khách đã lưu ở ngôn ngữ mặc định.

Cũng nên biết ngay: đây không phải trang dịch tự động cả site. Bản dịch là nội dung của bạn — máy chỉ điền giúp phần còn thiếu, và những gì máy viết được đánh dấu chờ bạn đọc lại.

Dịch ở đâu: trong đúng ngữ cảnh

Không có "bảng tất cả các chuỗi cần dịch". Bạn dịch một thứ ở đúng nơi bạn sửa thứ đó:

  • Sản phẩm và bài viết — mở sản phẩm hay bài viết trong Quản lý; panel Bản dịch nằm ngay trong trang sửa. Màn hình nói cách nó hoạt động:

    "Chữ gốc nằm bên trái. Những gì bạn gõ là những gì khách đọc ở ngôn ngữ đó."

    Trường bỏ trống thì trang ở ngôn ngữ đó hiện chữ gốc — không bao giờ hiện trang trắng.

  • Chữ trên trang — trong trình dựng trang, cạnh nút đổi thiết bị có ô Ngôn ngữ đang sửa. Chọn ngôn ngữ, gõ thẳng lên trang: cùng một trang, một góc nhìn khác. Bố cục, ảnh, thiết kế là chung; chỉ chữ đổi theo ngôn ngữ.

  • SEO của trang — tiêu đề và mô tả mà công cụ tìm kiếm hiển thị dịch được trong hộp SEO của trang. Địa chỉ (URL) thì không: mỗi trang chỉ có một địa chỉ, tiền tố ngôn ngữ là phần thêm tự động.

  • SEO của sản phẩm và bài viết — panel Bản dịch có luôn hai ô Tiêu đề SEOMô tả SEO, ngay dưới phần nội dung. Bỏ trống thì mỗi ô giữ giá trị gốc của chính nó; và ở sản phẩm chưa từng đặt tiêu đề SEO riêng, tiêu đề trang tự đi theo tên sản phẩm đã dịch — đúng như bản gốc đi theo tên gốc.

Máy điền phần còn thiếu

Máy dịch có ở ba tầm với, cùng một quy tắc:

  • Một mục — nút Dịch phần còn thiếu trong panel Bản dịch của sản phẩm hay bài viết đang mở.
  • Một trang — trong trình dựng trang, khi đang đứng ở một ngôn ngữ, nút ✦ cạnh ô chọn ngôn ngữ dịch mọi chữ còn thiếu trên trang đó và canvas đổi ngay trước mắt bạn.
  • Cả cửa hàng — trong khối Ngôn ngữ nội dung ở Cài đặt, nút Dịch phần còn thiếu — toàn cửa hàng đi qua toàn bộ sản phẩm, bộ sưu tập, bài viết và chủ đề trong một lần bấm.

Quy tắc quan trọng nhất nằm ngay dưới mỗi nút:

"Chỉ điền vào trường đang trống. Chữ bạn đã viết không bao giờ bị ghi đè."

Nghĩa là bấm bao nhiêu lần cũng an toàn: bản dịch bạn đã sửa tay là của bạn. Kết quả nói rõ điều đó — "Đã dịch 12 trường. 3 trường đã có chữ nên được giữ nguyên."

Hạn mức dịch máy tính theo tháng và là của nền tảng. Hết hạn mức thì nút báo thẳng — "Hạn mức dịch tháng này đã hết. Bạn vẫn tự dịch tay được." — và mọi thứ khác vẫn hoạt động bình thường. Với lần dịch cả cửa hàng, những gì đã dịch trước khi hết hạn mức được giữ nguyên — tháng sau bấm lại là chạy tiếp, chính vì máy không bao giờ ghi đè ô đã có chữ.

Duyệt những gì máy viết

Chữ do máy dịch mang nhãn Dịch máy — chưa duyệt cho tới khi có người đọc nó. Nhãn đó tồn tại vì một lý do: đăng lên cửa hàng những câu chữ chưa ai trong cửa hàng từng đọc là một quyết định, không phải một mặc định.

Quản lý → Bản dịch (en: Manage → Translations) là hàng đợi duyệt: mọi thứ máy đã viết mà chưa ai đọc, cũ nhất lên đầu. Mỗi hàng có hai nút — Duyệt khi câu chữ ổn, hoặc Mở ngữ cảnh để về đúng nơi nó sống trước khi quyết: sản phẩm, bài viết, bộ sưu tập và chủ đề mở đúng màn hình sửa của chúng, còn một dòng chữ trên trang mở thẳng trình dựng trang — đúng trang, phần tử đó được chọn sẵn, và canvas đứng ở đúng ngôn ngữ đang duyệt. Hàng nào ghi rõ nó nằm trên trang nào.

Hàng đợi tìm kiếm được, theo đúng luật của ô tìm kiếm trên cửa hàng: không cần gõ dấu — "ao thun" tìm được "Áo thun" — và khớp theo đầu từ, nên "ao" không kéo "Chảo" vào. Ô lọc bên cạnh giữ lại một loại nội dung (chỉ sản phẩm, chỉ bài viết…) khi hàng đợi dài.

Không có nút "duyệt tất cả", và đó là chủ ý: hàng đợi này tồn tại để chứng nhận có người đã đọc. Một nút xoá sạch hàng đợi mà không ai đọc sẽ biến điều nó chứng nhận thành lời nói dối.

Khách tìm kiếm bằng ngôn ngữ nào cũng thấy

Tìm kiếm trên cửa hàng khớp cả bản dịch: khách đứng ở /en/ gõ tên tiếng Anh của sản phẩm sẽ tìm thấy nó, dù tên gốc bạn đặt bằng tiếng Việt. Không phải cài gì thêm — dịch xong là tìm được.

Tiến độ

Khối Ngôn ngữ nội dung trong Cài đặt hiện tiến độ theo từng ngôn ngữ — bao nhiêu mục đã có bản dịch. Kèm một dòng đáng đọc kỹ:

"Đếm những gì đã dịch. Những mục chưa ai bắt đầu không được tính vào đây."

Nghĩa là con số này đo việc đã làm, không đo việc còn lại — một cửa hàng chưa dịch gì hiện "chưa có gì", chứ không hiện "0%".

Cập nhật 26/8/2026