Mặc định Google sẽ lập chỉ mục (index) tất cả các trang của WordPress (bao gồm subpages) nên sẽ gây ra trùng lặp title và description không tốt cho seo. Đó là lý do chúng ta phải chặn, không cho Google index những trang này nữa.
Theo Joost de Valk (cha đẻ của plugin Yoast SEO) thì Google có khả năng hiểu được các trang con (subpages) thông qua các thẻ rel="next"
và rel="prev"
khi phân trang cho WordPress. Vì thế nó sẽ tự động không index các trang con này mà không cần đến thuộc tính noindex
trên trang. Đó cũng là lý do từ phiên bản Yoast SEO 6.3 tính năng noindex subpages cũng được loại bỏ trên plugin này.
Nhưng thực tế, Google vẫn index các trang subpages. Trong công cụ quản trị web (Google Search Console) vẫn cảnh báo trùng title và description giữa các trang. Nhìn rất ngứa mắt. Đó là lý do bạn nên chặn lập chỉ mục ngay và luôn!
Sử dụng 1 trong 3 cách sau đây:
1. Chặn index subpages bằng robots.txt
Bạn thêm đoạn code sau vào file robots.txt trong thư mục root web:
User-agent: * Disallow: /page/
Lưu ý là đừng để cấu trúc URL có từ page
nếu không cũng sẽ bị chặn index nhé. Cách này có thể áp dụng cho tất cả các website nói chung chứ không riêng gì WordPress.
2. Chặn index subpages bằng functions.php
Bạn sửa file functions.php
trong theme đang sử dụng, thêm vào đoạn code sau:
function dvp_subpage_fix() { if(is_paged()) echo '<meta name="robots" content="noindex,follow"/>';} add_action('wp_head', 'dvp_subpage_fix');
Code này sẽ tự động thêm thẻ <meta name="robots" content="noindex,follow"/>
vào các trang subpages. Yên tâm là nó chỉ chặn lập chỉ mục chứ Google Bots vẫn thu thập dữ liệu được bình thường.
3. Sửa trực tiếp file header.php
Tìm file header.php
trong thư mục theme đang sử dụng. Nếu nội dung file header.php
có thẻ meta robots rồi thì chỉnh sửa, nếu chưa có thì thêm vào đoạn code sau:
<meta name="robots" content="follow, <?php echo (get_query_var('paged')==1)?'index':'noindex'?>" />
So với việc chặn bằng robots.txt
thì sửa file header.php
hoặc functions.php
an toàn hơn. Không sợ bị Google noindex nhầm các trang không phải subpages. Tuy nhiên, mỗi khi update theme thì phải làm lại từ đầu nên cũng khá bất tiện.
Ngày cập nhật: 26/07/2019
Chào bạn. Mình có làm theo hướng dẫn thêm đoạn code
Mình nên cho code trên vào phần đoạn nào trong functions.php hay chỗ nào cũng được.
Mình đã cho thử vào cuối thẻ functions.php với trang web https://kyniemsharp10nam.vn Bạn kiểm tra giúp mình xem đã chặn dc index các Page chưa ? Mình cảm ơn
Chặn được rồi bạn nhé. Ví dụ trang của bạn: https://kyniemsharp10nam.vn/may-giat/page/2/ (trang 2) bạn view-source sẽ thấy thẻ
rồi tức là Google sẽ không lập chỉ mục subpage này nữa.
bạn cho mình hỏi cách thay đổi full article thành tiếng việt trong adsense theme của MTS được không bạn, mình tìm hoài không biết nó nằm ở đâu 🙁
Sau khi tải theme về bạn sẽ thấy file
ad-sense.pot
trong thư mụclang
của theme. Đây chính là file ngôn ngữ để bạn dịch. Bạn có thể xem hướng dẫn trên blog Thạch Phạm khá chi tiết. Nhưng tôi giới thiệu bạn một cách đơn giản hơn là bạn cài plugin Loco Translate vào web. Sau đó vào Loco Translate → Theme (plugin sẽ tự nhận file ngôn ngữ của các theme trên web bạn). Bạn click vàoAd-Sense by MyThemeShop
để dịch theme này.Cám ơn bạn nhiều nhé. Rất vui khi biết đến blog của bạn