WordPress 404 Hatası: 10 Neden ve Kalıcı Çözüm Yolu

Google News Google News Flipboard Flipboard Sesli oku Yazıyı beğen Favorilere Ekle 0 Yorumlar
Daha fazla

WordPress sitenizde bir sayfayı açtığınızda “404 – Sayfa Bulunamadı” hatası mı alıyorsunuz? Sadece siz mi görmüyorsunuz, yoksa kullanıcılarınız da mı? Google Search Console’a baktığınızda “Dizine eklenmeyen URL’ler” raporunda 404 sayıları gün geçtikçe artıyor mu?

Eğer bu sorulara “evet” diyorsanız, doğru yerdesiniz. Bu rehberde WordPress 404 hatasının kök nedenlerini, kalıcı çözüm yollarını ve SEO’ya olan etkisini nasıl geri alacağınızı uygulamalı olarak anlatacağım. Konuyla ilgili temel bilgi için WordPress beyaz sayfa hatası rehberimi de incelemenizi öneririm; bazı 404 vakaları aslında altta yatan PHP hatasının yüzeye vurmuş halidir.

WordPress 404 hatası: WordPress 404 Hatası Nedir?

404, HTTP protokolünde “Not Found” (Bulunamadı) anlamına gelir. Bir kullanıcı veya bot sitenizde https://siteadi.com/olmayan-sayfa/ gibi bir URL’ye erişmek istediğinde sunucu 404 Not Found yanıtı döner. WordPress bu yanıtı ya kendi 404.php şablonu ile, ya da sunucu seviyesinde (Nginx/Apache) döndürür.

404’ün kendisi zararlı değildir. Aslında doğru çalışan bir web sunucusunun işaretidir. Sorun, 404’lerin yanlış URL’lerde dönmesidir: eski bir içerik, taşınmış bir sayfa veya basit bir kalıcı bağlantı (permalink) değişikliği yüzünden doğru olması gereken adresler 404 vermeye başlar. İşte o zaman SEO trafiğiniz eriyor, dönüşüm kaybedersiniz.

WordPress 404 Hatasının 10 Temel Nedeni

WordPress 404 Hatasının 10 Temel Nedeni
WordPress 404 Hatasının 10 Temel Nedeni

Aşağıdaki tablo, WordPress’te en sık karşılaşılan 404 kaynaklarını, tespit yöntemini ve ilk müdahale adımını özetler:

# Neden Nasıl Tespit Edilir İlk Müdahale
1 Kalıcı bağlantı yapısı bozulmuş Yönetim paneli > Ayarlar > Kalıcı bağlantılar Permalink’i yeniden kaydet
2 .htaccess dosyası eksik veya bozuk FTP ile kök dizini kontrol et Varsayılan WordPress .htaccess içeriğini yapıştır
3 mod_rewrite etkin değil Sunucu sağlayıcı paneline bak Apache yapılandırmasını düzelt
4 URL slug manuel değiştirilmiş Yazı düzenle > URL kısmı 301 yönlendirmesi kur
5 Yazı/sayfa taslağa alınmış veya silinmiş Yazılar > Tüm yazılar Yayına al veya geri yükle
6 Özel yazı tipi (CPT) kayıtları flush edilmemiş wp_options tablosunda rewrite_rules flush_rewrite_rules() çalıştır
7 Cache eklentisi eski URL döndürüyor Cache eklentisini devre dışı bırakıp test et Cache temizle
8 CDN (Cloudflare/BunnyCDN) cache farkı CDN paneli > Cache > Purge Belirli URL’yi veya tümünü temizle
9 Çok dilli eklenti (WPML/Polylang) URL çakışması Site > Diller ayarları Dil slug’larını kontrol et
10 Sunucu seviyesi yanlış Nginx/Apache kuralı Sunucu erişim logları Hosting firmasıyla iletişime geç

Bu on nedeni tek tek nasıl çözeceğinize geçelim.

1. Kalıcı Bağlantı Yapısını Düzeltme

1. Kalıcı Bağlantı Yapısını Düzeltme
1. Kalıcı Bağlantı Yapısını Düzeltme

WordPress’te 404’lerin en sık karşılaşılan sebebi kalıcı bağlantı ayarlarının bir şekilde sıfırlanmasıdır. Temanızı veya eklenti değiştirdiyseniz bu olur. Çözüm 30 saniye sürer:

  1. WordPress yönetim panelinde Ayarlar → Kalıcı Bağlantılar‘a gidin.
  2. Hiçbir ayarı değiştirmeden aşağıya inip “Değişiklikleri Kaydet” butonuna tıklayın.
  3. Sayfayı yenileyin ve eski 404 veren URL’yi tekrar test edin.

Bu işlem, WordPress’in wp_options tablosundaki rewrite_rules kaydını yeniden oluşturmasını tetikler. Çoğu durumda 404 hatası bu adımdan sonra kaybolur. Eğer kaybolmadıysa aşağıdaki adıma geçin.

2. .htaccess Dosyasını Sıfırlama

2. .htaccess Dosyasını Sıfırlama
2. .htaccess Dosyasını Sıfırlama

WordPress kök dizininde (public_html, htdocs veya kurulum klasörü) bir .htaccess dosyası bulunur. Apache tabanlı sunucularda permalink yapısı bu dosya üzerinden yürür. Dosya yanlışlıkla silinmiş veya bozulmuşsa her sayfa 404 döner.

FTP veya cPanel Dosya Yöneticisi ile .htaccess‘i açın ve içeriğini şu standart WordPress yapısı ile değiştirin:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Dosyayı kaydedin, tarayıcı önbelleğini temizleyin, test edin. Eğer siteniz Nginx tabanlıysa .htaccess çalışmaz; bu durumda sunucu yapılandırma dosyanıza (nginx.conf) şu kuralları eklemeniz gerekir:

location / {
    try_files $uri $uri/ /index.php?$args;
}

Paylaşımlı hostinger’da Nginx yapılandırmasına doğrudan erişiminiz yoksa hosting firmanızdan bu kuralı eklemesini isteyin.

3. WordPress 404’ü Sunucu veya Tema’dan mı Dönüyor? Tespit Yöntemi

404’ün kaynağını anlamak için tarayıcınızda Geliştirici Araçları’nı (F12) açın, Network sekmesine geçin ve sayfayı yeniden yükleyin. Yanıt koduna bakın:

  • 404 Not Found görüyorsanız sorun WordPress tarafında (kalıcı bağlantı, .htaccess, yazı durumu).
  • 200 OK dönüyor ama sayfa içeriğinde “404” yazıyorsa sorun tema tarafında (404.php şablonu).
  • 301 → 404 zinciri görüyorsanız yönlendirme hedeften sapmış demektir.

Hangi temanın 404 şablonunu kullandığını anlamak için temanızın 404.php dosyasını açın. Bu dosya /wp-content/themes/aktif-tema/ altındadır. İçeriğinde WP_Query, get_header, get_footer gibi fonksiyonlar göreceksiniz. Eğer 404.php yoksa veya bozuksa WordPress otomatik olarak kendi varsayılan 404 sayfasını gösterir.

4. Yanlış URL’ler İçin 301 Yönlendirmesi Kurma

Bir yazının slug’ını değiştirdiyseniz, eski URL artık 404 döner. Bu durum SEO’ya doğrudan zarar verir çünkü Google o sayfaya gelen backlinkleri ve sıralama gücünü kaybeder. Çözüm: 301 (Moved Permanently) yönlendirmesi kurmak.

En pratik yol Redirection eklentisidir. Kurduktan sonra Araçlar → Redirection → Add New ile eski URL’den yeni URL’ye kural eklersiniz. Yüzlerce eski URL’niz varsa CSV olarak toplu import da yapabilirsiniz.

Eğer eklenti kullanmak istemiyorsanız .htaccess içine tek tek yönlendirme satırı ekleyin:

# Eski URL'den yeni URL'ye 301 yönlendirme
Redirect 301 /eski-sayfa/ https://siteadi.com/yeni-sayfa/

Sunucu seviyesinde bu yönlendirmeler .htaccess‘in en üstüne, # BEGIN WordPress satırının üstüne eklenmelidir, aksi halde WordPress kuralları onu ezer.

5. 404’ü Önlemek İçin Proaktif Önlemler

404’leri düzeltmek kadar, hiç oluşmamasını sağlamak da önemlidir. Aşağıdaki beş uygulama sitenizin SEO’sunu uzun vadede korur:

  1. Yazı silmeyin, birleştirin. Silinen yazının backlink değeri tamamen kaybolur. Daha iyisi: içeriği güncelleyip başka bir yazıya 301 ile yönlendirin.
  2. Slug değiştirirken dikkatli olun. URL değişikliği SEO cezasıdır. Sadece içeriğin anlamını yanlış yansıtıyorsa değiştirin ve mutlaka 301 kurun.
  3. Google Search Console 404 raporunu haftalık izleyin. Artan 404 sayısı, farkında olmadığınız bir kopukluğa işaret eder.
  4. Özel yazı tipleri (CPT) için rewrite flush unutmayın. Yeni CPT eklediğinizde flush_rewrite_rules() çağrısı yapın, yoksa CPT arşiv sayfaları 404 döner.
  5. Site taşıma sonrası tüm eski URL’leri yönlendirin. Bu konuda site taşıma sonrası hatalar rehberinde detaylı anlattım.

WordPress 404 Performans Etkisi

Google’a göre 404’ler doğrudan sıralama sinyali değildir, ancak tarama bütçesi (crawl budget) israfına neden olur. Botunuz 404’lere harcadığı her istek, gerçek içeriğinize gitmesi gereken isteği çalar. Yüzlerce 404’ü olan orta-büyük sitelerde bu, yeni içerik indekslenme hızını gözle görülür şekilde düşürür.

Ayrıca kötü bir 404 sayfası kullanıcı deneyimini (UX) bozar. Ziyaretçi aradığını bulamazsa sitenizden 12 saniye içinde ayrılır. WordPress varsayılan 404 şablonu son derece sade ve kullanıcıyı tutmayan bir tasarıma sahiptir. .htaccess bozulması ile ilgili rehberimde paylaştığım özel 404 şablonunu kendi temanıza uygulayabilirsiniz.

Sık Sorulan Sorular (SSS)

WordPress 404 hatası SEO’ya zarar verir mi?

Tek başına 404 bir sıralama cezası değildir, ancak crawl budget israfı, backlink kaybı ve kötü kullanıcı deneyimi nedeniyle organik trafiği dolaylı olarak düşürür. Eski URL’leri 301 ile yönlendirmek en sağlıklı çözümdür.

Kalıcı bağlantıları sıfırladım ama hala 404 alıyorum, neden?

Büyük olasılıkla .htaccess dosyası eksik veya yanlış yazma izni yok. FTP ile kök dizini kontrol edin; dosya yoksa elle oluşturun, varsa yazma iznini 644 yapın. Hala çözülmediyse mod_rewrite modülünün aktif olup olmadığını hosting firmanıza sorun.

404 sayfasını nasıl özelleştirebilirim?

Temanızın içinde 404.php dosyası varsa onu düzenleyin. Yoksa yeni bir 404.php oluşturup içine kendi HTML temanıza uygun içeriği yazın. İçine mutlaka arama kutusu, popüler yazılar listesi ve ana sayfaya dönüş butonu ekleyin.

Yüzlerce 404’ü toplu nasıl yönlendiririm?

Redirection eklentisinin CSV import özelliğini kullanın. Eski URL’leri bir CSV dosyasına kaynak, hedef formatında yazıp içe aktarın. Yönlendirme sayısı 1000’i geçerse .htaccess performansı düşebilir, bu durumda sunucu taraflı nginx rewrite kurallarına geçmek daha sağlıklıdır.

Cloudflare 404’ü nasıl etkiler?

Cloudflare varsayılan olarak sayfa içeriğini cache’ler. Origin sunucu güncellenmiş olsa bile Cloudflare eski 404’ü sunmaya devam edebilir. Cloudflare 521 hatası rehberimde paylaştığım cache purge adımlarını uygulamanız gerekir.

404 hatası ile 410 hatası arasındaki fark nedir?

404 “sayfa bulunamadı” anlamına gelir, sayfa geçici olarak kaybolmuş olabilir. 410 ise “sayfa kalıcı olarak kaldırıldı” demektir. Eğer bir içeriği bilinçli olarak sildiyseniz, 404 yerine 410 döndürmek Google’ın o sayfayı daha hızlı unutmasını sağlar. Bunun için functions.php‘ye küçük bir fonksiyon ekleyebilirsiniz.

404 hatası mobilde farklı mı çalışır?

Hayır, HTTP yanıt kodu cihaz bağımsızdır. Ancak mobil kullanıcılar masaüstü kullanıcılara göre yavaş yüklenen veya kötü tasarlanmış 404 sayfalarını daha çabuk terk eder. Mobil 404 sayfanızda büyük bir “Ana Sayfaya Dön” butonu, hızlı arama kutusu ve popüler 5 yazıyı listelediğinizden emin olun.

404 sayısı ne zaman tehlikelidir?

Google Search Console’da “Kapsam” raporunda istisna sayısı, toplam dizine eklenmiş sayfa sayınızın %5’inden fazlaysa dikkat etmeniz gerekir. 500 yazılı bir sitede 25’ten fazla 404 ciddi sinyaldir. Bu oran %10’u geçiyorsa, büyük olasılıkla toplu bir URL değişikliği, kategori silme veya site taşıma sonrası yönlendirme eksikliği var demektir.

404 İzleme ve Raporlama Araçları

WordPress’te 404’leri otomatik izlemek için ücretsiz Redirection eklentisinin log özelliğini kullanabilirsiniz. Eklenti ayarlarından “Log 404s” seçeneğini aktifleştirdiğinizde tüm 404 istekleri veritabanına kaydedilir. Redirection → 404s sekmesinden son 1000 404’ü tarih, URL ve referer (hangi siteden geldiği) ile birlikte görebilirsiniz. Bu log’ları haftalık Excel’e aktarıp hangi URL’lerin neden kaybolduğunu kök neden analizi yapmak için kullanın.

Daha profesyonel bir çözüm isteyenler için Ahrefs Webmaster Tools veya Screaming Frog SEO Spider ücretsiz tarama yapabilir. Screaming Frog’da sitenizi taradığınızda Client Error (4xx) filtresinden tüm 404’leri CSV olarak dışa aktarabilirsiniz.

Sonuç

WordPress 404 hatası çoğu zaman tek bir satırla çözülebilen, ama göz ardı edildiğinde SEO trafiğinizi sessizce kemiren bir sorundur. Bu rehberde öğrendiğiniz adımları sırasıyla uygulayın: önce kalıcı bağlantıları yeniden kaydedin, sonra .htaccess‘i sıfırlayın, ardından eski URL’ler için 301 yönlendirmelerini kurun. Eğer bu adımlardan sonra hala 404 alıyorsanız, hosting firmanızın Apache error log‘larına erişin; asıl hata mesajı orada yazacaktır.

Unutmayın: 404’ler tek başına kötü değildir, ama kontrolsüz 404 SEO’ya zarar verir. Haftada bir Google Search Console’daki “Dizine eklenmeyen URL’ler” raporunu gözden geçirmek, bu sorunu büyümeden yakalamanın en pratik yoludur.

Bu rehberi faydalı bulduysanız WordPress veritabanı bağlantı hatası ve beyaz sayfa hatası rehberlerime de göz atmanızı öneririm; üçü birlikte WordPress’in en sık karşılaşılan üç acil hatasını kapsar.

WordPress 404 hatası için SEO kontrol listesi

WordPress 404 hatası konusunu uygularken önce mevcut durumu kontrol edin, küçük bir test yapın ve sonucu canlı ekranda doğrulayın. İlgili rehberler için WordPress site taşıma hataları ve WordPress eklenti çakışması yazılarını inceleyebilirsiniz. Resmi kaynak olarak WordPress kalıcı bağlantılar dokümanı sayfasını da kontrol edin.

SSS: WordPress 404 Hatası

WordPress 404 hatası neden olur?
En sık nedenler bozuk kalıcı bağlantılar, hatalı .htaccess kuralları, silinen sayfalar, değişen URL slug yapısı ve cache sorunlarıdır.

Kalıcı bağlantıları kaydetmek 404 sorununu çözer mi?
Birçok WordPress sitesinde çözer. Ayarlar > Kalıcı bağlantılar ekranında hiçbir şeyi değiştirmeden “Değişiklikleri kaydet” demek rewrite kurallarını yeniler.

404 hataları SEO’ya zarar verir mi?
Tekil 404 hataları normaldir. Ancak önemli sayfalar, dahili link verilen URL’ler veya Google’da gösterim alan adresler 404 veriyorsa SEO trafiği zarar görebilir.

Silinen sayfalar için 301 yönlendirme şart mı?
Eğer sayfa trafik, backlink veya dahili link değeri taşıyorsa 301 yönlendirme önerilir. Değeri olmayan eski URL’lerde 404 bırakmak da doğal olabilir.

404 hatasını Search Console’da nasıl takip ederim?
Search Console’da Sayfa dizine ekleme raporunu ve URL Denetleme aracını kullanabilirsiniz. Sorunlu URL’leri düzelttikten sonra yeniden tarama talebi göndermek faydalıdır.

Yazar Hakkında

Benzer Yazılar

Bir Cevap Yaz

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

0/30 karakter