حذف بخشهای غیرضروری از نقشه سایت وردپرس
نقشه سایت چیست؟
نقشه سایت (XML Sitemap) یک فایل ویژه در سایت شماست که لیستی از تمام صفحات مهم را به موتورهای جستجو نشان میدهد. این فایل مسیرهای دسترسی به محتوای شما را مشخص میکند تا گوگل و سایر موتورهای جستجو بتوانند سریعتر و کاملتر سایتتان را ایندکس کنند. وجود یک نقشه سایت دقیق کمک میکند محتوای حیاتی شما همیشه قابل پیدا کردن و بهروز باشد.

نقشه سایت در وردپرس
یکی از ویژگیهای داخلی وردپرس (از نسخه ۵.۵ به بعد) تولید نقشه سایت XML است. این نقشه، ساختار کامل صفحات سایت شما را به موتورهای جستجو نشان میدهد تا سریعتر و بهتر ایندکس شوند.
به طور پیشفرض، وردپرس تمام بخشها را در نقشه سایت قرار میدهد:
- نوشتهها (Posts)
- برگهها (Pages)
- دستهبندیها (Categories)
- برچسبها (Tags)
- نویسندگان (Users)
اما همیشه لازم نیست همه این موارد را به گوگل معرفی کنید.
چرا بهتر است از افزونه سئو استفاده کنید؟
افزونههای سئو مثل Yoast SEO یا Rank Math علاوه بر ساخت نقشه سایت، متاتگهای مهم مثل عنوان (Title)، توضیحات (Meta Description)، و دادههای ساختاریافته (Schema) را هم به صفحات شما اضافه میکنند. این متاتگها به بهبود رتبه نتایج جستجوی شما کمک زیادی میکنند.
اگر افزونه سئو ندارید
حتی اگر هیچ افزونه سئو نصب نکرده باشید، وردپرس به طور پیشفرض یک نقشه سایت XML تولید میکند که آدرس آن به شکل زیر است:
https://example.com/wp-sitemap.xml
شما میتوانید این آدرس را در Google Search Console معرفی کنید تا گوگل سایت شما را ایندکس کند.
بودجه کراول گوگل چیست و چرا مهم است؟
هر سایت یک بودجه کراول (Crawl Budget) دارد. یعنی گوگل برای هر سایت زمان و منابع محدودی صرف خزیدن و بررسی صفحات میکند.
اگر صفحات غیرضروری (مثل دستهبندیها یا برچسبهایی که بازدید ندارند) در سایتمپ شما باشند، گوگل بخشی از این بودجه را بیهوده خرج آنها میکند. در نتیجه صفحات مهم شما دیرتر ایندکس میشوند یا کمتر به آنها توجه میشود.
با حذف بخشهای اضافی، گوگل فقط روی محتوای حیاتی سایت تمرکز میکند و بودجه خزیدن شما روی صفحات مهم صرف میشود.
کد حذف بخشهای غیرضروری از نقشه سایت وردپرس
برای این کار کافی است کد زیر را به فایل functions.php قالب خود اضافه کنید:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?php add_filter( 'wp_sitemaps_add_provider', function( $provider , $name ) { // بخشهایی که باید حذف شوند $remove_providers = [ 'users', 'taxonomies' ]; if ( in_array( $name , $remove_providers , true ) ) { return null; // حذف } return $provider; // نگه داشتن }, 10, 2 ); add_filter( 'wp_sitemaps_post_types', function( $post_types ) { // فقط پست و برگه بمانند $allowed_posts = [ 'post', 'page' ]; return array_intersect_key( $post_types , array_flip( $allowed_posts ) ); } ); |
چطور کد را به دلخواه ویرایش کنیم؟
- اگر خواستید دستهبندیها یا برچسبها را نگه دارید، کافیست
taxonomiesرا از آرایه$remove_providersحذف کنید. - اگر خواستید نوع محتواهای دیگری مثل Portfolio یا Product را هم اضافه کنید، آنها را به آرایه
$allowed_postsاضافه کنید. مثال:
|
1 |
$allowed_posts = [ 'post', 'page', 'product' ]; |
با این روش:
- فقط صفحات مهم در سایتمپ قرار میگیرند.
- بودجه کراول گوگل روی بخشهای حیاتی سایت شما متمرکز میشود.
- نقشه سایت شما تمیز، کوتاه و بهینه برای سئو خواهد بود.