1. Anasayfa
  2. Blog
  3. WordPress Kılavuzları

WordPress RSS Kapatma: En Pratik Yöntemler

WordPress RSS Kapatma: En Pratik Yöntemler

Bu rehberde, WordPress’te RSS feed’lerini devre dışı bırakmanın en kolay yollarını adım adım anlattık. Ayrıca, RSS akışını tamamen kapatmak istemeyenler için RSS geciktirme ve sadece belirli kategorileri hariç tutma gibi alternatif çözümleri de paylaştık.

Kısaca hatırlayalım: RSS (Really Simple Syndication), WordPress’in varsayılan olarak sunduğu bir özelliktir ve sitenizin içeriklerini XML formatında paylaşır. Ancak bazı durumlarda bu özelliği devre dışı bırakmak isteyebilirsiniz:

  • İçerik Koruma– RSS beslemeleri, içerik toplayıcıların sitenizden otomatik olarak içerik çekmesine olanak tanır. Özellikle özgün içerik üreten bloglar için bu büyük bir sorundur. RSS’i kapatmak:
    • Otomatik içerik kopyalanmasını engeller.
    • SEO değerinizi korur.
    • Telif haklarınızı güvence altına alır.
  • Site Performansı– RSS beslemeleri, her güncellemede XML dosyaları oluşturur ve sunucu kaynaklarınızı kullanır. Yoğun trafikli siteler için bu önemli bir faktördür. RSS feed’i devre dışı bırakmak:
    • Sunucu yükünü azaltır.
    • Gereksiz istekleri engeller.
    • Önbellek yönetimini kolaylaştırır.
  • Gizlilik ve Kontrol– Bazı siteler, içeriklerinin nasıl ve nerede görüneceği konusunda tam kontrol isteyebilir. Üyelik sistemleri veya premium içerik stratejileri için bu önemlidr. RSS kapatmak:
    • İçerik erişimini sınırlandırır.
    • Üyelik modellerini destekler.
    • Özel yayın stratejilerine olanak tanır.

RSS beslemesini kapatmadan önce, sitenizin mevcut kullanım senaryosunu dikkatlice değerlendirin. Eğer aktif RSS okuyucu kitleniz varsa, bu kararı duyurmak ve alternatif bildirim yöntemleri (e-posta bülteni gibi) sunmak kullanıcı deneyimi açısından önemlidir. Ancak çoğu modern WordPress sitesi için RSS beslemesi artık eskisi kadar kritik bir özellik değildir. Bu nedenle kapatmanız sorun olmayacaktır.

1. WPCode ile RSS Akışını Devre Dışı Bırakma

WordPress RSS kapatma işleminin en basit yolu Fuction.php dosyanıza birkaç satır kod eklemektir. Ancak, tema dosyalarınızı doğrudan düzenlemenizi önermiyoruz. Bunun için RSS akışını devre dışı bırakma kodları dahil her türlü kodu eklemenizi ve tema dosyalarını kolayca düzenlemenizi sağlayan ücretsiz WPCode eklentisini kullanmanızı öneririz. Bu eklenti, muhtemelen her Wp kullanıcısının kullanması gereken oldukça pratik çözümler içeren bir eklentidir.

Şimdi, WordPress Rss devre dışı bırakmak için şu adımları takip edin:

  • Öncelikle WordPress kontrol paneline gidin ve Eklentiler>Yeni Ekle yolunu izleyin.
  • Eklentiler sayfasında arama kısmına wpcode yazın ve ilgili eklentiyi yükleyip etkinleştirin.
wpcode rss devre disi birakma 1
  • Eklentiyi etkinleştirdiğiniz WP sol panelinde “Code Snippets” öğesini göreceksiniz. Üzerine gelin ve “Add Snippet” seçeneğine tıklayın.
  • Burada, web sitenize eklemeye hazır önceden hazırlanmış kod seçenekleri göreceksiniz. İhtiyacınız olanları tek tıkla sitenize ekleyebilirsiniz.
  • Biz burada WordPress RSS beslemelerini devre dışı bırakma seçeneğini kullanacağız. İlgili alanı hızlıca bulmak için arama kutusuna RSS yazın. Böylece RSS ile ilgili tüm seçenekler listelenecek.
wordpress rss fee kapatma
  • “Disable RSS Feeds” seçeneğinin üzerine gelip “Use snippet” düğmesine tıklayın.
  • Yönlendirildiğiniz sayfada RSS kapatma kodunu göreceksiniz. Dilerseniz, yer tutucu metni kendi özel mesajınız ile değiştirebilirsiniz:
wp rss devre disi birakma wpcode 1
  • Son olarak, üst kısımdaki “Inactive” kısmındaki anahtarı aktifleştirip “Update“yi tıklayın. Böylece WordPress RSS beslemelerini kapatma işlemi için gerekli kod sitenize eklenmiş olacak.
  • No feeds available …” mesajını dilerseniz “Bu site RSS beslemelerini desteklememektedir.” şeklinde değiştirebilirsiniz.

RSS akışını devre dışı bırakmak yerine geciktirmek ya da kategoriye göre hariç tutmak için de yine WPCode eklentisinin önceden hazır kodlarından faydalanabilirsiniz. Bunun için Add Snippet bölümünden ihtiyacınız olan seçeneğe tıklayıp etkinleştirmeniz yeterlidir. Ayrıca, ücretsiz bir hesap oluşturarak WPCode kitaplığındaki çok sayıda hazır koda da kolaylıkla erişebilirsiniz. Örneğin, belirli kategorileri RSS akışından hariç tutmak için;

  • WPCode kütüphanesinde arama kısmına rss yazın ve sonuçlar arasından ‘Exclude Specific Categories from RSS Feed’ seçeneğini kullanın.
wp wpcode add new snippet rss
  • Kategorileri devre dışı bırakmak için yapmanız gereken tek şey, hariç tutmak istediğiniz kategorilerin ID numaralarını bu alana yazmak. Birden fazla kategori ekleyecekseniz, ID’leri virgülle ayırmanız yeterli.
wp wpcode library exclude category from rss

Yukarıda da belirttiğimiz gibi tema dosyalarını düzenlemek ve herhangi bir kod eklemek için bir kod eklentisi kullanmanızı öneriyoruz. Bu işlem hem kolay hem de daha risksizdir. Ayrıca, eklenti sayesinde tema güncelleme ya da tema değişikliği gibi durumlarda kodlar otomatik olarak ekleneceğinden tekrar ekleme yapmanız gerekmez.

  • RSS kapatmak için kullanabileceğiniz diğer eklentiler:
    • Disable Feeds Eklentisi– En popüler ve güvenilir seçeneklerden biridir. WordPress eklenti deposundan ücretsiz olarak indirebilirsiniz.
    • All in One SEO Eklentisi– Eğer sitenizde zaten AIOSEO kullanıyorsanız, RSS ayarlarını bu eklenti üzerinden yönetebilirsiniz.

2. functions.php Dosyası ile RSS Kapatma

Eklenti kullanmak yerine direkt functions.php dosyanıza kod ekleyerek rss kapatma işlemini yapmak isterseniz şu yolu izleyin:

  • Öncelikle cPanel’e giriş yapın ve Dosya Yöneticisi‘ne gidin.
  • Buradan public_html dizinine, ardından wp-content klasörüne tıklayın.
  • Themes klasörüne gidin ve buradan functions.php dosyasına sağ tıklayın ve Edit seçeneğini seçin.
  • Şimdi, aşağıdaki kodu kopyalayıp functions.php dosyanızın sonuna yapıştırın:
function wp_disable_feeds() {
wp_die( __('RSS beslemesi bu site için kapatılmıştır.') );
}

add_action('do_feed', 'wp_disable_feeds', 1);
add_action('do_feed_rdf', 'wp_disable_feeds', 1);
add_action('do_feed_rss', 'wp_disable_feeds', 1);
add_action('do_feed_rss2', 'wp_disable_feeds', 1);
add_action('do_feed_atom', 'wp_disable_feeds', 1);
add_action('do_feed_rss2_comments', 'wp_disable_feeds', 1);
add_action('do_feed_atom_comments', 'wp_disable_feeds', 1);
  • RSS beslemesi bu site için kapatılmıştır.” mesajını dilerseniz değiştirebilirsiniz.
  • Son olarak değişiklikleri kaydedin.
  • WodPress RSS kapatma işlemini başarıyla gerçekleştirdiniz. RSS akışını tekrar açmak isterseniz bu kodu kaldırmanız yeterli olacaktır.

📌 Ana temanızın functions.php dosyasını düzenlerseniz, tema güncellemelerinde değişiklikleriniz kaybolur. Mutlaka child tema oluşturun.

  • Tüm RSS yerine kategori bazlı RSS kapatmak isterseniz, aşağıdaki kodu functions.php dosyanıza ekleyerek belirli kategorileri RSS’ten hariç tutabilirsiniz:
function exclude_category_feed($query) {
    if ($query->is_feed()) {
        $query->set('cat', '-5,-12');
    }
    return $query;
}
add_filter('pre_get_posts', 'exclude_category_feed');
  • -5 ve -12 yerine kendi kategori ID’lerinizi yazın. Birden fazla kategoriyi virgülle ayırarak ekleyebilirsiniz.
  • Ayrıca, eğer WordPress sitenizde özel post type’lar (ürünler, portfolyo, vb.) kullanıyorsanız, sadece belirli türler için RSS’i kapatabilirsiniz:
function disable_custom_post_feed($query) {
    if ($query->is_feed() && $query->get('post_type') == 'urunler') {
        wp_die('Bu içerik türü için RSS mevcut değil.');
    }
}
add_action('pre_get_posts', 'disable_custom_post_feed');
  • ‘urunler’ yerine kendi özel post type slug’ınızı yazın.

3. .htaccess Dosyası ile RSS Engelleme

.htaccess dosyası, sunucu seviyesinde yönlendirmeler ve erişim kuralları tanımlamanıza olanak tanır. Bu yöntem, RSS beslemelerine yapılan tüm istekleri engellemek veya yönlendirmek için kullanılabilir. Sunucu düzeyinde çalıştığı için oldukça etkili ve hızlıdır.

  • FTP veya hosting kontrol panelinizin dosya yöneticisini kullanarak sitenizin kök dizinine erişin.
  • Burada “.htaccess” adlı bir dosya bulacaksınız. Dosyayı açın.
  • Dosyanın en altına aşağıdaki kodları ekleyin. Bu kod, tüm RSS besleme isteklerini 404 hatası ile yanıtlar.
# RSS Besleme Engelleme
RewriteEngine On
RewriteCond %{REQUEST_URI} ^.*/feed.*$ [NC]
RewriteRule ^(.*)$ - [R=404,L]
  • Alternatif olarak, kullanıcıları ana sayfanıza yönlendirebilirsiniz. Bunun için de şu kodu kullanıabilirsiniz:
RewriteRule ^(.*)$ https://siteniz.com/ [R=301,L]

Yaygın Sorunlar ve Çözümler

RSS beslemelerini kapatırken veya kapattıktan sonra bazı teknik sorunlarla karşılaşabilirsiniz. Bu bölümde, en sık görülen problemleri ve hızlı çözüm yollarını ele alacağız.

  • 404 Hatası Yerine Boş Sayfa Görünüyor: RSS URL’sini ziyaret ettiğinizde 404 hatası yerine boş beyaz bir sayfa görüyorsanız, WordPress’in hata yönetimi düzgün çalışmıyor demektir.
    • Çözüm: functions.php dosyasındaki kodu aşağıdaki gibi güncelleyin. Bu kod, RSS isteklerini ana sayfaya yönlendirir ve kullanıcı deneyimini iyileştirir:
function disable_all_feeds() {
    wp_redirect(home_url(), 301);
    exit;
}
  • Bazı RSS Besleme Türleri Hala Çalışıyor: Standart RSS’i kapattınız ama yorum RSS’i veya kategori RSS’leri hala aktifse, tüm besleme türlerini hedeflemiyorsunuz demektir.
    • Çözüm: Tüm besleme türlerini kapatan kapsamlı bir kod kullanın. Aşağıdaki kod yorum beslemeleri dahil tüm RSS türlerini devre dışı bırakır:
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);
  • Eklenti Devre Dışı Kalınca RSS Tekrar Açılıyor: RSS kapatma eklentisi çakışma nedeniyle devre dışı kalırsa, beslemeler otomatik olarak aktif hale gelir.
    • Çözüm: Eklenti yöntemine güvenmek yerine, functions.php ile kalıcı bir çözüm uygulayın. Alternatif olarak, .htaccess yöntemini tercih edin çünkü bu WordPress’ten bağımsız çalışır.
  • Permalink Yapısı Değişince RSS Tekrar Ortaya Çıkıyor: WordPress’te permalink yapısını değiştirdikten sonra, RSS beslemelerinin yeniden erişilebilir hale geldiğini fark edebilirsiniz.
    • Çözüm: Ayarlar > Kalıcı Bağlantılar’a gidin ve “Değişiklikleri Kaydet” butonuna basın. Bu, WordPress’in rewrite kurallarını yeniler ve RSS kapatma ayarlarınızı yeniden aktif eder. Sorun devam ederse önbelleği temizleyin.

Bu rehberde paylaştığımız tüm yöntemler test edilmiş ve güvenilirdir. Hangi yöntemi seçerseniz seçin, adım adım talimatları dikkatlice takip ettiğinizde, WordPress sitenizin RSS beslemelerini başarıyla kapatabilirsiniz.

Editör Notu: İçeriğimiz okuyucu desteğiyle finanse edilmektedir. Bu, bağlantılarımızdan bazılarına tıkladığınızda komisyon kazanabileceğimiz anlamına gelir.

Burada sadece teorik bilgiler değil, gerçek deneyimlere dayanan pratik çözümler var. Burada yol arkadaşı olacağız. Karmaşık konuları birlikte çözecek, teknik detayları birlikte aşacağız...

Yazarın Profili