تنظیم شرطی متاتگهای روباتها در وردپرس (Conditional Meta Robots)
با فیلتر `wp_robots`، متاتگ `noindex,follow` را برای صفحات جستجو و صفحات آرشیو با شماره صفحه (paged) تنظیم کنید.
مشخصات فنی و شناسنامه کد (Code Information)
بازبینی: 1405/06/29<?php
/**
* کنترل شرطی متاتگهای ایندکس رباتها در صفحات مختلف
*/
function bisco_conditional_meta_robots( $robots ) {
// اعمال noindex در صفحات نتایج جستجو
if ( is_search() ) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
// اعمال noindex در آرشیو تاریخ (سالانه/ماهانه)
if ( is_date() ) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
// اعمال noindex روی صفحات شمارهدار (صفحه ۲ به بعد آرشیوها) جهت تمرکز اعتبار
if ( is_paged() ) {
$robots['noindex'] = true;
$robots['follow'] = true;
}
return $robots;
}
add_filter( 'wp_robots', 'bisco_conditional_meta_robots' );
کد را کجا قرار دهیم؟ (Placement Guide)
کد را در functions.php قرار دهید.
این کد چگونه کار میکند؟ (How it Works)
هوک wp_robots در تگ هدر مقادیر آرایه را ترکیب کرده و تگ `<meta name="robots" content="noindex, follow" />` را تولید میکند.
چه زمانی از این کد استفاده کنیم؟ (Use Cases)
برای حذف سریع صفحات هرز و ایندکسهای ناخواسته از پایگاه داده گوگل.
چه زمانی نباید از این کد استفاده کنیم؟ (Anti-patterns)
در صفحات اصلی، مقالات یا صفحات دستهبندی سطح یک.
پیشنیازهای اجرا
وردپرس ۵.۷ به بالا.
نحوه تست و اطمینان از عملکرد
یک عبارت جستجو در سایت سرچ کرده و سورس صفحه (View Source) را باز کنید؛ تگ meta robots باید شامل noindex باشد.
نحوه بازگردانی سریع (Rollback)
فیلتر را حذف کنید.
خطاهای رایج و راهحل رفع
تنظیم nofollow اشتباه؛ بهتر است همیشه follow باقی بماند تا لینکهای درون صفحه خزش شوند.
ملاحظات و نکات امنیتی
فاقد ریسک امنیتی.
تاثیر بر سرعت و پرفورمنس
کاهش حجم صفحات ایندکس شده بیکیفیت سایت در سرچ کنسول.