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');
