in

WordPress Feed Linklerini Devre Dışı Bırakmak

WordPress sitenizde feed özelliğini kaldırmak isterseniz, hem header’daki RSS linklerini kaldırmak hem de /feed ile biten linkleri orijinal sayfaya yönlendirmek oldukça faydalıdır. Bu yazıda paylaştığımız kodu temanızdaki functions.php dosyanıza ekleyerek işlemi eklentisiz basit bir şekilde yapabilirsiniz..

WordPress kurduğunuz bir web sitesinde otomatik olarak site içinde çeşitli feed (RSS, Atom, RDF) bağlantıları üretir ve bu bağlantıları sitenizde otomatik olarak yayınlar. Ancak birçok web sitesi için feed kullanımı gereksizdir ve hem SEO açısından karmaşa oluşturabilir hem de google’da dizine eklenmelerde hatalar yaşatabilir.

Bu nedenle WordPress’te:

  • Feed URL’lerini header’dan kaldırmak
  • /feed ile biten URL’leri otomatik olarak orijinal sayfaya yönlendirmek

isteyebilirsiniz.

WordPress’te Feed URL’lerini Header’dan Kaldırma ve /feed Linklerini Orijinal Sayfaya Yönlendirme (Eklentisiz)

1. Feed URL’lerini Header’dan Kaldırma

WordPress otomatik olarak header’a feed bağlantıları ekler. Bunları kaldırmak için WordPress admin panelinden temanızın functions.php dosyanıza aşağıdaki kodu ekleyin:

// Header feed url sil
function disable_feed_links() {
remove_action('wp_head', 'feed_links', 2);
remove_action('wp_head', 'feed_links_extra', 3);
}
add_action('init', 'disable_feed_links');

Bu kod sayesinde: Ek feed linkleri (yorum feed’leri, kategori feed’leri) ve Ana feed linkleri tamamen kaldırılmış olur.

2. /feed ile Biten URL’leri Orijinal Sayfaya Yönlendirme

Kullanıcı bir sayfanın sonuna /feed ekleyerek RSS çıktılarına erişebilir.
Örneğin: https://siteadi.com/ornek-yazi/feed
Ancak feed kullanmak istemiyorsanız bu bağlantıların tamamını otomatik olarak orijinal sayfaya yönlendirebilirsiniz.

Aşağıdaki kodu yine temanızdaki diğer eklediğiniz kodun altına functions.php dosyanıza ekleyin:

// Feed isteklerini orjinal sayfaya yönlendir
function redirect_feed_requests_to_original_page() {
    if (is_feed()) {
        global $wp;
        $current_url = home_url(add_query_arg([], $wp->request));
        $original_url = preg_replace('/\/feed(\/.*|$)/', '', $current_url);
        wp_redirect($original_url, 301);
        exit;
    }
}
add_action('template_redirect', 'redirect_feed_requests_to_original_page');

Bu kod nasıl çalışır?

  • Ziyaretçi feed sayfasına girmeye çalıştığında eklediğimiz kod bunu fark eder.
  • /feed uzantısı URL’den kaldırılır.
  • Kullanıcı 301 kalıcı yönlendirme ile orijinal içerik sayfasını açar.

Bu sayede

  • RSS sayfaları tamamen kapatılmış olur.
  • Feed linkleri boşa tıklanmaz.
  • Google botları gereksiz feed dizinlerini gezmez (SEO’ya olumlu katkı sağlar).
2 özelliği birden eklemek isteyenler için kodun tamamı
// Header feed url sil
function disable_feed_links() {
remove_action('wp_head', 'feed_links', 2);
remove_action('wp_head', 'feed_links_extra', 3);
}
add_action('init', 'disable_feed_links');

// Feed isteklerini orjinal sayfaya yönlendir
function redirect_feed_requests_to_original_page() {
    if (is_feed()) {
        global $wp;
        $current_url = home_url(add_query_arg([], $wp->request));
        $original_url = preg_replace('/\/feed(\/.*|$)/', '', $current_url);
        wp_redirect($original_url, 301);
        exit;
    }
}
add_action('template_redirect', 'redirect_feed_requests_to_original_page');

Wordpress hakkındaki bilgi ve deneyimlerini nasilyapilir.com.tr ile sizlerle paylaşıyorum. Wordpress ile ilgili bir çok konuda tecrübe ve deneyime sahibim.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir