WPML

Một số plugin và giao diện dựa vào thông tin phiên để hoạt động. Khi chuyển đổi ngôn ngữ, thông tin phiên bị mất, khách truy cập có thể không còn thấy sản phẩm của họ trong giỏ hàng nữa. WPML cung cấp một cơ chế để đồng bộ hóa dữ liệu phiên này giữa các miền và ngôn ngữ.


Trên trang WPMLCài đặtURL và SEOMột tên miền khác nhau cho mỗi ngôn ngữ, trong phần Định dạng URL ngôn ngữ, bạn có thể tìm thấy tùy chọn Truyền các đối số phiên giữa các miền thông qua bộ chuyển đổi ngôn ngữ. Nó đồng bộ hóa dữ liệu phiên này giữa các miền và ngôn ngữ.

Tùy chọn “Truyền các đối số phiên giữa các miền thông qua bộ chuyển đổi ngôn ngữ”.
Tùy chọn “Truyền các đối số phiên giữa các miền thông qua bộ chuyển đổi ngôn ngữ”.

Tại sao WPML cần đồng bộ hóa dữ liệu phiên giữa các ngôn ngữ trong các miền


Các trình duyệt lưu giữ thông tin trong những gì được gọi là cookie hoặc phiên. Khi bạn truy cập một trang web được cho là ‘biết bạn’, trang web đó sẽ hiển thị nội dung được cá nhân hóa. Bạn có thể thấy điều này trên nhiều trang web thương mại điện tử và trang web thành viên. Trình duyệt lưu giữ một số thông tin về bạn trong bộ nhớ của nó và gửi đến máy chủ. Máy chủ sử dụng thông tin này để tiếp tục phiên duyệt web trước đó của bạn.

Các trình duyệt phải duy trì sự cách ly nghiêm ngặt đối với thông tin phiên này giữa các trang web khác nhau. Một số thông tin phiên được lưu trữ trong trình duyệt của bạn bao gồm thông tin đăng nhập hoặc thông tin thanh toán. Rõ ràng là bạn không muốn thông tin thanh toán của mình trên Amazon bị chia sẻ với các trang web khác không phải là amazon.com.

WPML cho phép các trang web cung cấp ngôn ngữ từ các miền khác nhau. Vì các trình duyệt không biết rằng đó thực chất là cùng một trang web, nên các trình duyệt đã xử lý đúng khi cách ly thông tin phiên giữa các ngôn ngữ. Vì vậy, WPML bao gồm cơ chế riêng của nó để truyền thông tin phiên giữa các ngôn ngữ. Đừng lo lắng. Cơ chế này chỉ truyền thông tin phiên giữa các miền mà WPML phục vụ. Bằng cách này, khách truy cập của bạn có thể chuyển đổi ngôn ngữ và sử dụng bộ nhớ trình duyệt ổn định.

Cách WPML đồng bộ hóa dữ liệu phiên giữa các ngôn ngữ trong các miền khác nhau


Khi bạn cấu hình WPML để sử dụng ngôn ngữ trong các miền, WPML biết rằng nó cần đồng bộ hóa thông tin phiên giữa các ngôn ngữ. Chúng tôi đã tạo một bộ lọc trong WPML có tên là wpml_cross_domain_language_data. Bộ lọc này cho phép các plugin và giao diện truyền thông tin cần thiết giữa các miền.

WPML Multilingual & Multicurrency for WooCommerce của chúng tôi sử dụng bộ lọc này để truyền cookie giỏ hàng.

Vì vậy, khi bạn sử dụng ngôn ngữ trong các miền và có các cookie cần được đồng bộ hóa khi chuyển đổi ngôn ngữ, bạn sẽ thấy các đối số được thêm vào các URL của bộ chuyển đổi ngôn ngữ.

Nó sẽ có dạng như sau:

sample.es?xdomain_data=LONG_STRING

Đối số xdomain_data ‘kỳ diệu’ này bao gồm thông tin để thiết lập cookie sau khi chuyển đổi ngôn ngữ.

Đối số xdomain_data có gây ra vấn đề SEO không?


Hoàn toàn không. WPML thêm đối số xdomain_data bằng Javascript trong trình duyệt (hãy nhớ rằng chúng ta đang mã hóa cookie từ trình duyệt).

Người duy nhất thấy đối số này là người dùng có cookie đó. Thông tin đó không có sẵn trong trang được hiển thị từ WordPress. Nó được thêm vào sau, ở phía người dùng. Thông tin sẽ chỉ đến máy chủ web khi chuyển đổi ngôn ngữ (và thông tin đó thực sự cần thiết).

Bạn sẽ không bao giờ thấy các URL có xdomain_data trong sitemap của mình hoặc trong các trang được lập chỉ mục. Google không bao giờ thấy các đối số này trong mã nguồn trang. Bạn SẼ thấy xdomain_data trong Google Analytics (đôi khi) vì đây là các liên kết thực tế mà khách truy cập nhấp vào. Điều này là bình thường và không có bất kỳ hậu quả tiêu cực nào đối với Google hoặc SEO.

Cơ chế này có hoạt động với bộ chuyển đổi ngôn ngữ tùy chỉnh của tôi không?


Nếu bạn tạo bộ chuyển đổi ngôn ngữ tùy chỉnh của mình bằng API bộ chuyển đổi ngôn ngữ của WPML, nó sẽ hoạt động. Vì thông tin được thêm bằng JS, nên miễn là JS của chúng tôi nhận diện được các URL của bộ chuyển đổi ngôn ngữ, nó sẽ thêm đối số cần thiết vào chúng.

Được viết bởi Amir · Cập nhật lần cuối vào 25 tháng 8 năm 2020