WordPress’te 404 Hatalarını Bulma ve Doğru Yönlendirme Rehberi

WordPress 404 hatalarını bulma ve yönlendirme işlemi, bozuk URL’yi fark edip her durumda ana sayfaya göndermekten ibaret değildir. Önce URL’nin neden çalışmadığını belirlemek, ardından içeriğin yeni adresi varsa 301 yönlendirmesi yapmak; karşılığı yoksa gerçek 404 yanıtını korumak gerekir. Böylece ziyaretçi yanlış sayfaya gitmez, arama motorları da sitenizin URL yapısını daha doğru yorumlar.
404 hatası hangi durumlarda oluşur?
404 yanıtı, sunucunun istenen URL’de gösterilecek bir içerik bulamadığını belirtir. WordPress; silinen yazılar, değiştirilen kalıcı bağlantılar, yanlış yazılmış adresler veya hatalı sunucu ayarları nedeniyle bu yanıtı gösterebilir. Konunun bağlantılı bir yönünü Yazılım ve Web kategorisindeki ilgili yazılar yazısında bulabilirsiniz.
Özellikle yazı başlığı değiştirildiğinde slug da değişirse eski bağlantı çalışmayabilir. WordPress’in kalıcı bağlantılarla ilgili dokümantasyonunda da URL’lerin kalıcı olması gerektiği ve bağlantı yapısının insanlar ve arama motorları tarafından anlaşılabilir şekilde kurulmasının önemli olduğu belirtilir.
- Silinen veya taslağa alınan içerikler,
- Değiştirilen yazı ve sayfa slug’ları,
- Yanlış kategori ya da etiket bağlantıları,
- Alan adı veya HTTPS geçişinden kalan eski adresler,
- Kalıcı bağlantı ayarlarının bozulması,
- Başka sitelerden hatalı kopyalanan URL’ler 404 üretebilir.
WordPress 404 hatalarını bulma ve yönlendirme için ilk kontrol
WordPress 404 hatalarını bulma ve yönlendirme sürecinde önce hatanın gerçekten 404 olup olmadığını kontrol edin. Tarayıcıda açılmayan bir sayfa bazen 403 yetki hatası, 500 sunucu hatası veya içeriği gösteriyormuş gibi görünen bir soft 404 olabilir.
- URL’yi doğrudan açın: Adreste yazım, büyük-küçük harf, eksik tire ve yanlış klasör olup olmadığını kontrol edin.
- İçeriği yönetim panelinde arayın: Yazı silinmiş, taslak durumuna alınmış veya farklı bir içerik türüne taşınmış olabilir.
- Kalıcı bağlantıları kaydedin: Yönetim panelinde Ayarlar → Kalıcı Bağlantılar ekranını açıp mevcut yapıyı değiştirmeden “Değişiklikleri Kaydet” düğmesine basın. WordPress bu işlemle yeniden yazma kurallarını tazeleyebilir.
- Search Console verilerini inceleyin: URL Denetleme ve Sayfaların Dizine Eklenmesi raporları, Google’ın hangi adreslerde hata gördüğünü anlamaya yardımcı olur.
Pretty Permalinks kullanılan bir sitede 404 sorunu devam ediyorsa sunucunun yeniden yazma desteği de incelenmelidir. WordPress dokümantasyonu, Apache ortamında mod_rewrite bileşeninin eksik veya devre dışı olmasının bu tür sorunlara yol açabileceğini açıklar.
Her 404 URL için doğru kararı nasıl verilir?
WordPress 404 hatalarını bulma ve yönlendirme kararında hedef sayfanın eski URL ile konu bakımından gerçekten örtüşmesi gerekir. Sadece ziyaretçiyi kaybetmemek için her adresi ana sayfaya taşımak doğru bir çözüm değildir.
| URL’nin durumu | Uygun işlem | Neden |
|---|---|---|
| İçerik yeni bir adrese taşındı | 301 yönlendirmesi | Eski sayfanın yeni karşılığını gösterir |
| İçerik kaldırıldı, eşdeğer sayfa yok | 404 yanıtı | Var olmayan içeriği gerçek durumu ile bildirir |
| İçerik geçici olarak erişilemiyor | Geçici hata veya 302 değerlendirmesi | Kalıcı taşınma sinyali verilmesini önler |
| URL yazım hatası içeriyor | Yalnızca güvenilir eşleşme varsa yönlendirme | Yanlış hedefe otomatik taşıma yapılmaz |
Google, taşınmış ve açık bir karşılığı bulunan sayfalar için kalıcı yönlendirmeyi; eşdeğer içerik bulunmayan URL’lerde ise 404 yanıtının korunmasını önerir. Ayrıca yönlendirme hedefinin ana sayfa olması, yalnızca eski URL ile doğrudan ilişkiliyse anlamlıdır.
301 yönlendirmesi ne zaman kullanılmalı?
301, içeriğin kalıcı olarak başka bir URL’ye taşındığını belirtir. Örneğin /eski-yazi/ adresindeki içerik /guncel-yazi/ konumuna taşındıysa eski adres yeni sayfaya yönlendirilebilir. Bu işlem hem kullanıcıyı doğru içeriğe ulaştırır hem de arama motoruna URL değişikliğini bildirir.
Sunucu taraflı yönlendirme mümkünse tercih edilmelidir. Google Search yönlendirme rehberinde HTTP 301 ve 308 kodlarının kalıcı taşınmalar için kullanıldığı, 302 ve 307 gibi kodların ise geçici durumları ifade ettiği açıklanır.
Yönlendirme zincirlerinden kaçının. Eski URL’yi önce ara bir URL’ye, ardından son sayfaya göndermek yerine mümkünse doğrudan nihai adrese yönlendirin. Birden fazla eski URL aynı yeni içeriğe gidiyorsa bu adresleri tek tek kontrol edin; konu ilişkisi olmayan URL’leri aynı hedefte birleştirmeyin.
404 sayfası nasıl faydalı hâle getirilir?
Karşılığı olmayan bir URL için hazırlanan özel 404 sayfası, ziyaretçiye hatayı açıkça söylemeli ve sitede ilerleyebileceği seçenekler sunmalıdır. WordPress temaları, bulunamayan içerikler için 404 şablonunu kullanır; blok temalarda bu dosya genellikle 404.html, klasik temalarda ise 404.php olarak bulunur. WordPress’in 404 şablon hiyerarşisi sayfasına göre sistem, uygun 404 şablonunu bulamazsa daha genel şablona geri dönebilir.
- Kısa ve anlaşılır bir hata mesajı ekleyin.
- Site menüsünü ve arama alanını görünür tutun.
- İlgili kategori veya popüler içeriklere birkaç bağlantı verin.
- Bozuk bağlantıyı bildirmek için iletişim seçeneği sunun.
- Sayfanın gerçekten HTTP 404 kodu döndürdüğünü kontrol edin.
Google da özel 404 sayfalarının kullanıcılar için tasarlanmasını ve sunucunun gerçekten 404 durum kodu döndürmesini önerir. İçerik yokken 200 kodu döndüren sayfalar soft 404 olarak değerlendirilebilir.
Ana sayfaya toplu yönlendirme neden hatalıdır?
Silinen yüzlerce URL’yi ana sayfaya göndermek, ziyaretçiye aradığı içeriği vermez. Eski bir Teknoloji yazısını ana sayfaya taşımak, arama motoruna da içeriklerin aynı hedefte birleştiği konusunda güçlü ve anlamlı bir sinyal sunmaz. WordPress 404 hatalarını bulma ve yönlendirme çalışmasında ana sayfa yalnızca eski URL’nin genel site girişine doğal biçimde karşılık geldiği durumlarda kullanılmalıdır.
Eski içerik için konuya yakın bir kategori, güncellenmiş bir rehber veya aynı ürüne ait yeni sayfa varsa o adresi değerlendirin. Hiçbir makul karşılık yoksa 404 bırakmak, alakasız bir sayfaya yönlendirmekten daha dürüst bir çözümdür.
Yayın öncesi 404 kontrol listesi
- Hatalı URL’nin HTTP durum kodunu kontrol edin.
- Eski içeriğin yeni ve doğrudan eşdeğerini arayın.
- 301 hedefinin eski sayfayla konu uyumunu test edin.
- Yönlendirme zinciri ve döngüsü olmadığını doğrulayın.
- Site içindeki eski bağlantıları yeni URL ile değiştirin.
- 404 sayfasında menü, arama ve yararlı bağlantıların çalıştığını deneyin.
- Değişiklikten sonra Search Console üzerinden önemli URL’leri yeniden inceleyin.
Sağlıklı bir WordPress sitesinde amaç, bütün 404 yanıtlarını ortadan kaldırmak değil; gerçek bozuk bağlantıları düzeltmek, taşınan içerikleri doğru adrese göndermek ve karşılığı olmayan URL’leri açıkça işaretlemektir.












