Hướng dẫn thêm thẻ rel=”next” và rel=”prev” vào nội dung được phân trang trong website WordPress.

Nếu website của bạn có nhiều bài viết, nhiều sản phẩm… thì thông thường chúng sẽ được hiển thị trên nhiều trang khác nhau phải không nào? Theo Google, việc sử dụng liên kết hoặc thẻ rel=”next” và rel=”prev” để chỉ ra mối quan hệ giữa các URL thành phần sẽ cung cấp gợi ý rõ ràng cho Google rằng bạn muốn họ xem các trang này là một chuỗi logic, từ đó hợp nhất các thuộc tính liên kết của chúng và thường đưa người tìm kiếm đến trang đầu tiên. Nói tóm lại, thẻ này có lợi cho SEO và nếu đang sử dụng tính năng phân trang nội dung, bạn nên tích hợp nó vào website ngay khi có thể.
Tham khảo thêm:
- Làm thế nào để chặn index subpages trong WordPress?
- Làm thế nào để phân trang bình luận trong WordPress?
Thêm thẻ rel=”next” và rel=”prev” vào WordPress
Thông thường, nếu bạn đang sử dụng các plugin hỗ trợ SEO, chẳng hạn như Yoast SEO, thì thẻ rel=”next” và rel=”prev” (hay rel=”previous”) sẽ tự động được chèn vào mã nguồn của website (trong phần meta tag của Yoast SEO). Tuy nhiên, ở một số trường hợp, thẻ này không hiển thị. Do đó, bạn sẽ phải chèn nó thông qua một thủ thuật nhỏ.
Tất cả những gì các bạn cần làm là chèn đoạn code sau đây vào cuối file functions.php của theme hoặc child theme đang sử dụng:
//* Add rel="next" and rel="prev" to paginated page
function wpcb_add_rel_next_prev_links() {
if ( ! is_singular() && ( is_home() || is_archive() || is_search() ) ) {
global $wp_query;
if ( $wp_query->max_num_pages > 1 ) {
$current_page = max( 1, get_query_var( 'paged' ) );
if ( $current_page > 1 ) {
$prev_link = get_pagenum_link( $current_page - 1 );
echo '<link rel="prev" href="' . esc_url( $prev_link ) . '" />' . "\n";
}
if ( $current_page < $wp_query->max_num_pages ) {
$next_link = get_pagenum_link( $current_page + 1 );
echo '<link rel="next" href="' . esc_url( $next_link ) . '" />' . "\n";
}
}
}
}
add_action( 'wp_head', 'wpcb_add_rel_next_prev_links' );
Xóa cache web (nếu bạn có sử dụng plugin tạo cache) và cache trình duyệt rồi view source website (bấm tổ hợp phím CTRL + U đối với trình duyệt Chrome) để kiểm tra kết quả. Nó sẽ trông như thế này:

Thật đơn giản phải không nào? Chúc các bạn thành công!
Mọi thắc mắc và góp ý xin vui lòng gửi vào khung bình luận bên dưới để được giải đáp. Bạn biết phương pháp đơn giản và hiệu quả hơn để thêm thẻ rel=”next” và rel=”prev” vào website WordPress? Đừng quên chia sẻ nó với chúng tôi.
Nếu bạn thích bài viết này, hãy theo dõi của tôi để thường xuyên cập nhật những bài viết hay nhất, mới nhất nhé. Cảm ơn rất nhiều. :)






Trang wpcanban vẫn bị google index phân trang!
Em vừa check chỉ mục trên google và đây là kết quả:
“Trang 88 trên 93 – Thủ thuật WordPress và kiếm … – WP Căn bản”
Trên wpcanban.com mình không chặn index phân trang bạn ạ. :)
Dạo này GG thật lạ!
Em không biết gg nó lập chỉ mục kiểu gì đối với Wpcanban. Không thấy hiển thị chỉ mục các bài viết trên wpcanban mà toàn thấy hiển thị chỉ mục về tag, page, subpage, category… khi tra cứu bằng cú pháp: site:wpcanban.com.
Cái này mình cũng không rõ. Check trong Google Search Console thì số lượng chỉ mục chỉ tăng chứ không giảm. :D
Cái này nếu không thêm vào nó cũng phân trang được mà A nhỉ! Nhưng có lợi về SEO thì cứ thêm thôi.
Đúng rồi bạn.
1 bài viết thì có nên thêm vào nhiều chuyên mục ko Hiếu, hay chỉ thêm vào 1 chuyên mục liên quan nhất tới nó mà thôi? Nếu bắt buộc phải thêm nhiều hơn 1 chuyên mục thì có sao k?
Mỗi bài viết của mình thường thêm vào 3-5 chuyên mục, mục đích là để cho các chuyên mục đc nhiều bài viết hơn. Ko biết làm như vậy có ảnh hưởng gì tới website trong vấn đề SEO ko nữa. Mình nghe 1 số bạn cmt bảo là sợ bị trùng nội dung gì đó… mà ko biết trùng kiểu gì. :((
Nếu nó có liên quan thì bạn cứ thêm thôi. Không vấn đề gì cả. Dù sao cũng chỉ có 1 link canonical duy nhất thôi mà.
Có thẻ này rồi, nhưng ko hiểu sao Google báo trùng lặp, ko biết có sao không.
Bạn có thể thử chặn index subpages xem sao. Mình có để link tham khảo ở phần đầu bài viết đấy. :P
Anh Hiếu cho e hỏi về vấn đề Băng Thông được ko anh?
Chả là website lập cũng chưa lâu, mỗi ngày có khoảng 450 người truy cập. Nhưng băng thông mỗi tháng xấp xỉ 20GB, e thấy như vậy là rất nhiều. Website em thường hay nhúng các video Youtube (có bài viết nhúng gần 30 video, với độ dài khoảng 7 phút). Không biết việc mình nhúng video từ Youtube và các nguồn bên ngoài, thì có bị tính băng thông ở các video đó ko anh? E nghi ngờ việc băng thông mau hết là do nhúng video Youtube và một số hình ảnh từ Flickr. A có giải pháp nào giúp e tiết kiệm băng thông đc ko. Cảm ơn A rất nhiều.
Video lưu trên YouTube thì không liên quan gì đến băng thông của host bạn nhé. Do dữ liệu không được tải từ host của bạn mà từ server của YouTube. Bạn muốn tiết kiệm băng thông thì có thể cài CloudFlare vào, sẽ giảm được từ 60 đến 70%.
Cái code này có them ko dùng được
Nó báo lỗi gì bạn?
Nó ko báo lỗi nhưng nó ko hiển thị rel=”prev” khi xem mã nguồn,.
Web nào thế? Gửi mình xem nào. :P
Ko hoạt động nên em đổi them rồi ạ. Them Gridlove của mekshq nó ko hoạt động.
tuyệt quá
Cho mình hỏi: khi mình comment trên blog của Hiếu thì kiểm tra ahref thấy link đổ về nhiều như vậy có ảnh hưởng đến việc SEO không bạn nhỉ?
Bạn đoán xem nó có ảnh hưởng đến SEO không? :)) Site duy nhất đang có trao đổi link dofollow với blog của mình là trang Canh Me. Bạn xem thứ hạng tìm kiếm trên Google của nó thế nào? =))
Để mình thử với blog của mình xem sao. Cảm ơn bạn nhé.
Thấy giới thiệu, mà WPcanban lại không sử dụng nhỉ? Hay Theme đã quá tối ưu rồi?
WP Căn bản đang dùng code này nhé. Không hiểu sao thằng Yoast SEO nó không hiện nên phải dùng code, nhân tiện viết bài chia sẻ cho anh em luôn. Bác view source rồi CTRL + F tìm là thấy mà. Nhớ mở cho đúng trang đấy nhé. :P