/**
* Add noindex for risky URL parameters (WooCommerce & Search)
* این کد برای جلوگیری از کرال شدن صفحات بی‌ارزش و تکراری استفاده می‌شود.
*/
function custom_noindex_risky_parameters() {
// لیست پارامترهایی که باید نوایندکس شوند
$risky_params = [
‘add-to-cart’, // پارامتر ووکامرس برای اضافه کردن به سبد خرید
‘orderby’, // پارامتر ووکامرس/آرشیو برای مرتب سازی (Sort)
‘s’, // پارامتر جستجوی داخلی وردپرس
];

$query_params = array_keys( $_GET ); // گرفتن کلیدهای (نام‌های) پارامترهای موجود در URL

// بررسی می‌کنیم که آیا هر یک از پارامترهای ریسکی در URL موجود هستند یا خیر
foreach ( $risky_params as $param ) {
if ( in_array( $param, $query_params ) ) {
// اگر هرکدام از این پارامترها در URL باشند، تگ نوایندکس را اضافه کن
echo ‘‘ . “\n”;
return; // پس از یافتن اولین پارامتر، از تابع خارج می‌شویم
}
}
}
add_action( ‘wp_head’, ‘custom_noindex_risky_parameters’, 1 );

Comments are disabled.