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

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

گاهی اوقات نیاز دارید که feed در وردپرس را غیرفعال کنید. معمولاً اگر سایت شما سایت خبری نباشد نیازی به ایجاد feed در سایت ندارید و این موضوع باعث هدر رفت نرخ کرول سایت شما می شود.

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

پیشنهاد ویژه: آموزش بلاکچین

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

برخی از دلایل معمول عبارتند از:

  • برای جلوگیری از کپی خودکار و نمایه سازی و ایندکس آن توسط گوگل و جریمه سایت به دلیل محتوای تکراری.
  • برای از بین بردن نقطه ضعف احتمالی مستعد دریافت حملات هکری، زیرا ما فقط می خواهیم که کاربران از طریق وبسایت به محتوا دسترسی داشته باشند، چراکه برخی از ربات ها (اسکراپرها) برای دسترسی به فیدهای وردپرس برای کپی محتوای آن به صورت تمام اتوماتیک اختصاص داده شده اند.
  • اگر گوگل محتوای اصلی سایت شما را دیرتر از نسخه کپی (feed) ایندکس کند، می تواند برای سئوی شما مضر باشد.
  • با حذف ربات ها از سرقت ادبی خودکار جلوگیری کنید. محتوای خود را در بهترین و اصلی ترین مکان خود یعنی وب سایت خود ایندکس کنید و اجازه انتشار آن در سایت های خبرخوان را ندهید.

آیا باید افزونه ای برای حذف فیدهای وردپرس نصب کنم؟

چندین افزونه وردپرس برای غیرفعال کردن فیدهای RSS در سایت وجود دارد. اما با توجه به سادگی فرآیند، پیشنهاد می کنیم فیدها را از طریق کد غیرفعال کنید. موکداً تاکید می کنیم به سرعت و امنیت سایت خود اهمیت دهید و سایت وردپرسی خود را با حداقل تعداد افزونه های فعال نگه دارید.
بنابراین، تا جایی که می توانید برخی تنظیمات سایت را با کدنویسی انجام دهید. ما وظیفه داریم برای غیرفعال کردن feed در سایت، روش هایی را به شما آموزش دهیم که امنیت سایت شما را به خطر نیاندازد. هر چه تعداد افزونه ها کمتر باشد، سایت شما پایدارتر، امن تر و قابل اعتمادتر است.

پیشنهاد مطالعه: مفاهیم بلاکچین

غیرفعال کردن فید وردپرس از طریق کد

اول از همه باید فایل functions.php تم child سایت خود را پیدا کنید. این تنها فایلی است که برای غیرفعال کردن فیدها باید ویرایش کنید.

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

function disable_all_feeds() {
wp_die(__('This WordPress does not have Feeds.'));
}
add_action('do_feed', 'disable_all_feeds', 1);
add_action('do_feed_rdf', 'disable_all_feeds', 1);
add_action('do_feed_rss', 'disable_all_feeds', 1);
add_action('do_feed_rss2', 'disable_all_feeds', 1);
add_action('do_feed_atom', 'disable_all_feeds', 1);
add_action('do_feed_rss2_comments', 'disable_all_feeds', 1);
add_action('do_feed_atom_comments', 'disable_all_feeds', 1);

با اولین بلوک کد، تمام قالب‌های فید که وردپرس ارائه می‌دهد را غیرفعال می‌کنید. با این قطعه کد ساده، زمانی که کاربر یا خزنده می خواهد فید وردپرس شما را بارگیری کند، به عنوان مثال. https://yoursite.com/feed، یک خطای HTTP500 با این پیام دریافت می کند:

“This WordPress does not have Feeds“

پیوندهای فید RSS وردپرس را حذف کنید

کد قبلی محتوا را از فیدها حذف کرد، اما وردپرس به افزودن پیوندها به فیدهای RSS در سرفصل های صفحه شما ادامه می دهد.

برای حذف لینک های فید، باید کد زیر را در functions.php اضافه کنید:

remove_action('wp_head', 'feed_links', 2 );
remove_action('wp_head', 'feed_links_extra', 3 );

جلوگیری از کرول کردن feed توسط خزنده‌ها

به فایل robots.txt سایت خود این خطوط را اضافه کنید تا خزنده‌های موتورهای جستجو نتوانند فیدها را کرول کنند:

User-agent: *
Disallow: /feed/
Disallow: /comments/feed/
اشتراک گذاری :
مریم گوهرزاد
نویسنده

مریم گوهرزاد

مدرس و بنیانگذار هلدینگ آرتا رسانه. برنامه نویس و محقق حوزه بلاکچین و توسعه‌دهنده بلاکچین | متخصص Solidity | توسعه‌دهنده وب Full-Stackمن یک توسعه‌دهنده علاقه‌مند به فناوری‌های بلاکچین و وب ۳ هستم و در زمینه Solidity، توسعه قراردادهای هوشمند و ساخت برنامه‌های غیرمتمرکز (DApps) فعالیت می‌کنم. تمرکز من بر طراحی و پیاده‌سازی راهکارهایی است که در کنار بهره‌گیری از فناوری‌های نوین، عملکرد مناسب، امنیت و تجربه کاربری مطلوبی ارائه دهند.در کنار تخصص در حوزه بلاکچین، به عنوان یک توسعه‌دهنده وب Full-Stack نیز در طراحی و توسعه وب‌سایت‌ها و برنامه‌های تحت وب فعالیت می‌کنم. تجربه کار در بخش‌های Front-End و Back-End به من این امکان را داده است که پروژه‌ها را از مرحله ایده و طراحی تا توسعه و اجرا، با دیدی جامع دنبال کنم. در فرآیند توسعه، توجه ویژه‌ای به کدنویسی تمیز، معماری مناسب، طراحی واکنش‌گرا، عملکرد مطلوب و تجربه کاربری روان دارم.

TEST_VALUE_123
https://t.me/artarasaneh
tel:09193426251
https://wa.me/+989193426251
https://instagram.com/artarasaneh_com