Hướng dẫn SEO phân trang dựa trên lời khuyên hiện hành của Google: URL riêng biệt, thẻ canonical tự trỏ về chính nó, liên kết có thể thu thập, cuộn vô hạn, nút tải thêm và bộ lọc.

Trên trang này
Tóm lại
SEO phân trang tốt nghĩa là cấp cho mỗi trang trong một chuỗi một URL riêng có thể thu thập, nối các trang với nhau bằng liên kết HTML thông thường, và để mỗi trang mang một thẻ canonical trỏ về chính nó. Google không còn dùng rel="next" và rel="prev" nữa, nên chính các liên kết làm nhiệm vụ đó. Cuộn vô hạn và nút “tải thêm” cần có các URL phân trang phía sau, còn các biến thể lọc hoặc sắp xếp thường nên được giữ ngoài chỉ mục.
Muốn tìm hiểu sâu hơn? Hãy hỏi
Bài trắc nghiệm nhanh
Ai nên sửa phần kỹ thuật của website?
Lời khuyên dành cho bạn
Tự kiểm tra bằng các công cụ miễn phí của Google
Search Console liệt kê các trang Google không đọc được, còn PageSpeed Insights kiểm tra tốc độ. Nhiều lỗi nhỏ có thể sửa ngay trong phần cài đặt của trình tạo website.
Lời khuyên dành cho bạn
Một lập trình viên web
Vấn đề nằm ở mã nguồn hoặc máy chủ: lập trình viên hiểu SEO là người phù hợp. Hãy đưa cho họ danh sách lỗi từ Search Console.
Lời khuyên dành cho bạn
Công cụ kiểm tra kỹ thuật
Website của bạn có nhiều trang: một công cụ thu thập dữ liệu sẽ đọc tất cả giống Google và đưa danh sách đầy đủ các lỗi cần sửa, từng trang một.
Lời khuyên dành cho bạn
Kiểm tra tự động, rồi đến nội dung
Website hoạt động bình thường nhưng ít khách truy cập: lỗi kỹ thuật hiếm khi là nguyên nhân. Sorank kiểm tra website, rồi viết các trang đưa lượng truy cập về.
SEO phân trang bao gồm cách các công cụ tìm kiếm khám phá, thu thập và lập chỉ mục nội dung được chia thành nhiều trang: danh mục sản phẩm, kho lưu trữ blog, chủ đề diễn đàn, kết quả tìm kiếm trên website của bạn. Các lỗi ở đây rất phổ biến và tốn kém, vì chúng có thể giấu hàng trăm sản phẩm hoặc bài viết khỏi Google mà không hề có thông báo lỗi nào. Hướng dẫn này bám theo tài liệu chính thức của Google về phân trang và tải trang gia tăng, kèm các ví dụ thực tế cho website thương mại điện tử và blog.
Phân trang là việc chia một danh sách dài thành một chuỗi trang, thường có các liên kết đánh số ở cuối: 1, 2, 3, tiếp theo. Các website dùng phân trang để giữ cho trang tải nhanh và dễ đọc. Với công cụ tìm kiếm, câu hỏi rất đơn giản: trình thu thập có thể tới mọi mục trong danh sách hay không, và những trang nào của chuỗi xứng đáng xuất hiện trong kết quả?
Google coi mỗi URL trong một chuỗi phân trang là một trang riêng. Điều này quan trọng vì trang 5 của một danh mục thường là nơi duy nhất Googlebot tìm thấy liên kết tới các sản phẩm hoặc bài viết cũ hơn. Nếu trang 5 không truy cập được, các mục đó hoàn toàn phụ thuộc vào sitemap XML hoặc các liên kết nội bộ khác để được tìm thấy.
Phân trang ảnh hưởng đến ba điều mà công cụ tìm kiếm quan tâm:
Lời khuyên của Google có thể tóm gọn trong một danh sách ngắn. Bảng dưới đây tổng hợp những việc nên làm và nên tránh, dựa trên tài liệu phân trang của Google.
| Chủ đề | Nên làm | Nên tránh |
|---|---|---|
| URL | Một URL riêng cho mỗi trang, ví dụ ?page=2 hoặc /page/2/ | Số trang nằm trong phần đuôi URL (#page=2), vì Google bỏ qua phần này |
| Liên kết | Liên kết <a href> chuẩn từ mỗi trang tới trang tiếp theo, lý tưởng nhất là kèm cả các liên kết đánh số | Phân trang chỉ hoạt động qua sự kiện JavaScript hoặc các nút không có URL |
| Thẻ canonical | Mỗi trang tự canonical về chính nó | Trỏ mọi trang của chuỗi về trang 1 |
| rel="next" / rel="prev" | Không bắt buộc; Google không còn dùng, các công cụ tìm kiếm khác có thể vẫn dùng | Chỉ dựa vào chúng để nối các trang |
| Tiêu đề và mô tả | Có thể giống nhau trên cả chuỗi; thêm “Trang 2” sẽ giúp người dùng | Lo lắng về cảnh báo tiêu đề trùng lặp ở các trang phân trang |
| Bộ lọc và thứ tự sắp xếp | Quy tắc noindex hoặc robots.txt cho các biến thể bạn không muốn lập chỉ mục | Để mọi tổ hợp bộ lọc và sắp xếp trở thành một URL có thể lập chỉ mục |
| Các trang không tồn tại | Trả về trạng thái 404 cho các trang vượt quá phạm vi như ?page=999 | Chuyển hướng chúng về trang 1 hoặc hiển thị một trang trống với trạng thái 200 |
Không. Đây là lỗi phân trang phổ biến nhất. Tài liệu của Google nói rõ rằng bạn không nên dùng trang đầu của một chuỗi làm trang canonical. Trang 2 chứa các mục khác với trang 1, nên khai báo trang 1 làm canonical sẽ nói với Google rằng trang 2 là bản trùng lặp. Theo thời gian, Google có thể ngừng thu thập các trang sâu hơn, và các sản phẩm hoặc bài viết chỉ được liên kết từ những trang đó sẽ khó được khám phá hơn.
Cấu hình đúng là một thẻ canonical tự trỏ về chính nó trên mỗi trang: trang 2 trỏ về trang 2, trang 3 trỏ về trang 3. Một chi tiết liên quan: hãy đảm bảo trang 1 chỉ có một URL. Nếu cả /giay-chay-bo/ và /giay-chay-bo/?page=1 cùng tồn tại, hãy liên kết tới phiên bản sạch ở mọi nơi và chuyển hướng hoặc canonical biến thể ?page=1 về phiên bản đó.
Năm 2019, Google xác nhận rằng hãng đã ngừng dùng các thuộc tính liên kết này để lập chỉ mục, và tài liệu hiện tại của hãng nhắc lại rằng Google không còn dùng chúng, đồng thời lưu ý rằng các công cụ tìm kiếm khác vẫn có thể đọc chúng. Chúng không gây hại gì, nên bạn có thể giữ lại nếu hệ thống quản trị nội dung tự động thêm chúng. Điều bạn không nên làm là dựa vào chúng: Google nối các trang của một chuỗi qua các liên kết hiển thị giữa chúng, và đó là lý do các liên kết <a href> có thể thu thập quan trọng hơn bất kỳ đoạn đánh dấu nào.
Google cũng gợi ý liên kết từ mọi trang của một danh mục quay lại trang đầu. Điều này giúp trang đầu nhận được nhiều liên kết nội bộ hơn, và có thể cho thấy đó là trang đích tốt nhất của chuỗi. Phần còn lại được xử lý bằng liên kết nội bộ tốt trên các trang danh mục, như liên kết tới danh mục con và sản phẩm bán chạy ở trang 1.
Trong hầu hết trường hợp, hãy để các trang phân trang có thể lập chỉ mục. Việc noindex trang 2 trở đi không ngăn Google nhìn thấy trang ban đầu, nhưng Google đã nói rằng các trang được giữ ở trạng thái noindex trong thời gian dài sẽ dần được thu thập ít hơn và các liên kết trên đó ít được theo dõi hơn. Điều đó lại đưa vấn đề khám phá mà phân trang vốn được tạo ra để giải quyết quay trở lại.
Các trang sâu hiếm khi xếp hạng cho những từ khóa cạnh tranh, vì trang 1 tập hợp phần lớn liên kết nội bộ và tín hiệu liên quan. Nhiệm vụ SEO chính của chúng là đưa trình thu thập tới các mục được liệt kê. Hãy giữ chúng ở trạng thái có thể lập chỉ mục, đặt cho chúng một tiêu đề rõ ràng như “Giày chạy bộ, trang 3”, và tránh sao chép đoạn giới thiệu dài của trang 1 lên mọi trang trong chuỗi.
Trang xem tất cả hiển thị toàn bộ danh sách trên một URL duy nhất. Trong một bài đăng năm 2011 trên Search Central, Google cho biết người dùng thường thích trang xem tất cả và gợi ý trỏ các trang phân trang về nó bằng thẻ canonical khi trang tải nhanh. Tài liệu phân trang hiện tại của Google không còn nhắc đến tùy chọn này. Trên thực tế, trang xem tất cả chỉ hợp lý với các danh sách ngắn, nhiều nhất vài chục mục, khi toàn bộ trang vẫn tải nhanh. Với danh mục lớn, một trang duy nhất chứa hàng trăm sản phẩm sẽ làm chậm thời gian tải và ảnh hưởng đến Core Web Vitals, nên phân trang cổ điển là lựa chọn an toàn hơn.
Cuộn vô hạn tải thêm mục mới khi khách truy cập cuộn xuống. Trình thu thập của Google không cuộn trang hay kích hoạt các hành động cần người dùng, nên các mục được tải theo cách này có thể vẫn vô hình. Cách khắc phục là đặt các URL phân trang phía sau cuộn vô hạn: mỗi đợt mục có một địa chỉ riêng (ví dụ ?page=3), địa chỉ trên trình duyệt cập nhật khi người dùng cuộn, và các trang được nối bằng liên kết có thể thu thập hoạt động mà không cần JavaScript.
Nút “tải thêm” có cùng hạn chế: Googlebot không bấm nút. Nút có thể vẫn tồn tại cho người dùng, miễn là nó là một liên kết thật tới URL phân trang tiếp theo, hoặc miễn là các mục đó vẫn truy cập được qua một khối phân trang chuẩn hoặc sitemap XML. Hãy kiểm tra bằng cách tắt JavaScript trên trình duyệt: nếu bạn không tới được trang 2, thì phần lớn trình thu thập cũng không tới được.
Điều hướng theo khía cạnh (lọc theo kích cỡ, màu sắc, giá, thương hiệu) nhân số URL rất nhanh. Một danh mục có 10 trang, 5 cách sắp xếp và 20 bộ lọc có thể tạo ra hàng nghìn tổ hợp, mỗi tổ hợp lại được phân trang. Hướng dẫn của Google về quản lý điều hướng theo khía cạnh khuyên bạn quyết định trước những phiên bản nào đáng được thu thập:
Lấy một danh mục gồm 480 đôi giày chạy bộ, 24 sản phẩm mỗi trang, tức là 20 trang. Một cấu hình chắc chắn trông như sau:
Cùng logic đó áp dụng cho kho lưu trữ blog: mỗi trang lưu trữ có một URL, canonical tự trỏ về chính nó, các liên kết đánh số, và mọi bài viết cũng có thể truy cập từ các trang danh mục hoặc bài viết liên quan.
Một lần kiểm tra phân trang mất chưa đến một giờ trên phần lớn website:
SEO phân trang quy về một vài quy tắc từ chính lời khuyên của Google: một URL riêng cho mỗi trang, các liên kết có thể thu thập giữa các trang, thẻ canonical tự trỏ về chính nó thay vì canonical về trang 1, không dựa vào rel="next" và rel="prev", và các URL phân trang nằm phía sau mọi nút cuộn vô hạn hoặc “tải thêm”. Hãy kiểm soát bộ lọc và thứ tự sắp xếp để chúng không làm ngập chỉ mục, và cho mỗi mục một đường dẫn khám phá thứ hai qua sitemap. Để kiểm tra thẻ canonical, thẻ lập chỉ mục và liên kết của bất kỳ URL phân trang nào chỉ trong vài giây, hãy chạy kiểm tra SEO on-page miễn phí của Sorank.
Thường là không. Google coi mỗi URL phân trang là một trang riêng, và các trang sâu thường là con đường duy nhất tới các sản phẩm hoặc bài viết cũ hơn. Các trang được giữ ở trạng thái noindex trong thời gian dài có xu hướng bị thu thập ít hơn, điều này có thể làm ẩn các mục mà chúng liên kết tới. Hãy giữ chúng ở trạng thái có thể lập chỉ mục với thẻ canonical tự trỏ về chính nó, và chỉ dùng noindex cho các biến thể bộ lọc và sắp xếp.
Không. Google đã nói rằng hãng không còn dùng các thuộc tính này, mặc dù các công cụ tìm kiếm khác vẫn có thể đọc chúng. Bạn có thể giữ lại nếu hệ thống quản trị nội dung thêm chúng, nhưng các trang của một chuỗi phải được nối bằng liên kết chuẩn có thể thu thập, và đó là thứ Google dựa vào.
Cuộn vô hạn ổn với người dùng nhưng tự nó có rủi ro, vì trình thu thập của Google không cuộn trang hay bấm để tải thêm mục. Giải pháp là đặt phía sau nó các URL phân trang: mỗi đợt mục có một địa chỉ riêng và được nối bằng liên kết HTML thông thường. Thử nghiệm với JavaScript bị tắt sẽ cho thấy nhanh chóng liệu trình thu thập có tới được mọi trang hay không.
HỌ ĐÃ THỬ SORANK TRƯỚC BẠN
