Hướng dẫn chặn index subpages trong WordPress một cách đơn giản và nhanh chóng.

Nếu bạn để ý thì kể từ phiên bản 6.3, Yoast SEO đã loại bỏ tính năng “noindex subpages” ra khỏi trang thiết lập. Lý do mà họ đưa ra là Google đã làm việc tốt hơn với các chuỗi phân trang. Nó sẽ tự nhận biết thông qua các thẻ rel="next" và rel="prev" để điều hướng người dùng đến trang đầu tiên của chuỗi phân trang. Noindex tất cả các subpages sẽ dẫn đến số lượng thu thập dữ liệu của chúng thấp hơn, ảnh hưởng tới số lượng thu thập dữ liệu của các bài viết cũ hơn, đây không phải là ý tưởng hay trên hầu hết các trang web (nguồn tham khảo).
Tham khảo thêm:
Google vẫn index subpages
Trên thực tế thì mọi việc có vẻ đang diễn ra không đúng như những gì mà các lập trình viên của Yoast SEO đã nói. Google vẫn thu thập dữ liệu của các subpages, điều này rất tốt. Tuy nhiên, vấn đề ở đây là nó index luôn cả những trang này, dẫn đến lỗi “thẻ tiêu đề trùng lặp”:

Và lỗi “mô tả meta trùng lặp” trong Google Search Console:

Hơn thế nữa, nó còn hiển thị luôn trên kết quả tìm kiếm của Google:

Điều này theo tôi là nhìn thiếu chuyên nghiệp và mất thời gian. Chúng ta nên điều hướng Google Bots tập trung cho việc lập chỉ mục các bài viết, các trang quan trọng sẽ tốt hơn.
Chặn index subpages trong WordPress
Tùy thuộc vào theme mà bạn đang dùng để áp dụng cho phù hợp:
Đối với theme Paradise
1. Hãy cập nhật theme Paradise lên phiên bản 6.7.3 hoặc mới hơn.
2. Truy cập Giao diện => Tùy biến => Thiết lập giao diện => Tối ưu tìm kiếm => Chuyển mục Chặn index subpages sang trạng thái Có rồi lưu lại.

Đối với các theme khác
Để ngăn chặn việc index subpages trong website WordPress, các bạn chỉ cần 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_action('wp_head', 'robot_meta_subpage_fix', 1);
function robot_meta_subpage_fix() {
if(is_paged()) {
echo "<meta name='robots' content='noindex, follow'/>", "\n";
}
}
Code này sẽ giúp chèn thẻ:
<meta name='robots' content='noindex,follow'/>
vào subpages. Hãy yên tâm là nó chỉ có tác dụng chặn lập chỉ mục (noindex) mà thôi, còn bots tìm kiếm vẫn có thể truy cập các trang này hoàn toàn bình thường (follow). Do đó bạn không phải lo việc các bài viết cũ không được bots tìm kiếm sờ tới.
Nếu site của bạn đang sử dụng Yoast SEO thì khi thêm code bên trên vào, thẻ meta robot của Yoast SEO:
<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
vẫn tiếp tục tồn tại. Do đó, thay vì sử dụng code bên trên, hãy sử dụng code này:
add_filter("wpseo_robots", function($robots) {
if (is_paged()) {
return 'noindex,follow';
} else {
return $robots;
}
});
Sau khi chèn, nhớ xóa cache web và cache trình duyệt trước khi view source để kiểm tra kết quả:

Thật đơn giản phải không nào? Chúc các bạn thành công!
Bạn nghĩ gì về vấn đề mà tôi vừa đề cập ở trên? Theo bạn, có nên chặn index subpages hay không? Hãy cho chúng tôi biết quan điểm của bạn bằng cách sử dụng khung bình luận bên dưới.
Nếu bạn thích bài viết này, hãy theo dõi blog 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. :)






thẻ meta robot của Yoast SEO
thẻ này tìm ở đâu vậy bác hiếu, e tìm k ra.
Xem trong mã nguồn của trang bạn nhé. Trên trình duyệt Google Chrome click chuột phải chọn View page source hoặc bấm tổ hợp phím
CTRL + U. Dùng Yoast SEO thì chèn code thứ 2 trong bài viết vào filefunctions.php.Ok rồi bác ạ, rất hữu ích
Bên em đăng tài liệu nên nội dung dài hay chia trang xong webmaster toàn báo lỗi trùng lặp kia. Sửa được 3-4 ngày, giờ thông báo đã khắc phục được hơn 1k bài rồi.
AD dạo này chơi coin giống mình ùi nên bỏ bê hen
Mình không chơi coin bạn ơi. :))
Chào bạn, sao mình thử rồi mà vẫn không được nhỉ? Thẻ robots nó vẫn là index. Mình thêm bằng thẻ robots và thêm cả trong funtion.php nhưng vẫn không được. Bạn xem giúp mình với.
Cám ơn bạn, link của mình: https://thietkethicongnhadep.net/page/2/
Mình vừa update bài viết nhé.
Update đoạn nào thế bác, đổi lại code ah
Mình bổ sung thêm code cho những website đang dùng Yoast SEO.
Sao mình chèn vào nó cứ thông báo như này là sao nhỉ? Bạn giúp mình với
Không thể kết nối với website để kiểm tra lỗi fatal, vì vậy các thay đổi PHP đã được hoàn tác. Bạn sẽ cần tải file PHP được cập nhật thông qua cách thức khác, ví dụ như sử dụng sFTP.
Bạn có nhớ xóa code cũ trước khi chèn code mới không? Hơn nữa chỉ chèn 1 trong 2 code trong bài viết thôi, đừng chèn cả 2.
Code cũ mình xóa đi rồi
Mình vừa test lại code trên blog của mình thì không bị lỗi như bạn thông báo. 1 là bạn chèn sai cách. 2 là xung đột với code nào đó trên site của bạn rồi.
Mình dùng rank Math thì vẫn không được, nó vẫn hiện ra cái này bạn nè:
Mình đã chèn nhưng như này: https://vtkong.com/nha-1-tang-dep/page/3/
Bạn thử tham khảo mấy code trong bài viết này xem sao. Không được nữa thì mình cũng chịu. :)
Xin lỗi, nhưng mà đoạn code đó là nếu là trang (page) thì sẽ thêm đoạn noindex đó vô.
Đáng lẽ nếu là subpage thì mới thêm đoạn noindex đó vô chứ. Không biết mình có nhầm chỗ nào ko, mong ad thông mình chút
is_pagedvàis_pagenó khác nhau bạn nhé.Lí do bác muốn chặn subpage là gì vậy
Bạn có đọc kỹ bài viết trước khi bình luận không nhỉ? Trong bài viết mình đã có giải thích rồi mà? :P
Mình đọc vội quá, cảm ơn bác :D
A cho e hỏi bản thân các sub page là danh mục sản phẩm. Mình noindex vậy là các sản phẩm trang sau đều ảnh hưởng không index hết. Vậy a có cách nào giải quyết vấn đề này không ạ. E đang mắc vấn đề này. e hơn mấy trăm sản phẩm dính thuộc tính này.
Bạn hiểu sai vấn đề rồi. Không index subpage nhưng những link chứa trong subpage đó vẫn được follow và index như thường mà.
E hiểu nghĩa dòng code á. Từ lúc e add code vào thì các sản phẩm k có chặn gì hết đều có thuộc tính noindex. Thì e nghi là ảnh hưởng từ chặn sub page này
Hay quá, chỉ mỗi tội giờ mới biết.
Google nó index một đống rác trùng lặp trên web, làm tụt hạng thê thảm, ko ngóc đầu lên đc
Chào Hiếu, mình có câu hỏi này, bạn có thể hướng dẫn hoặc viết 1 bài chi tiết đó là cách tạo một subpage của một website và cài nó độc lập trên WP ko, ví dụ mình có domain.com, giờ mình muốn tạo 1 sub page như domain.com/subpage/ và cài nó chạy tương tự như 1 sub domain được ko.
Cái này đơn giản mà bạn. Bạn tạo 1 cái thư mục tên là /subpage/ trong thư mục chính của tên miền rồi upload mã nguồn WordPress vào trong => cài đặt như bình thường thôi.
cảm ơn nha, để mình cài thử
chào hiếu… mình upload xong, nhưng vẫn chưa biết cách cài như thế nào nữa để hoàn tất, mong hiếu có thể chỉ 1 chút đc ko ạ
Bạn gõ đường dẫn http://tenmien.com/subpage/wp-admin/install.php rồi tiến hành cài đặt như bình thường thôi. Có gì khó đâu nhỉ?
uh, cảm ơn hiếu 1 lần nữa nha
hi Hiếu, hiện website của mình index rất nhiều ảnh trong kho MEDIA của WordPress. Site mình bị xung đột với Yoast Seo, Rank math seo nên mình ko sử dụng Plugin để chặn đc. Vậy có cách nào để chặn không? Nếu có thì chặn nhu thế nào, Mình cảm ơn.
Ví dụ: https://vfftech.vn/mf1/
https://vfftech.vn/logo_home/
https://vfftech.vn/11/……………………..
Và còn nhiều link khác nữa. Mong bạn hướng dẫn mình khắc phục với
Cái này bạn bật tính năng redirect link attachment về link bài viết chứa nó là được mà. Trong Yoast SEO có sẵn đấy bạn. SEO => Search Appearance => Media => Redirect attachment URLs to the attachment itself? chọn Yes.
vấn đề là mình không cài 2 Plugin đó bạn à. Theme mình bị xung đột nên rất không thể cài 2 Plugin đó. Nên không cách nào chặn đc
Theme nào mà bá vậy bạn? Xung đột được cả với những plugin phổ biến như Yoast SEO? Thế còn Rank Math? Bạn có dùng Rank Math không?
theme appai bạn à. theme cùi chuối dễ sợ. build xong rồi. giờ không đổi theme được. nên tùy biến rất khó khăn, muốn khắc phục những vấn đề cơ bản cũng không được đó bạn,
Chia tay sớm đi thôi. Dây dưa lâu càng thêm đau khổ. :P
nếu trong rank math seo thì chúng ta nên cài đặt như thế nào bạn? mình mời cài đc rank math seo đó
Bạn tham khảo ở đây nhé: https://rankmath.com/kb/general-settings/#redirect-attachments
Hi bác Hiếu,
Theo em biết ngoài subpage ra thì còn những phần như header, sidebar, footer cũng bị tính là duplicate. Bác có nghĩ vậy ko ạ?
Nếu đúng thì Anh có thể cho em hỏi làm cách nào để noindex sidebar, footer, header được không ạ?
Theo em cũng đúng nhưng ko ảnh hưởng đến seo đâu bác. Có thể khai báo schema các phần header, sidebar, footer để google biết.
Chào Hiếu, cho mình hỏi web mình là trang thương mại điện tử, mỗi danh mục có hơn 50 sản phẩm, để tránh trùng lập nội dung, thay vì canonical về chính nó, mình điều canonical các sản phẩm này về danh mục được không vậy?
Xin cảm ơn
Không nên bạn nhé. Hãy thuận theo tự nhiên. :)
Cám ơn bạn
Cảm ơn bác,
Bài viết rất hữu ích, em mò mãi mới thấy đúng bài mình cần