حذف تاکسونومی سفارشی از نقشه سایت وردپرس (Remove Taxonomy from Sitemap)
با فیلتر `wp_sitemaps_taxonomies`، تاکسونومیهای مورد نظر (مثلاً post_tag یا ویژگیهای ووکامرس) را از sitemap حذف نمایید.
مشخصات فنی و شناسنامه کد (Code Information)
بازبینی: 1405/06/29<?php
/**
* حذف برچسبها و تاکسونومیهای دلخواه از نقشه سایت بومی وردپرس
*/
function bisco_remove_taxonomies_from_sitemap( $taxonomies ) {
// حذف برچسبهای پیشفرض نوشتهها
unset( $taxonomies['post_tag'] );
// حذف فرمتهای نوشته
unset( $taxonomies['post_format'] );
return $taxonomies;
}
add_filter( 'wp_sitemaps_taxonomies', 'bisco_remove_taxonomies_from_sitemap' );
کد را کجا قرار دهیم؟ (Placement Guide)
کد را در functions.php قرار دهید.
این کد چگونه کار میکند؟ (How it Works)
وردپرس لیست تاکسونومیها را قبل از ثبت فایل ایندکس نقشه سایت فیلتر کرده و کلیدهای برداشته شده را حذف میکند.
چه زمانی از این کد استفاده کنیم؟ (Use Cases)
زمانی که برچسبهای زیاد و بدون محتوا دارید و نمیخواهید گوگل با آنها جریمه محتوای تکراری اعمال کند.
چه زمانی نباید از این کد استفاده کنیم؟ (Anti-patterns)
برای دستهبندیهای اصلی مقالات و محصولات که پایه سئوی سایت هستند.
پیشنیازهای اجرا
وردپرس ۵.۵ به بالا.
نحوه تست و اطمینان از عملکرد
به فایل wp-sitemap.xml بروید؛ شاخه مربوط به برچسبها یا تاکسونومیهای مزبور حذف شده است.
نحوه بازگردانی سریع (Rollback)
کد را پاک کنید.
خطاهای رایج و راهحل رفع
حذف دستهبندی اصلی (category) به اشتباه به جای برچسب.
ملاحظات و نکات امنیتی
فاقد ریسک امنیتی.
تاثیر بر سرعت و پرفورمنس
کاهش چشمگیر صفحات ایندکس شده کمکیفیت در گوگل سرچ کنسول.