international pagination and rel="next/prev"
Áp dụng rel="next" và rel="prev" đúng cách trên các trang phân trang đa ngôn ngữ để tránh mất tín hiệu liên kết và trùng lặp nội dung.
international pagination and rel="next/prev" là gì?
International pagination and rel="next/prev" là cách triển khai thẻ liên kết <link> có thuộc tính rel="next" và rel="prev" trên các trang phân trang (pagination) của website đa ngôn ngữ — sao cho từng chuỗi phân trang riêng biệt được nhận diện đúng theo ngôn ngữ và khu vực mục tiêu. Đây không phải là việc áp dụng chung chung trên toàn bộ trang, mà là việc đảm bảo mỗi chuỗi phân trang (ví dụ: trang danh sách sản phẩm tiếng Anh tại Mỹ, tiếng Tây Ban Nha tại Mexico, tiếng Việt tại Việt Nam) có hệ thống liên kết tuần tự riêng, không giao thoa giữa các phiên bản ngôn ngữ.
Tại sao quan trọng trong SEO?
Khi một website có nhiều phiên bản ngôn ngữ/khu vực với cấu trúc phân trang giống nhau (ví dụ: /en-us/products/page/1, /es-mx/productos/pagina/1, /vi-vn/san-pham/trang/1), Google dễ hiểu nhầm các trang tương ứng là nội dung trùng lặp nếu thiếu tín hiệu phân biệt rõ ràng. Nếu dùng chung một chuỗi rel="next/prev" xuyên suốt các ngôn ngữ, thuật toán có thể:
- Giảm độ tin cậy của từng chuỗi phân trang do tín hiệu liên kết bị loãng;
- Xử lý sai thứ tự ưu tiên hiển thị (ví dụ: trang tiếng Tây Ban Nha xuất hiện trong kết quả tìm kiếm tiếng Anh);
- Bỏ qua hoặc không lập chỉ mục đầy đủ một số trang phân trang vì xung đột tín hiệu hreflang + pagination.
Việc tách biệt chính xác giúp Google hiểu: mỗi chuỗi phân trang là một thực thể độc lập, từ đó phân bổ quyền lực liên kết (link equity), xử lý lập chỉ mục và hiển thị kết quả phù hợp theo người dùng và vị trí.
Cách hoạt động
Thẻ rel="next" và rel="prev" báo với công cụ tìm kiếm rằng các trang đang được liên kết tuần tự trong cùng một chuỗi nội dung. Với phân trang quốc tế, nguyên tắc là:
- Mỗi phiên bản ngôn ngữ/khu vực phải có chuỗi phân trang riêng — không chia sẻ liên kết
next/prevvới phiên bản khác; - Các thẻ này chỉ nên xuất hiện trên trang phân trang (không trên trang chủ, trang danh mục tĩnh hay trang sản phẩm chi tiết);
- Chúng phải đồng bộ với thẻ
hreflang: nếu trang/en-us/products/page/2córel="next"trỏ đến/en-us/products/page/3, thì cả hai trang đều phải cóhreflang="en-US"và không chứahreflangcủa ngôn ngữ khác.
Hướng dẫn thực hiện
Dưới đây là quy trình triển khai chuẩn, áp dụng cho website sử dụng hệ thống quản lý nội dung (CMS) hoặc code thủ công:
- Xác định rõ các phiên bản quốc tế: Dùng cấu trúc URL rõ ràng (subdirectory như
/vi-vn/, subdomain nhưes.example.com, hoặc miền quốc gia nhưexample.es). Không dùng tham số ngôn ngữ (?lang=vi) vì không hỗ trợ hreflang ổn định. - Triển khai hreflang trước: Mỗi trang phân trang phải có đầy đủ thẻ
<link rel="alternate" hreflang="x">cho tất cả phiên bản ngôn ngữ/khu vực tương ứng — bao gồm cả phiên bản hiện tại. - Thêm next/prev chỉ trong phạm vi phiên bản: Trên trang
/vi-vn/san-pham/trang/1, thẻrel="next"trỏ tới/vi-vn/san-pham/trang/2;rel="prev"để trống (vì là trang đầu). Trên trang/vi-vn/san-pham/trang/2,rel="prev"trỏ về/vi-vn/san-pham/trang/1,rel="next"trỏ về/vi-vn/san-pham/trang/3. - Loại bỏ next/prev trên trang cuối: Trang cuối của mỗi chuỗi (ví dụ:
/vi-vn/san-pham/trang/5) chỉ córel="prev", không córel="next". - Kiểm tra bằng công cụ: Dùng Google Search Console (báo cáo “URL kiểm tra”) hoặc trình duyệt với tiện ích mở rộng SEO Meta in 1 Click để xác minh thẻ xuất hiện đúng và không bị lặp.
Lỗi thường gặp
Dưới đây là những sai lầm phổ biến và cách sửa:
| Lỗi | Hệ quả | Cách khắc phục |
|---|---|---|
Dùng chung rel="next" giữa các ngôn ngữ (ví dụ: trang tiếng Việt trỏ next sang trang tiếng Anh) |
Google coi là tín hiệu mâu thuẫn, có thể bỏ qua toàn bộ chuỗi hoặc gây nhiễu lập chỉ mục | Đảm bảo mỗi rel="next/prev" chỉ trỏ trong cùng một tiền tố URL (ví dụ: luôn bắt đầu bằng /vi-vn/ hoặc vi.example.com) |
Thiếu hreflang khi có next/prev |
Rủi ro trùng lặp nội dung cao; Google không thể phân biệt phiên bản ngôn ngữ | Luôn kiểm tra cặp: mỗi trang phân trang phải có ít nhất 2 thẻ <link rel="alternate" hreflang="..."> — một cho chính nó, một cho phiên bản khác — và tất cả đều phải khớp với URL trong next/prev |
Áp dụng next/prev trên trang không phân trang (ví dụ: trang chủ, trang danh mục tĩnh) |
Gây nhầm lẫn tín hiệu phân cấp; có thể làm giảm uy tín trang | Chỉ thêm rel="next/prev" khi trang có tham số phân trang rõ ràng và tồn tại chuỗi tuần tự thực sự (có trang 1 → 2 → 3…) |
Ví dụ thực tế
Website thương mại điện tử shopglobal.com bán hàng tại 3 thị trường:
- Tiếng Anh – Mỹ:
shopglobal.com/en-us/collections/shoes/page/1 - Tiếng Tây Ban Nha – Mexico:
shopglobal.com/es-mx/colecciones/zapatos/pagina/1 - Tiếng Việt – Việt Nam:
shopglobal.com/vi-vn/bộ-sưu-tập/giày/trang/1
Trên trang /vi-vn/bộ-sưu-tập/giày/trang/2, phần <head> sẽ chứa:
<link rel="canonical" href="https://shopglobal.com/vi-vn/bộ-sưu-tập/giày/trang/2"> <link rel="alternate" hreflang="vi-VN" href="https://shopglobal.com/vi-vn/bộ-sưu-tập/giày/trang/2"> <link rel="alternate" hreflang="en-US" href="https://shopglobal.com/en-us/collections/shoes/page/2"> <link rel="alternate" hreflang="es-MX" href="https://shopglobal.com/es-mx/colecciones/zapatos/pagina/2"> <link rel="prev" href="https://shopglobal.com/vi-vn/bộ-sưu-tập/giày/trang/1"> <link rel="next" href="https://shopglobal.com/vi-vn/bộ-sưu-tập/giày/trang/3">
Lưu ý: rel="prev" và rel="next" chỉ trỏ vào URL có tiền tố /vi-vn/ — không bao giờ trỏ sang /en-us/ hay /es-mx/.
Câu hỏi thường gặp
rel="next/prev" còn cần thiết khi đã dùng canonical và hreflang?
Có. rel="next/prev" không thay thế canonical hay hreflang, mà bổ sung tín hiệu tuần tự cho phân trang. Canonical xác định phiên bản gốc, hreflang xác định phiên bản ngôn ngữ, còn next/prev giúp Google hiểu cấu trúc chuỗi — đặc biệt quan trọng với các trang có nội dung phân đoạn (danh sách dài, blog theo tháng…).
Nếu website dùng JavaScript để tải thêm sản phẩm (infinite scroll), có cần next/prev không?
Không bắt buộc — nhưng vẫn nên giữ nếu có URL tĩnh cho từng trang phân trang. Nếu chỉ dùng infinite scroll không có URL riêng (tức không thể truy cập trực tiếp /page/2), thì rel="next/prev" không khả thi. Khi đó, tập trung vào hreflang + canonical cho trang danh mục chính là đủ. Trường hợp có cả URL tĩnh và infinite scroll, nên chọn một trong hai — không kết hợp song song.
Có nên dùng rel="next/prev" cho phân trang trên trang blog đa ngôn ngữ?
Có, nếu mỗi phiên bản blog có cấu trúc phân trang riêng và nội dung không trùng lặp. Tuy nhiên, cần lưu ý: nếu bài viết được dịch lại hoàn toàn (không sao chép), thì phân trang blog cũng phải được xử lý độc lập theo ngôn ngữ — tương tự ví dụ sản phẩm ở trên. Nếu blog chỉ dịch tiêu đề/danh mục còn nội dung gốc giữ nguyên, cần đánh giá kỹ để tránh xung đột tín hiệu.