Chọn locale dựa trên nội dung thực và cam kết vận hành
Locale là ngôn ngữ và, chỉ khi cần thiết, là khán giả theo khu vực cho một trang. Giữ một ma trận loại trang, ngôn ngữ, khu vực, chủ sở hữu, khác biệt nội dung, mẫu URL và fallback. Thêm phiên bản khu vực chỉ khi nội dung chính hoặc điều khoản thương mại thực sự khác nhau và có người chịu trách nhiệm cập nhật; một trang ngôn ngữ tổng quát thường là lựa chọn tốt hơn.
Đừng chỉ dịch phần header và footer quanh nội dung chính không đổi rồi gọi đó là bản local. Google cảnh báo rằng việc chỉ dịch phần boilerplate có thể tạo trải nghiệm kém và kết quả lặp lại. Xem xét bản sao quan trọng, giá, tình trạng tồn kho, chính sách, hỗ trợ và thông điệp giao dịch. Nếu một trang chưa được hỗ trợ đầy đủ, hãy bỏ qua thay vì xuất bản một vỏ bề ngoài gây hiểu lầm.
Ghi mã dự định, mẫu URL công khai, chủ sở hữu, mục tiêu canonical, fallback và trạng thái ra mắt vào một bảng được quản trị.
Dùng URL ổn định và để người dùng chọn
Cung cấp cho mỗi phiên bản ngôn ngữ một URL trực tiếp mà trình duyệt và crawler có thể yêu cầu. Google khuyến nghị dùng các URL khác nhau thay vì thay đổi ngôn ngữ bằng cookie hay thiết lập trình duyệt. Tên miền theo quốc gia, subdomain và subdirectory đều có thể hoạt động; chọn mẫu mà đội bạn có thể quản trị nhất quán. Google liệt kê tham số URL là không khuyến nghị cho phân đoạn dựa trên URL.
Hiển thị lựa chọn ngôn ngữ hoặc khu vực và giữ khách truy cập ở phiên bản họ đã chọn. Google khuyên tránh redirect tự động dựa trên ngôn ngữ đoán được và nói rằng thay đổi động có thể ngăn phát hiện các biến thể. Không dùng IP để quyết định; Google cho biết điều này khó khăn, nói chung không đáng tin cậy và có thể hạn chế việc crawl. Giữ các URL trực tiếp và cách chuyển đổi trở lại dễ dàng.
Mở từng URL locale trong một phiên sạch và xác nhận nó phục vụ phiên bản đó mà không bị chuyển hướng dựa trên vị trí.
Xây dựng cụm hreflang hoàn chỉnh và hợp lệ
Một cụm hreflang kết nối các URL tương đương theo locale. Google hỗ trợ thẻ link trong HTML, HTTP Link headers cho các phản hồi không phải HTML, hoặc mục trong XML sitemap, và coi các phương pháp này tương đương. Chọn phương pháp mà quy trình phát hành của bạn có thể sinh và kiểm toán. Mọi URL thay thế phải được khai báo đầy đủ, bao gồm https, và giải quyết tới trang công khai mong muốn.
Trên mỗi trang tương đương, xuất cùng một tập: tự tham chiếu (self-reference) và mọi phương án thay thế được hỗ trợ. Google nói các thẻ có thể bị bỏ qua khi các trang không trỏ tới nhau và xác định thiếu liên kết trả về là một lỗi phổ biến. Sinh các cụm từ dữ liệu chung, không phải từ các mẫu chỉnh tay. Nếu một trang không có sẵn ở một locale, đừng tạo một bản gần đúng chỉ để lấp đầy lưới.
Với mỗi cặp được liệt kê, xác minh cả hai trang đều phơi bày cùng tập alternate, bao gồm chính URL của chúng.
Dùng phương pháp HTTP Link-header cho các PDF được địa phương hóa khi không có markup trong head HTML.
Chọn thẻ ngôn ngữ với triển khai tìm kiếm trong đầu
Thẻ ngôn ngữ là các định danh như en, en-GB, hoặc zh-Hant. BCP 47 là khung thực hành tốt hiện hành của IETF, và IANA Language Subtag Registry là registry tham chiếu mà W3C hướng tác giả tới. Bắt đầu với ngôn ngữ chính, sau đó thêm script hoặc vùng chỉ khi nó phân biệt nội dung. W3C khuyên giữ thẻ ngắn nhất trong phạm vi phân biệt cần thiết.
Với hreflang cho Google, theo các quy tắc mã được Google hỗ trợ, không phải mọi thẻ hợp lệ theo cú pháp của BCP 47. Google yêu cầu bắt đầu bằng ngôn ngữ, không bao giờ chỉ vùng, và tài liệu hóa các mã ngôn ngữ ISO 639-1 với phần vùng tùy chọn theo ISO 3166-1 Alpha-2. Nó nêu rõ es-419 không được hỗ trợ cho hreflang. Kiểm tra mã trong quá trình triển khai và loại bỏ các giá trị tự chế trong kiểm tra triển khai.
Chỉ dùng en-GB khi phiên bản Vương quốc Anh khác biệt rõ ràng; nếu không, en tổng quát sẽ đơn giản hơn.
Giữ tương thích giữa canonical, fallback và tín hiệu nội dung
Canonical chọn một URL ưu tiên giữa các URL trùng lặp hoặc rất giống nhau; hreflang xác định các phương án thay thế có chủ ý. Với các trang locale độc lập, dùng canonical tự tham chiếu hoặc canonical cùng ngôn ngữ. Google khuyến nghị canonical cùng ngôn ngữ hoặc lựa chọn thay thế cùng ngôn ngữ tốt nhất. Một canonical xuyên ngôn ngữ có thể hợp nhất phiên bản thay thế mà bạn định hiển thị.
Dùng x-default cho những người có ngôn ngữ trình duyệt không khớp với bất kỳ phiên bản nào được liệt kê, đặc biệt khi có một bộ chọn ngôn ngữ hoặc quốc gia. Đây là fallback, không phải thay thế cho các lựa chọn thực sự. Quyết định xem nó là bộ chọn trung lập hay trang ngôn ngữ mặc định, làm cho nó có thể sử dụng được và tránh vòng redirect tự động. Giữ nội dung chính hiển thị của mỗi trang rõ ràng một ngôn ngữ.
So sánh URL yêu cầu, URL cuối cùng, canonical, khả năng lập chỉ mục, mục tiêu hreflang và mục trong sitemap trên mỗi mẫu mẫu lấy mẫu.
Kiểm tra phát hành như một thay đổi đường dẫn và nội dung
Trước khi triển khai, lấy mẫu từng loại template: trang chủ, danh mục, thương mại, biên tập, trợ giúp và các tệp được địa phương hóa. Kiểm tra head, headers hoặc sitemap theo phương pháp bạn chọn. Xác nhận phản hồi công khai, URL HTTPS cuối cùng, self và alternates đối xứng, mục tiêu canonical, nội dung địa phương hiển thị, switcher hoạt động và không có noindex hoặc chặn robots ngoài ý muốn.
Sau khi phát hành, kiểm tra các trang đại diện trong Search Console. Live test của nó kiểm tra xem Google có thể truy cập trang hiện tại hay không; báo cáo indexed có thể hiển thị canonical được chọn. Live test không thể dự đoán canonical được chọn hay đảm bảo việc lập chỉ mục. Giữ nhật ký phát hành có ngày, với các cụm đã kiểm tra, ngoại lệ, chủ sở hữu và bằng chứng retest.
Chặn phát hành khi trang ưu tiên chuyển hướng sai, có cặp đối xứng hỏng, xung đột với canonical, hoặc không thể được chọn.
Phiên bản hóa cấu hình locale và giữ bản đồ URL và chú thích trước đó để tiện quay lại an toàn cho template dùng chung.
