سئو تکنیکال (Technical SEO) Filter Hook (robots_txt) پلتفرم: wordpress متوسط (Medium) سطح ریسک: متوسط (Medium Risk)

شخصی‌سازی فایل robots.txt مجازی در وردپرس (Customize robots.txt)

تست‌شده و بازبینی‌شده در 1405/06/29 ۵۰۸ بار کپی ۷۴۴ مشاهده
پاسخ سریع و خلاصه کاربردی (Quick Answer)

با فیلتر `robots_txt` متن استاندارد شامل مسدودسازی `/wp-admin/`، `/cart/` و معرفی نقشه سایت را تزریق کنید.

مشخصات فنی و شناسنامه کد (Code Information)

بازبینی: 1405/06/29
پلتفرم اجرایی (Platform) wordpress
نوع کد (Code Type) Filter Hook (robots_txt)
محل قرارگیری فایل (Location) functions.php
سطح دشواری (Difficulty) متوسط (Medium)
سطح ریسک (Risk Level) متوسط (Medium Risk)
نیاز به بکاپ اولیه؟ بله، حتماً بکاپ بگیرید
سازگاری با وردپرس تمامی نسخه‌های وردپرس
سازگاری با ووکامرس و HPOS سازگار
هشدار ایمنی: این تغییر مستقیماً فایل‌های حساس سرور یا دیتابیس را ویرایش می‌کند. حتماً پیش از ذخیره کد از وب‌سایت یا فایل مورد نظر فایل پشتیبان (Backup) تهیه کنید.
|
<?php
/**
 * شخصی‌سازی دستورات فایل مجازی robots.txt در وردپرس
 */
function bisco_custom_robots_txt( $output, $public ) {
    // اگر سایت در حالت عمومی (نمایه برای موتورهای جستجو) قرار دارد
    if ( '1' === $public ) {
        $rules  = "User-agent: *
";
        $rules .= "Disallow: /wp-admin/
";
        $rules .= "Allow: /wp-admin/admin-ajax.php
";
        $rules .= "Disallow: /cart/
";
        $rules .= "Disallow: /checkout/
";
        $rules .= "Disallow: /my-account/
";
        $rules .= "Disallow: /*?add-to-cart=*
";
        $rules .= "Disallow: /author/
";
        $rules .= "
";
        $rules .= "Sitemap: " . esc_url( home_url( '/wp-sitemap.xml' ) ) . "
";

        return $rules;
    }

    return $output;
}
add_filter( 'robots_txt', 'bisco_custom_robots_txt', 10, 2 );

کد را کجا قرار دهیم؟ (Placement Guide)

کد را در functions.php قرار دهید. دقت کنید هیچ فایل فیزیکی با نام robots.txt در هاست نباید باشد.

مسیر فایل: functions.php

این کد چگونه کار می‌کند؟ (How it Works)

هنگامی که خزنده‌ای آدرس site.com/robots.txt را درخواست می‌کند، وردپرس خروجی فیلتر را با هدر text/plain ارسال می‌نماید.

چه زمانی از این کد استفاده کنیم؟ (Use Cases)

برای مدیریت پویا و متمرکز ربات‌های جستجوگر و بستن صفحات تراکنش ووکامرس.

چه زمانی نباید از این کد استفاده کنیم؟ (Anti-patterns)

اگر فایل فیزیکی واقعی robots.txt را دستی در ریشه هاست آپلود کرده‌اید (فایل فیزیکی ارجحیت دارد و این کد اجرا نخواهد شد).

پیش‌نیازهای اجرا

وردپرس ۳.۰ به بالا و عدم وجود فایل فیزیکی robots.txt در ریشه.

نحوه تست و اطمینان از عملکرد

آدرس https://site.com/robots.txt را در مرورگر باز کنید؛ دستورات تعریف شده باید دقیقاً نمایش یابند.

نحوه بازگردانی سریع (Rollback)

فیلتر را حذف کنید.

خطاهای رایج و راه‌حل رفع

بستن دسترسی به فایل‌های CSS و JS در robots.txt که باعث افت شدید نمره موبایل و سئو می‌شود (این کد استایل‌ها را مسدود نکرده است).

ملاحظات و نکات امنیتی

اطمینان یابید که آدرس پنل یا فایل‌های حساس به درستی بسته شده باشند.

تاثیر بر سرعت و پرفورمنس

جلوگیری از خزش هزاران صفحه موقت سبد خرید توسط خزنده‌ها.

پرسش‌های متداول پیرامون این کد (FAQ)

بررسی کنید که آیا فایل واقعی با نام robots.txt در public_html هاست دارید یا خیر؛ در صورت وجود، آن را پاک کنید تا وردپرس کنترل را در دست بگیرد.
منابع و مستندات رسمی بررسی‌شده (Official Sources):

سبد خرید شما

0 افزونه

سبد خرید شما خالی است

هنوز محصولی را به سبد خرید اضافه نکرده‌اید. می‌توانید از افزونه‌های اختصاصی ما دیدن فرمایید.

مشاهده فروشگاه افزونه‌ها

ثبت درخواست مشاوره

با تکمیل فرم زیر، کارشناسان فنی بیسکو وب در سریع‌ترین زمان ممکن با شما تماس می‌گیرند.

مشاور
پشتیبانی و مشاوره تخصصی
پاسخگویی سریع کارشناسان
09903336117