غیرفعال کردن Feed وردپرس از ۲ روش مختلف

4.5 / 5. تعداد رای: 6

یکی از راه‌های مطلع شدن از آپدیت شدن سایت Feed RSS است. اگر در ارتباط با RSS نیاز به مطالعه بیشتر دارید به شما مطالعه مقاله RSS چیست؟ چطور از آن استفاده کنیم؟ را توصیه می‌کنم. اما دلیل غیرفعال کردن Feed وردپرس چیست؟

وجود ربات‌های مزاحم

برخی از این ربات‌ها مطالبی که شما در وب‌سایت خود منتشر می‌کنید را از طریق rss شناسایی کرده و در سایت‌های دیگر منتشر می‌کنند پس گاهی اوقات ضرری که از این قابلیت می‌بینید بیشتر از سودش می‌باشد.

این روزها همه از دست سایت‌های فیدخوان شکایت دارند. سایت‌هایی که مطالب سایت را به‌صورت اتوماتیک جمع‌آوری می‌کنند. از این کار نمی‌شود به عنوان کپی‌برداری یادکرد اما این سایت‌ها سرعت ایندکس بالایی دارند و زودتر از اینکه مطالب سایت شما در گوگل ثبت شود، مطالب آن‌ها ثبت می‌شود و درنتیجه در نتایج گوگل زودتر از سایت شما ظاهر می‌شوند و ورودی گوگل سایت شما از دست می‌رود. برای این کار تنها راهی که دارید غیرفعال کردن خوراک rss در وردپرس است.

با این کار دیگر سایت شما RSS Feed ندارد و آن‌ها منبعی برای استفاده از مطالب سایت شما ندارند. درنتیجه خواندن مطالب سایت شما توسط فیدخوان‌ها متوقف می‌شود. پس امروز با ما همراه باشید با آموزش غیرفعال کردن خوراک RSS در وردپرس

اگر دوست دارید در مورد چگونگی جمع‌آوری مطالب دیگر سایت‌ها اطلاعات بیشتری کسب کنید می‌توانید مقاله من با عنوان آموزش Feed wordpress را بخوانید.

نکته: با غیرفعال کردن RSS وردپرس، مطالب شما نمی‌توانند توسط فید برنر گوگل خوانده شوند و خبرنامه ایمیلی شما از کار می‌افتد.

شما از دو طریق می‌توانید RSS را غیرفعال کنید. در این مقاله هر دو روش را به شما آموزش می‌دهیم. روش اول از طریق کد نویسی می‌باشد، که روش بسیار ساده و راحتی است. روش دوم نیز استفاده از یک افزونه می‌باشد که در ادامه به شما آموزش می‌دهیم.

غیرفعال کردن Feed وردپرس

برای روش اول که کد نویسی است، کافی است کد زیر را در انتهای فایل functions.php قالب خود قرار دهید:


 function mihanwp_disable_feed() {
    wp_die( __('هیچ خبرنامه ای روی سایت ما فعال نیست. می توانید به صفحه اصلی سایت برگردید!') );
}
add_action('do_feed', 'mihanwp_disable_feed', 1);
add_action('do_feed_rdf', 'mihanwp_disable_feed', 1);
add_action('do_feed_rss', 'mihanwp_disable_feed', 1);
add_action('do_feed_rss2', 'mihanwp_disable_feed', 1);
add_action('do_feed_atom', 'mihanwp_disable_feed', 1);

غیرفعال کردن RSS وردپرس با افزونه

نام افزونه‌ای که با آن می‌توان خوراک RSS را در قالب‌های وردپرسی غیرفعال کرد Disable Feeds است. شما این افزونه را می‌توانید از مخزن وردپرس دانلود کنید.
بعد ازآن‌که افزونه موردنظر را دانلود کردید باید آن را نصب کنید. سپس افزونه Disable Feeds را فعال کنید. از طریق بخش Disable Feeds plugin برای غیرفعال کردن RSS اقدام کنید. باید به بخش تنظیمات رفته و بعدازآن خواندن را انتخاب کنید و به‌راحتی خوراک RSS را غیرفعال کنید.

برای چگونگی عملکرد این افزونه باید بگویم که این افزونه به‌صورت پیش‌فرض کاری می‌کند که زمانی که کاربر وارد خوراک RSS شد مسیرش را تغییر می‌دهد. حتی می‌توان این افزونه را به‌گونه‌ای تنظیم کرد که وقتی کاربر می‌خواهد وارد خوراک RSS شود ارور 404 را نمایش دهد.

با استفاده از این افزونه هرگاه آدرس yourdomain.com/feed را کلیک کنند صفحه‌ای که به کاربر نمایش داده می‌شود صفحه اصلی سایت است چراکه به این صفحه ریدایرکت شده است. اگر خوراک یک دسته‌بندی یا یک Custom Post Type باز شود به آدرس آرشیو آن‌ها ریدایرکت خواهد شد.

همچنین اگر می‌خواهید به‌طورکلی خوراک RSS را غیرفعال کنید باید گزینه Do not disable the global post feed and global comment feed را کلیک کنید.

امیدوارم این مقاله در خصوص غیرفعال کردن خوراک RSS وردپرس به شما همراهان همیشگی میهن وردپرس کمک کرده باشد.

نظر شما در این مورد چیه؟

  1. U358803 ۱۰ آبان ۱۴۰۳

    سلام از کجا بدونیم که feed به درستی غیر فعال شده

  2. U352030 ۲۹ مرداد ۱۴۰۳

    درود بر شما مهندس راد گرامی،
    تو انتهای آدرس محصول ووکامرس feed اضافه میشه، و تو وبمستر هم خطای ایندکس میده، چطور حلش کنیم؟

  3. U331030 ۱۵ مهر ۱۴۰۲

    سلام اقا رضا
    /feed/ لازمه در robots.txt انفالو بشه؟
    یا اینکه بهتره به ادرس اول سایت ریدایرکت بشه؟
    و سوال بعدی اینکه روش بالا که توضیح دادید جلوی ربات های مزاحمو میگیره اما با غیرفعال کردن RSS وردپرس، مطالب شما نمی‌توانند توسط فید برنر گوگل خوانده شوند
    من نمیخوام مطالب سایتم کپی برداری بشه
    راهی هست جلوشو گرفت جوری که مشکلی برای گوگل هم پیش نیاد؟
    لطفا یک راهی پیشنهاد بدید که کمکم کنه‌ممنونم

    • Reza Rad رضا راد ۱۶ مهر ۱۴۰۲

      سلام اگر غیرفعالش کنید دیگه وجود نداره که ایندکس بشه. میتونید ریدایرکت کنید.

  4. U324652 ۱۵ خرداد ۱۴۰۲

    سلام جناب مهندس راد

    من سئوالی دارم که در باب این مقاله هست
    خواهش من اینه که تخصصی بهم پاسخ بدید
    ممنون میشم لطف میکنید
    من یه سایت فروشگاه اینترنتی دارم راه میندازم
    میخوام فید رو تو سایتم بلاک کنم اول سئوال اینکه
    با این کار سایت من لینک های فید دیگه تولید نمیکنه ؟ یا تولید میکنه و من از خوندنش برای ربات ها فقط جلوگیری کردم
    اگر اره که هیچ اگر نه راهکار کلی جمع کردن فید از وردپرس چیه ؟
    داستان اینه که من نمیخوام لینک های اضافی بیخود توسط وردپرس ساخته بشه تا حالا ایندکس بشه و از این حرفها میخوام تعداد لینک های سایتم حداقل از فید خالی باشن تا بودجه خزش سایتمو کمتر خرج مواردی بشه که عملا در یک سایت فروشگاهی به دردم نمیخوره
    ایا این کار رو بکنم از نظر سئو به مشکل میخورم یا اینکه میتونه مفید باشه ؟
    لطفا راهنمایی و کمک بفرمایید از لطف و اشتراک دانشتون متشکرم

    • Reza Rad رضا راد ۲۴ خرداد ۱۴۰۲

      سلام وقت بخیر. ۱. دسترسی بهش غیرفعال میشه ۲. تغییر هسته وردپرس ۳. همین روش رو استفاده کنید کافیه ۴. خیر مشکلی از نظر سئو نداره چون کلا فید ایندکس نمیشه

  5. U318996 ۳ آذر ۱۴۰۱

    سلام . اگر کد به به جای نمایش خطا به صفحه اول ریدارکت شه مشکلی برای سئو سایت نداره ؟

  6. U315413 ۲۲ تیر ۱۴۰۱

    سلام
    من این کد را استفاده کردم و الان خطای 5xx میگیرم. روی همان یوآرال هایی که آخرشون feed هست. چکار کنم مشکل حل بشه

  7. U15326 ۱۶ تیر ۱۳۹۹

    سلام وقت بخیر تصویر شاخص این تصویر به آدرس
    https://mihanwp.com/wp-content/uploads/2016/01/disable-feed-wordpress.jpg
    حذف شده و موجود نیست
    اصلاح کنید

  8. U14500 ۱۲ تیر ۱۳۹۹

    سلام وقت بخیر
    یه سوال داشتم از خدمتتون،
    آیا اگر feed سایت در گوگل ایندکس بشه مشکلی نداره؟
    الان که سایتم رو در گوگل چک کردم دیدم feed سایتم به این شکل سئو شده؛
    example.com/feed

    ممنون میشم راهنماییم کنید.

  9. کاربر مهمان ۲۱ اردیبهشت ۱۳۹۸

    سلام و صبح بخیر
    خسته نباشید

    جناب آقای حسینی چون در متن گفتید که به انتها اضافه کنیم از <?php اولش اشتباه میگیره! و سایت کار نمیکنه!
    به نظرم اگه به انتها اضافه کنیم باید <?php رو از خط اول پاک کنیم.
    نظرتون؟