Wordpress 404 Sayfa Bulunamadı Hatası, ziyaretçi deneyimini olumsuz etkiler. Bu rehberde hatanın temel nedenleri, teknik altyapı ayarları ve adım adım.
GİRİŞ
Web sitenizin 404 Sayfa Bulunamadı hatası, arama motoru sıralamalarını ve kullanıcı memnuniyetini doğrudan etkileyen kritik bir sorundur. Wordpress ekosisteminde bu hatanın ortaya çıkma nedenleri, tema yapılandırması, eklenti çakışmaları ve sunucu yönlendirme kurallarına kadar geniş bir yelpazeye yayılabilir. Hatanın hızlı bir şekilde tespit edilip kalıcı olarak çözülmesi, sitenizin SEO performansını korur ve ziyaretçilerin istedikleri içeriğe sorunsuz ulaşmasını sağlar.
Uzman İpucu:404 hatalarını sadece “Sayfa bulunamadı” mesajı ile kapatmak yerine, kullanıcıyı site içinde başka ilgili içeriklere yönlendiren dinamik bir 404 şablonu oluşturmak, hemen çıkma oranını %30‑40 azaltabilir.
TEKNİK ALTYAPI VE YAPILANDIRMA
Wordpress, istenen URL bulunamadığında 404.php şablon dosyasını devreye alır. Ancak bu süreç,.htaccess dosyasındaki yeniden yazma kuralları,permalink ayarları ve WP_Query sorgularının doğru yapılandırılmasına bağlıdır. Aşağıda temel yapılandırma adımları ve örnek kod blokları yer almaktadır.
# 1. .htaccess yeniden yazma kuralları
BEGIN WordPress
RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L]
İsteği gerçek dosya ya da dizin yoksa 404.php’ye yönlendir
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]
END WordPress
Bu kurallar, sunucunun gerçek bir dosya veya klasör bulamadığında isteği index.php üzerinden Wordpress döngüsüne yönlendirir; ardından Wordpress 404 şablonunu çalıştırır.
# 2. 404.php şablon dosyası
<?php
/- 404 – Sayfa Bulunamadı şablonu
- /
get_header(); ?>
<div class="container">
<h1 class="page-title">Sayfa Bulunamadı</h1>
<p>Aradığınız içerik mevcut değil. Ancak aşağıdaki önerilerle doğru sayfayı bulabilirsiniz.</p>
<?php get_search_form(); ?>
<h2>İlgili Yazılar</h2>
<?php
$related = new WP_Query( array(
'posts_per_page' => 5,
'orderby' => 'date',
'order' => 'DESC',
'post_status' => 'publish',
) );
if ( $related->have_posts() ) :
while ( $related->have_posts() ) : $related->the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><br>
<?php endwhile;
wp_reset_postdata();
endif;
?>
</div>
<?php get_footer(); ?>
Bu şablon, standart başlık‑footer akışını korurken bir arama formu ve son beş yayınlanmış yazıyı göstererek ziyaretçiyi sitede tutar.
# 3. functions.php içinde 404 yönlendirme filtresi
<?php
// Eski URL’leri yeni URL’ye 301 yönlendirme
add_action( 'template_redirect', function () {
if ( is_404() ) {
$request_uri = $_SERVER['REQUEST_URI'];
$redirect_map = array(
'/eski-blog/' => '/yeni-blog/',
'/eski-urun/123/' => '/urun/123/',
);
foreach ( $redirect_map as $old => $new ) {
if ( strpos( $request_uri, $old ) !== false ) {
wp_redirect( home_url( $new ), 301 );
exit;
}
}
}
} );
?>
Bu kod, bilinen eski URL’leri otomatik olarak yeni adreslerine yönlendirerek 404 hatalarının oluşmasını engeller.
BİLEŞEN VE DEĞERLENDİRME TABLOSU
| Bileşen | İşlev | Önem Derecesi | Etki |
|---|---|---|---|
| .htaccess | URL yeniden yazma ve yönlendirme kuralları | Yüksek | Yanlış kural 404 hatasını tetikler |
| permalink ayarları | Kalıcı bağlantı yapısını belirler | Orta | Uyumsuz yapı, hatalı URL oluşumuna neden |
| 404.php şablonu | Kullanıcıya gösterilen hata sayfası | Yüksek | İyi tasarım, çıkma oranını düşürür |
| functions.php filtresi | Eski URL’leri yeni adreslere yönlendirme | Orta | SEO değerini korur, 404 sayısını azaltır |
ADIM ADIM UYGULAMA VE İŞLEM ADIMLARI
-.htaccess kontrolü:Sunucu kök dizininde .htaccess dosyasının yukarıdaki standart WordPress kurallarını içerdiğini doğrulayın.
-Kalıcı bağlantı yenileme:Wordpress yönetim panelinde Ayarlar > Kalıcı Bağlantılar kısmına gidin, mevcut ayarı kaydedin. Bu işlem rewrite kurallarını yeniden oluşturur.
-404.php oluşturma:Aktif temanızın klasöründe 404.php dosyası yoksa, bir kopyasını oluşturup yukarıdaki örnek kodu ekleyin.
-Arama formu ekleme:get_search_form(); fonksiyonunun çalıştığından ve arama sonuçlarının doğru döndüğünden emin olun.
-Eski URL yönlendirmeleri:functions.php dosyasına yukarıdaki yönlendirme filtresini ekleyin; gerekirse $redirect_map dizisini sitenizin geçmiş URL listesiyle güncelleyin.
-Cache temizleme:Yaptığınız değişikliklerin anında etkili olması için bir önbellek eklentisi (örn. WP Rocket) kullanıyorsanız, önbelleği temizleyin.
-Test etme:Tarayıcıda ve Google Search Console’da “URL Denetimi” aracını kullanarak farklı hatalı URL’leri test edin; 404 yerine 301 veya 200 yanıtı aldığınızdan emin olun.
GELECEĞE YÖNELİK EN İYİ UYGULAMALAR (BEST PRACTICES)
-Sürekli izleme:Google Search Console’da “Kapsam” raporunu haftalık olarak kontrol edin; yeni 404 hataları anında tespit edilip yönlendirilmelidir.
-Dinamik 404 şablonu:Kullanıcıyı arama, kategori ve ilgili yazılarla yönlendiren bir tasarım, site içinde geçirilen süreyi artırır.
-Yönlendirme yönetimi:.htaccess yerine bir yönlendirme eklentisi (örn. Redirection) kullanarak 301 yönlendirmelerini merkezi bir panelden yönetin.
-Performans optimizasyonu:404 sayfasına gereksiz büyük görseller eklemekten kaçının; sayfa hızı, kullanıcı deneyimini doğrudan etkiler.
-Güvenlik önlemi:404 hatalarını kötü niyetli tarayıcıların keşif aracı olarak kullanmasını önlemek için.htaccess içinde ErrorDocument 404 /404.php tanımlaması yapın.
Önemli Uyarı:404 hatalarını sadece “görmezden gelmek” SEO açısından risklidir. Arama motorları, sık sık 404 yanıtı veren siteleri düşük otorite olarak değerlendirir; bu yüzden her yeni 404 hatası için en az bir 301 yönlendirmesi oluşturulmalıdır.
SIKÇA SORULAN SORULAR
# 404 hatası sadece bir eklentiden mi kaynaklanır?
Eklentiler, özellikle SEO ve yeniden yönlendirme eklentileri, URL yapılarını değiştirebilir. Ancak 404 hataları aynı zamanda tema dosyaları, .htaccess kuralları ve sunucu ayarlarından da kaynaklanabilir. Sorunu izole etmek için tüm eklentileri devre dışı bırakıp hatayı kontrol edin; hâlâ devam ediyorsa tema ve sunucu yapılandırmasına bakın.
# WordPress’te kalıcı bağlantı ayarlarını değiştirdikten sonra 404 hataları neden devam eder?
Kalıcı bağlantı ayarları değiştirildiğinde, Apache/Nginx sunucusunun rewrite kurallarının güncellenmesi gerekir. Bu işlem genellikle .htaccess dosyasının yeniden oluşturulmasıyla sağlanır. “Ayarlar > Kalıcı Bağlantılar” sayfasında “Değişiklikleri Kaydet” butonuna basmak, dosyayı otomatik olarak yeniler; manuel olarak dosya izinlerini kontrol etmek de önemlidir.
# 404 sayfasına eklediğim öneri bölümü Google’da indeksleniyor mu?
Eğer 404 şablonunda “noindex” meta etiketi eklenirse, Google bu sayfayı indekslemez. Ancak kullanıcı deneyimi açısından öneri bölümü faydalıdır; bu yüzden meta name="robots" content="noindex,follow" etiketi ekleyerek arama motorlarının sayfayı takip etmesini ancak indekslememesini sağlayabilirsiniz.
SONUÇ VE KONTROL LİSTESİ
-.htaccess dosyasının standart WordPress kurallarını içerdiğini doğrulayın.
-Kalıcı Bağlantılar ayarını kaydederek rewrite kurallarını yenileyin.
- Aktif temada 404.php şablonunu oluşturup, arama formu ve ilgili içerik önerileri ekleyin.
-functions.php içinde eski URL yönlendirme filtresini yapılandırın ve güncel tutun.
-Cache ve CDN önbelleklerini temizleyerek değişikliklerin anlık etkisini sağlayın.
-Google Search Console üzerinden 404 raporlarını haftalık izleyin; yeni hataları 301 yönlendirmesiyle kapatın.
-Performans ve Güvenlik açısından 404 sayfasına hafif tasarım ve noindex etiketi ekleyin.
Bu adımları sistematik olarak uyguladığınızda,Wordpress 404 Sayfa Bulunamadı Hatası sitenizin SEO değerini korur, kullanıcı memnuniyetini artırır ve uzun vadeli bakım maliyetlerini azaltır.
Sıkça Sorulan Sorular
# Wordpress 404 Sayfa Bulunamadı Hatası neden önemlidir?
Doğru uygulandığında web sitenizin kullanıcı deneyimini, SEO performansını ve yüklenme hızlarını ciddi oranda iyileştirerek genel site kalitesini artırır.
# Wordpress 404 Sayfa Bulunamadı Hatası işlemi ne kadar sürede tamamlanır?
Sitenizin karmaşıklığına ve sayfa sayısına bağlı olarak, temel yapılandırma adımları 1 ila 2 saat içinde tamamlanabilmektedir.
# Bu işlem için eklenti kullanmak zorunlu mudur?
Hayır, birçok optimizasyon ve ayar manuel kod düzenlemeleriyle yapılabilir; ancak yönetimi kolaylaştırmak adına güvenilir eklentiler tercih edilebilir.
Wordpress Virüs Temizleme
• YöneticiTürkiye'nin en iyi WordPress virüs temizleme hizmetini sizlere vererek, bulaşan tüm zararlı kodları veritabanınız bozulmadan temizliyor ve sitenizi hem güvenli hem de eski performansına kavuşturuyoruz.
WordPress Sitenizde Güvenlik Tehdidi mi Var?
Siber güvenlik mühendislerimiz 2 saat içinde sitenizi derinlemesine tarayıp tüm zararlı yazılımları temizlesin.