Pagination là gì? Cách triển khai phân trang để Google crawl đúng URL quan trọng

Dịch vụ SEO

Vincent

11/07/2023

21

Pagination là kỹ thuật chia danh sách nội dung dài thành nhiều trang hoặc nhiều phần hiển thị nhỏ hơn. Website thường dùng pagination cho danh mục sản phẩm, blog, kết quả tìm kiếm, bình luận hoặc danh sách bài viết. Khi triển khai đúng, phân trang giúp người dùng điều hướng dễ hơn và hỗ trợ Google phát hiện các URL quan trọng nằm sau trang đầu. Nếu URL mới hoặc URL nằm sâu trong chuỗi phân trang chưa được ghi nhận, bạn nên kiểm tra khả năng crawl trước khi áp dụng các bước đưa URL vào chỉ mục Google.

Pagination là gì?

Pagination, hay phân trang, là cách chia một danh sách dài thành nhiều trang nhỏ hơn để người dùng dễ xem và website tải nhẹ hơn. Thay vì hiển thị toàn bộ 500 sản phẩm trong một lần, website có thể chia thành trang 1, trang 2, trang 3… với mỗi trang chứa một nhóm sản phẩm nhất định.

Trong SEO, pagination không chỉ là yếu tố giao diện. Cách phân trang ảnh hưởng trực tiếp đến việc Google có tìm thấy nội dung phía sau hay không. Nếu trang 2, trang 3 hoặc các trang sâu hơn không có URL rõ ràng, Google có thể không phát hiện được các sản phẩm, bài viết hoặc hồ sơ nằm trong đó.

Một cấu trúc phân trang thường có dạng:

Dạng URL

Cách hiểu

/blog/page/2/

Trang 2 của danh sách bài blog

/category/seo/?page=3

Trang 3 của một chuyên mục

/san-pham/page/4/

Trang 4 của danh mục sản phẩm

Điểm cần nhớ là pagination nên phục vụ cả người dùng lẫn công cụ tìm kiếm. Người dùng cần điều hướng dễ hơn. Google cần đường dẫn rõ để crawl và đánh giá nội dung.

Pagination thường xuất hiện ở đâu trên website?

Pagination thường xuất hiện ở các mẫu trang có nhiều nội dung lặp theo danh sách. Khi kiểm tra kỹ thuật SEO, On Digitals thường xem pagination theo mẫu trang trước, vì một lỗi nhỏ trong template có thể ảnh hưởng đến hàng trăm hoặc hàng nghìn URL.

Loại trang

Cách pagination xuất hiện

Điều cần chú ý

Danh mục sản phẩm

Trang 1, 2, 3… của category

Sản phẩm sâu có được Google tìm thấy không

Blog archive

Danh sách bài viết cũ hơn

Bài cũ có bị nằm quá sâu trong cấu trúc link không

Trang tìm kiếm nội bộ

Kết quả tìm kiếm nhiều trang

Có nên cho Google index hay không

Review, bình luận

Nhiều trang nhận xét của người dùng

Nội dung có đủ giá trị để index không

Listing tuyển dụng, bất động sản

Danh sách thay đổi thường xuyên

Cần kiểm soát URL hết hạn hoặc trùng lặp

Với website nhỏ, pagination thường chưa tạo vấn đề lớn ngay lập tức. Tuy nhiên, khi website có nhiều danh mục, nhiều bộ lọc hoặc nhiều bài viết cũ, phân trang sai có thể khiến Google mất nhiều thời gian crawl nhưng vẫn bỏ sót URL quan trọng.

Pagination, nút tải thêm và cuộn vô hạn khác nhau thế nào?

Pagination, nút tải thêm và cuộn vô hạn đều giúp chia nhỏ danh sách dài. Khác biệt lớn nhất nằm ở cách người dùng đi tiếp và cách Google truy cập nội dung phía sau.

Cách hiển thị

Cách hoạt động

Phù hợp với

Rủi ro SEO chính

Pagination

Người dùng bấm số trang hoặc trang kế tiếp

Blog, danh mục sản phẩm, listing dài

Trang sâu thiếu internal link hoặc canonical sai

Nút tải thêm

Người dùng bấm nút để tải thêm nội dung

Danh sách sản phẩm, bài viết ngắn

Nút không có URL để Google truy cập

Cuộn vô hạn

Nội dung tự tải khi kéo xuống

Feed khám phá, mạng xã hội

Google có thể không thấy nội dung tải bằng thao tác người dùng

Pagination phù hợp khi người dùng cần biết mình đang ở đâu trong danh sách. Danh mục sản phẩm, chuyên mục blog và trang listing thường nên có URL riêng cho từng trang.

Nút tải thêm tạo trải nghiệm mượt hơn, nhất là trên điện thoại. Tuy vậy, đội kỹ thuật vẫn cần đảm bảo mỗi nhóm nội dung phía sau có URL mà Google có thể truy cập. Nếu nút chỉ chạy JavaScript và không có đường dẫn HTML, Google có thể dừng lại ở phần nội dung ban đầu.

Vì sao pagination ảnh hưởng đến SEO?

Pagination ảnh hưởng đến SEO vì nó quyết định đường đi của Googlebot trong các danh sách dài. Một chuỗi phân trang rõ ràng giúp Google phát hiện nội dung sâu hơn. Ngược lại, phân trang sai có thể tạo URL trùng lặp, làm loãng tín hiệu nội bộ hoặc khiến nhiều URL quan trọng không được lập chỉ mục.

Điểm dễ bị bỏ qua nhất là Google thường tìm URL qua thuộc tính href trong thẻ <a>. Nếu trang chỉ có nút “Tải thêm” nhưng không có liên kết thật đến trang kế tiếp, trình thu thập dữ liệu có thể không đi tiếp được. Người dùng vẫn thấy nội dung sau khi bấm nút, nhưng Google chưa chắc cũng thấy cùng một nội dung.

Pagination cũng tác động đến cách Google hiểu quan hệ giữa các URL trong cùng danh sách. Trang 1, trang 2 và trang 3 có thể giống nhau về mẫu giao diện, nhưng mỗi trang thường chứa nhóm sản phẩm hoặc bài viết khác nhau. Vì vậy, việc xử lý canonical cần cẩn thận. Canonical sai có thể làm Google bỏ qua các trang sâu, dù các trang đó chứa URL cần crawl.

Một vấn đề khác là độ sâu liên kết. Nếu một bài viết cũ chỉ xuất hiện ở trang 25 của blog archive, Google cần đi qua nhiều bước mới tới được bài đó. Khi website có hàng nghìn URL, đội SEO cần kiểm tra xem các trang quan trọng có đang bị chôn quá sâu trong phân trang hay không.

Cách triển khai pagination chuẩn SEO hiện nay

Pagination chuẩn SEO cần đáp ứng ba điều kiện: mỗi trang có URL truy cập được, liên kết giữa các trang rõ ràng và tín hiệu index/canonical không xung đột. Khi ba điều kiện này đồng bộ, Google có cơ sở tốt hơn để crawl đúng danh sách và hiểu vai trò của từng URL.

Mỗi trang phân trang nên có URL riêng

Mỗi trang trong chuỗi phân trang nên có một URL cụ thể, chẳng hạn /blog/page/2/ hoặc ?page=2. URL này cần truy cập được trực tiếp trên trình duyệt, không chỉ xuất hiện sau khi người dùng bấm một nút JavaScript.

Không nên dùng #page-2 làm cách chính để phân biệt trang, vì phần sau dấu # thường không hoạt động như một URL độc lập cho mục tiêu crawl và index.

Nếu website thay đổi cấu trúc URL phân trang, chẳng hạn chuyển từ ?page=2 sang /page/2/, đội kỹ thuật cần xử lý redirect 301 cho các URL cũ còn giá trị. Cách này giúp người dùng và công cụ tìm kiếm đi tới URL mới thay vì gặp lỗi hoặc đi vào trang không còn dùng.

Liên kết trang kế tiếp bằng thẻ <a href>

Các nút như “Trang sau”, “Trang trước”, “2”, “3” nên có liên kết HTML thật. Đây là chi tiết nhỏ nhưng rất quan trọng với website dùng framework JavaScript hoặc nút tải thêm.

Một cấu trúc đơn giản có thể như sau:

<a href=”/blog/page/2/”>Trang sau</a>

Nếu đội kỹ thuật muốn giữ trải nghiệm tải thêm, website vẫn nên có URL tương ứng phía sau. Nhờ vậy, người dùng có trải nghiệm mượt, còn Google vẫn có đường dẫn để thu thập dữ liệu.

Dùng self-canonical cho trang phân trang

Trong nhiều trường hợp, từng trang phân trang nên có canonical tự tham chiếu. Trang 2 trỏ canonical về chính trang 2. Trang 3 trỏ về chính trang 3. Cách này giúp Google hiểu mỗi trang trong chuỗi có vai trò riêng.

Không nên tự động canonical tất cả trang phân trang về trang 1. Cách làm đó có thể khiến Google xem các trang sau là bản sao phụ và giảm khả năng khám phá nội dung nằm sâu hơn.

Trang “xem tất cả” chỉ nên được chọn làm canonical khi nó thật sự tồn tại, tải tốt, chứa đầy đủ nội dung và phù hợp với trải nghiệm người dùng. Với danh mục có hàng trăm sản phẩm, trang xem tất cả thường làm tải trang nặng và không phải lựa chọn tốt.

Kiểm soát URL bộ lọc và sắp xếp

Pagination thường đi cùng bộ lọc và sắp xếp. Đây là nơi dễ tạo ra nhiều URL gần trùng lặp.

URL

Vấn đề có thể gặp

?page=2&sort=price_asc

Chỉ đổi thứ tự sản phẩm

?color=black&page=3

Có thể có intent riêng nếu người dùng tìm màu cụ thể

?filter=popular&sort=newest

Dễ tạo nhiều URL mỏng và trùng

Với URL bộ lọc có nhu cầu tìm kiếm riêng, website có thể giữ index và tối ưu nội dung riêng. Ngược lại, các URL chỉ thay đổi thứ tự hiển thị thường không cần index. Khi xử lý nhóm này, bạn cần phối hợp với đội kỹ thuật để chọn giữa noindex, canonical, robots.txt hoặc quy tắc xử lý URL.

Nếu cần kiểm soát bot truy cập vào một nhóm URL, tệp robots.txt có thể hỗ trợ. Tuy nhiên, robots.txt không thay thế noindex, vì Google cần truy cập trang để thấy thẻ noindex.

Khi nào nên index, noindex hoặc canonical trang phân trang?

Trang phân trang nên được xử lý theo vai trò của nội dung bên trong, không theo một quy tắc cố định cho mọi website. Website thương mại điện tử, blog tin tức và trang listing đều có hành trình người dùng khác nhau, nên cách xử lý index cũng khác nhau.

Tình huống

Cách xử lý thường hợp lý

Lý do

Trang 2, 3 của danh mục sản phẩm

Giữ crawlable, thường dùng self-canonical

Giúp Google tìm sản phẩm nằm sâu

Trang phân trang blog archive

Giữ crawlable

Hỗ trợ Google phát hiện bài cũ

Trang chỉ đổi thứ tự hiển thị

Cân nhắc noindex hoặc canonical

Nội dung không khác biệt đáng kể

Trang bộ lọc có nhu cầu tìm kiếm

Có thể index nếu được tối ưu riêng

Phục vụ ý định tìm kiếm cụ thể

Trang tìm kiếm nội bộ

Thường noindex

Dễ tạo nhiều URL mỏng

Trang xem tất cả tải tốt

Có thể cân nhắc canonical

Chỉ phù hợp khi trải nghiệm ổn định

Điểm quan trọng là không để các tín hiệu xung đột. Một URL nằm trong Sitemap XML nhưng lại canonical sang URL khác sẽ gửi tín hiệu không nhất quán. Tương tự, một URL bị robots.txt chặn sẽ khó được Google đọc thẻ noindex.

Offset pagination và cursor pagination khác gì?

Offset pagination và cursor pagination là cách phân trang ở tầng dữ liệu. Người làm SEO không nhất thiết phải viết truy vấn cơ sở dữ liệu, nhưng nên hiểu khác biệt này khi website có danh sách lớn, dữ liệu thay đổi liên tục hoặc tốc độ tải trang đang ảnh hưởng đến crawl.

Offset pagination lấy dữ liệu sau khi bỏ qua một số lượng bản ghi nhất định. Chẳng hạn, trang 5 bỏ qua 80 sản phẩm đầu và lấy 20 sản phẩm tiếp theo. Cách này dễ hiểu, dễ triển khai và phổ biến trên nhiều website.

Cursor pagination dùng một điểm mốc dữ liệu để lấy nhóm tiếp theo. Cách này thường ổn định hơn khi dữ liệu thay đổi liên tục, chẳng hạn danh sách giao dịch, thông báo hoặc bài đăng mới.

So sánh Offset pagination và Cursor paginationOffset pagination dễ triển khai và phù hợp với URL đánh số trang, còn Cursor pagination ổn định hơn với danh sách lớn hoặc dữ liệu cập nhật liên tục.

Ở tầng kỹ thuật, thuật toán phân trang ảnh hưởng đến cách hệ thống lấy dữ liệu, giữ thứ tự nội dung và xử lý danh sách khi dữ liệu thay đổi. Trong dự án SEO thực tế, bạn nên trao đổi với đội kỹ thuật khi category có nhiều trang sâu, thời gian tải tăng mạnh hoặc dữ liệu crawl cho thấy Googlebot bỏ qua các trang sau.

Checklist kiểm tra lỗi pagination trên website

Một checklist tốt nên kiểm tra theo mẫu trang, không chỉ kiểm tra một URL riêng lẻ.

  • Mở trang 2, 3, 4 trực tiếp trên trình duyệt để kiểm tra URL có hoạt động không.
  • Kiểm tra nút trang sau có nằm trong thẻ <a href> không.
  • Xem mã nguồn để xác nhận canonical của từng trang.
  • Kiểm tra URL phân trang có bị noindex ngoài ý muốn không.
  • Đối chiếu robots.txt để xem Googlebot có bị chặn không.
  • Kiểm tra sitemap có chứa URL canonical đúng không.
  • Dùng Google Search Console để xem trạng thái crawl và index.
  • Crawl bằng Screaming Frog hoặc công cụ tương tự để xem độ sâu liên kết.
  • Kiểm tra title và H1 của các trang phân trang có tạo trùng lặp quá mức không.
  • Rà soát URL bộ lọc và sắp xếp để tránh tạo quá nhiều URL mỏng.

Khi kiểm tra Google lập chỉ mục một URL, đừng chỉ nhìn trạng thái index ở từng trang riêng lẻ. Hãy đối chiếu thêm internal link, canonical, sitemap và khả năng truy cập của trang phân trang. Bốn tín hiệu này thường cho thấy vấn đề nằm ở nội dung, kỹ thuật hay cấu trúc liên kết.

Các lỗi pagination thường khiến URL không index

Nhiều website gặp lỗi pagination vì giao diện nhìn ổn nhưng tín hiệu kỹ thuật lại không rõ. Khi kiểm tra, cần tách trải nghiệm người dùng khỏi khả năng crawl của Google.

Lỗi đầu tiên là canonical mọi trang về trang 1. Với cách này, website vô tình nói với Google rằng trang 2, trang 3 không phải phiên bản chính. Nếu các trang đó chứa sản phẩm hoặc bài viết cần được phát hiện, khả năng crawl sâu sẽ giảm.

Lỗi thứ hai nằm ở nút tải thêm không có URL riêng. Người dùng có thể bấm để xem thêm, nhưng Google không có đường dẫn để đi tiếp. Trên website nhiều nội dung, lỗi này làm phần lớn danh sách phía sau gần như bị ẩn với trình thu thập dữ liệu.

Một lỗi khác là chặn phân trang bằng robots.txt trong khi vẫn muốn Google thấy noindex hoặc canonical. Khi bot không truy cập được trang, Google cũng khó đọc được tín hiệu bên trong trang đó.

Sitemap sai cũng tạo rủi ro. Nếu sitemap chứa URL trang phân trang nhưng canonical lại trỏ sang nơi khác, Google sẽ nhận tín hiệu lẫn lộn. Khi đó, đội SEO cần kiểm tra lại mối quan hệ giữa sitemap, canonical, internal link và trạng thái thực tế trong Google Search Console.

Câu hỏi thường gặp về pagination

Pagination có giúp website index nhanh hơn không?

Pagination không bảo đảm website index nhanh hơn. Phân trang chỉ giúp tạo đường đi rõ hơn để Google phát hiện các URL nằm sâu trong danh sách. Tốc độ index còn phụ thuộc vào chất lượng nội dung, internal link, sitemap, độ ưu tiên URL và cách Google đánh giá toàn bộ website.

Trang 2, trang 3 có nên để index không?

Trang 2, trang 3 có thể để index nếu chúng chứa sản phẩm, bài viết hoặc nội dung có giá trị riêng trong hành trình crawl. Với các trang chỉ thay đổi thứ tự hiển thị hoặc tạo nội dung mỏng, đội SEO nên cân nhắc noindex hoặc canonical tùy tình huống.

Có nên canonical trang phân trang về trang đầu không?

Thông thường, không nên canonical toàn bộ trang phân trang về trang đầu. Mỗi trang trong chuỗi thường chứa nhóm nội dung khác nhau, nên self-canonical sẽ phù hợp hơn. Canonical về trang đầu chỉ nên dùng khi trang sau thật sự không cần Google xem như URL riêng.

Nút tải thêm có tốt hơn pagination không?

Nút tải thêm có thể tốt cho trải nghiệm người dùng, nhất là trên điện thoại. Tuy nhiên, SEO vẫn cần URL để Google truy cập nội dung phía sau. Nếu nút tải thêm chỉ tải nội dung bằng JavaScript mà không có đường dẫn HTML, Google có thể không thấy đầy đủ danh sách.

Cuộn vô hạn có gây lỗi SEO không?

Cuộn vô hạn không tự gây lỗi SEO. Vấn đề xuất hiện khi website phụ thuộc hoàn toàn vào thao tác kéo trang để tải nội dung. Nếu đội kỹ thuật tạo URL riêng, cập nhật lịch sử trình duyệt hợp lý và giữ liên kết có thể crawl, cuộn vô hạn vẫn có thể vận hành ổn.

Kết luận

Google hiện không còn dùng rel=”next” và rel=”prev” như tín hiệu chính để hiểu chuỗi phân trang. Website không nhất thiết phải xoá nếu hệ thống đang có sẵn, nhưng cũng không nên dựa vào chúng. URL riêng, liên kết HTML, canonical đúng và internal link rõ vẫn quan trọng hơn.

Pagination chỉ thật sự hỗ trợ SEO khi nó giúp người dùng và Google đi qua danh sách dài một cách rõ ràng. Với website đang có nhiều URL chưa index, hãy kiểm tra từ mẫu trang trước: URL trang sau có truy cập được không, liên kết có nằm trong <a href> không, canonical có tự tham chiếu không và sitemap có gửi đúng URL quan trọng không. Khi những tín hiệu này đồng bộ, phân trang sẽ trở thành một phần của hệ thống crawl lành mạnh, thay vì chỉ là vài nút số ở cuối danh sách.

Vincent On
AUTHOR

Vincent On

Vincent On is the Founder & Managing Director of On Digitals. With a background in Information Technology and Information Systems from Deakin University, Melbourne, he connects strategy, data and execution into one accountable growth system — across SEO, content, media, outreach and technology. His articles help marketing leaders turn search and AI visibility into measurable business growth.


Quay lại danh sách

Đọc thêm

    CẦN GIÚP ĐỠ để phát triển kỹ thuật số?
    Hãy cho chúng tôi biết về thách thức kinh doanh của bạn và cùng nhau thảo luận