404 Not Found hatası, sunucunun istenen URL için uygun bir kaynak bulamadığını gösterir. Silinen sayfalar, değişen URL yapıları, yanlış iç bağlantılar, site taşıması veya hatalı yönlendirmeler nedeniyle 404 sayfaları oluşabilir.
404 hatalarının tamamı kötü değildir. Gerçekten var olmayan bir URL'nin 404 döndürmesi normaldir. Problem, ziyaretçinin veya arama motorunun ulaşması gereken değerli bir sayfanın yanlışlıkla 404 olmasıdır.
Bu rehberde 404 hatalarının nasıl bulunacağını ve hangi durumda sayfayı geri getirmek, 301 yönlendirmek veya 404 olarak bırakmak gerektiğini adım adım inceleyeceğiz.
1. Önce gerçek HTTP durum kodunu kontrol edin
Sayfada:
yazması tek başına gerçek 404 olduğunu kanıtlamaz.
Sunucunun gerçekten:
döndürdüğünü kontrol edin.
Bazı hatalı sistemler bulunamayan sayfada 200 durum kodu döndürür.
2. Her 404 hatasını yönlendirmek gerekmez
Örneğin kullanıcı tamamen uydurma:
adresini açtıysa bu URL'nin 404 kalması normaldir.
Her 404'ü ana sayfaya yönlendirmek doğru değildir.
3. Silinen sayfanın yerine gerçekten eşdeğer sayfa var mı?
Eski URL:
artık kullanılmıyor.
Yeni ve aynı niyeti karşılayan sayfa:
ise 301 yönlendirme uygun olabilir.
Ancak eski sayfanın yeni karşılığı yoksa alakasız sayfaya yönlendirme yapmayın.
4. 301 yönlendirme ne zaman kullanılmalı?
URL kalıcı olarak değişmiş ve içeriğin yeni karşılığı varsa:
kullanılabilir.
Örneğin:
5. Ana sayfaya toplu 301 yapmayın
Şu yapı yanlış olabilir:
Bu ziyaretçiye de arama motoruna da URL'nin gerçek karşılığını göstermez.
Yalnız anlamlı eşdeğer sayfalara yönlendirme yapın.
6. Yanlış iç bağlantıları düzeltin
Sitenizin kendi içinde:
adresine link veriliyor ve bu adres 404 ise yalnız 301 eklemekle yetinmeyin.
İç bağlantıyı doğrudan yeni URL'ye güncelleyin.
Bu gereksiz yönlendirmeyi ortadan kaldırır.
7. Menüde kırık link var mı kontrol edin
Özellikle:
içerisindeki bütün bağlantıları test edin.
Site yenilenirken eski URL'ler menüde kalabilir.
8. Görsel ve dosya 404'lerini unutmayın
404 yalnız HTML sayfalarında oluşmaz.
Şunlar da 404 olabilir:
Tarayıcı Network sekmesinde 404 dönen kaynakları kontrol edin.
9. Eksik CSS veya JavaScript 404'ü siteyi bozabilir
Örneğin:
ise menü veya form çalışmayabilir.
Bu nedenle kaynak dosyalarının 404'leri yalnız SEO problemi olarak görülmemelidir.
10. Site taşımasından sonra URL yapısını kontrol edin
Eski sitede:
olan sayfa yeni sitede:
olabilir.
Eski URL'lerin trafik veya bağlantı değeri varsa uygun yönlendirme planı yapılmalıdır.
11. WordPress kalıcı bağlantı ayarlarını kontrol edin
WordPress'te bütün yazılar bir anda 404 olmaya başladıysa permalink veya rewrite yapılandırmasını kontrol edin.
Yönetim panelindeki:
Ayarlar → Kalıcı Bağlantılar
bölümü üzerinden yapı yeniden kaydedildiğinde rewrite kuralları yenilenebilir.
Ancak özel .htaccess kurallarınız varsa önce yedek alın.
12. .htaccess dosyasını kontrol edin
Yanlış RewriteRule gerçek sayfayı yanlış URL'ye yönlendirebilir veya 404 oluşturabilir.
Özellikle yeni yönlendirme ekledikten sonra problem başladıysa son değişikliği inceleyin.
13. Dosya gerçekten doğru document root altında mı?
Domain:
klasörünü kullanırken dosya yanlışlıkla:
içerisine yüklenmiş olabilir.
Dosya var olmasına rağmen domainin document root'u farklıysa URL 404 dönebilir.
14. Büyük-küçük harf farkını kontrol edin
Linux tabanlı sunucularda:
ve:
farklı dosyalar olabilir.
Windows'tan taşınan projelerde bu sorun görülebilir.
15. Uygulama route'larını kontrol edin
Laravel, özel PHP veya başka framework kullanılan sitelerde dosya fiziksel olarak bulunmak zorunda olmayabilir.
URL uygulamanın routing sistemi tarafından karşılanabilir.
Örneğin route silindiyse 404 oluşabilir.
16. Yanlış 404 sayfasının 200 dönmesini engelleyin
Bazı sistemler bulunamayan URL'yi özel bir sayfaya gönderip:
döndürür.
Bu durum soft 404 benzeri problemlere yol açabilir.
Özel 404 tasarımı gösterirken HTTP durum kodu yine 404 olmalıdır.
17. 404 sayfasını kullanıcı için faydalı hale getirin
İyi bir 404 sayfasında:
Ancak 404 sayfasını normal içerik sayfasına çevirmeyin.
18. Search Console'daki 404'leri doğru yorumlayın
Google daha önce gördüğü ve artık bulunmayan URL'leri bir süre raporlayabilir.
Bu tek başına sitenin tamamında problem olduğu anlamına gelmez.
Her URL için şu soruyu sorun:
Bu sayfanın bugün var olması gerekiyor mu?
Cevap hayırsa gerçek 404 normal olabilir.
19. Backlink alan eski URL'leri kontrol edin
Silinen bir URL'ye başka sitelerden değerli bağlantılar geliyorsa ve yeni eşdeğer içerik varsa 301 yönlendirme daha anlamlı olabilir.
Ancak yalnız backlink var diye tamamen alakasız sayfaya yönlendirmeyin.
20. Sitemap içerisinde 404 URL bulunmamalıdır
XML sitemap'inizde yalnız geçerli ve indekslenmesini istediğiniz canonical URL'ler bulunmalıdır.
404 URL'leri sitemap'ten kaldırın.
21. Canonical etiketi 404 sayfasını çözmez
Eski URL 404 oluyorsa:
eklemek 301 yönlendirme yerine geçmez.
URL gerçekten taşındıysa uygun HTTP yönlendirmesini kullanın.
22. 404 ile 403 ve 500'ü karıştırmayın
404:
Kaynak bulunamadı
403:
Erişim reddedildi
500:
Sunucu dahili hata verdi
anlamına gelir.
Durum kodunu doğru teşhis etmek gereksiz müdahaleyi önler.
23. Site yayına çıkmadan kırık URL kontrolü yapın
Yeni bir site veya redesign projesinde:
canlıya çıkmadan kontrol edilmelidir.
Yeni Web Sitesi Yayına Açılmadan Önce 25 Maddelik Kontrol Listesi içerisinde diğer yayın öncesi kontrolleri de uygulayabilirsiniz.
Bir 404 URL için karar ağacı
Sayfa yanlışlıkla silindiyse:
İçeriği geri getirin.
Sayfanın yeni eşdeğeri varsa:
301 ile yeni eşdeğer URL'ye yönlendirin.
Sayfa artık yok ve eşdeğeri bulunmuyorsa:
404 olarak kalabilir.
İç bağlantı yanlışsa:
Linki doğrudan doğru URL ile değiştirin.
Kaynak dosyası eksikse:
Dosyayı geri yükleyin veya kod içerisindeki çağrıyı düzeltin.
404 hızlı kontrol sırası
Sonuç
404 hatalarını düzeltirken amaç:
Sitedeki bütün 404'leri sıfıra indirmek
değildir.
Doğru yaklaşım:
URL hâlâ gerekli mi? → Eşdeğeri var mı? → Geri getir / 301 yap / gerçek 404 bırak
şeklindedir.
Gerçekten silinmiş ve karşılığı olmayan URL'nin 404 dönmesi normaldir. Asıl sorun kullanıcıların, iç bağlantıların veya arama motorlarının ulaşması gereken aktif bir sayfanın yanlışlıkla kaybolmasıdır.
404 hatalarının tamamı kötü değildir. Gerçekten var olmayan bir URL'nin 404 döndürmesi normaldir. Problem, ziyaretçinin veya arama motorunun ulaşması gereken değerli bir sayfanın yanlışlıkla 404 olmasıdır.
Bu rehberde 404 hatalarının nasıl bulunacağını ve hangi durumda sayfayı geri getirmek, 301 yönlendirmek veya 404 olarak bırakmak gerektiğini adım adım inceleyeceğiz.
1. Önce gerçek HTTP durum kodunu kontrol edin
Sayfada:
Kod:
Sayfa bulunamadıyazması tek başına gerçek 404 olduğunu kanıtlamaz.
Sunucunun gerçekten:
Kod:
HTTP 404döndürdüğünü kontrol edin.
Bazı hatalı sistemler bulunamayan sayfada 200 durum kodu döndürür.
2. Her 404 hatasını yönlendirmek gerekmez
Örneğin kullanıcı tamamen uydurma:
Kod:
/asdfgh123/adresini açtıysa bu URL'nin 404 kalması normaldir.
Her 404'ü ana sayfaya yönlendirmek doğru değildir.
3. Silinen sayfanın yerine gerçekten eşdeğer sayfa var mı?
Eski URL:
Kod:
/web-tasarim-hizmeti/artık kullanılmıyor.
Yeni ve aynı niyeti karşılayan sayfa:
Kod:
/web-tasarim/ise 301 yönlendirme uygun olabilir.
Ancak eski sayfanın yeni karşılığı yoksa alakasız sayfaya yönlendirme yapmayın.
4. 301 yönlendirme ne zaman kullanılmalı?
URL kalıcı olarak değişmiş ve içeriğin yeni karşılığı varsa:
Kod:
Eski URL
→ 301
→ Yeni URLkullanılabilir.
Örneğin:
Kod:
/eski-iletisim/
→
/iletisim/5. Ana sayfaya toplu 301 yapmayın
Şu yapı yanlış olabilir:
Kod:
Tüm 404 URL'ler
→
Ana sayfaBu ziyaretçiye de arama motoruna da URL'nin gerçek karşılığını göstermez.
Yalnız anlamlı eşdeğer sayfalara yönlendirme yapın.
6. Yanlış iç bağlantıları düzeltin
Sitenizin kendi içinde:
Kod:
/eski-hizmet/adresine link veriliyor ve bu adres 404 ise yalnız 301 eklemekle yetinmeyin.
İç bağlantıyı doğrudan yeni URL'ye güncelleyin.
Bu gereksiz yönlendirmeyi ortadan kaldırır.
7. Menüde kırık link var mı kontrol edin
Özellikle:
- Ana menü
- Footer
- Mobil menü
- Sidebar
içerisindeki bütün bağlantıları test edin.
Site yenilenirken eski URL'ler menüde kalabilir.
8. Görsel ve dosya 404'lerini unutmayın
404 yalnız HTML sayfalarında oluşmaz.
Şunlar da 404 olabilir:
- Görsel
- CSS
- JavaScript
- PDF
- Font
Tarayıcı Network sekmesinde 404 dönen kaynakları kontrol edin.
9. Eksik CSS veya JavaScript 404'ü siteyi bozabilir
Örneğin:
Kod:
/assets/app.js → 404ise menü veya form çalışmayabilir.
Bu nedenle kaynak dosyalarının 404'leri yalnız SEO problemi olarak görülmemelidir.
10. Site taşımasından sonra URL yapısını kontrol edin
Eski sitede:
Kod:
/hizmet.php?id=5olan sayfa yeni sitede:
Kod:
/hizmet/web-tasarim/olabilir.
Eski URL'lerin trafik veya bağlantı değeri varsa uygun yönlendirme planı yapılmalıdır.
11. WordPress kalıcı bağlantı ayarlarını kontrol edin
WordPress'te bütün yazılar bir anda 404 olmaya başladıysa permalink veya rewrite yapılandırmasını kontrol edin.
Yönetim panelindeki:
Ayarlar → Kalıcı Bağlantılar
bölümü üzerinden yapı yeniden kaydedildiğinde rewrite kuralları yenilenebilir.
Ancak özel .htaccess kurallarınız varsa önce yedek alın.
12. .htaccess dosyasını kontrol edin
Yanlış RewriteRule gerçek sayfayı yanlış URL'ye yönlendirebilir veya 404 oluşturabilir.
Özellikle yeni yönlendirme ekledikten sonra problem başladıysa son değişikliği inceleyin.
13. Dosya gerçekten doğru document root altında mı?
Domain:
Kod:
public_html/site/klasörünü kullanırken dosya yanlışlıkla:
Kod:
public_html/içerisine yüklenmiş olabilir.
Dosya var olmasına rağmen domainin document root'u farklıysa URL 404 dönebilir.
14. Büyük-küçük harf farkını kontrol edin
Linux tabanlı sunucularda:
Kod:
/Resim.jpgve:
Kod:
/resim.jpgfarklı dosyalar olabilir.
Windows'tan taşınan projelerde bu sorun görülebilir.
15. Uygulama route'larını kontrol edin
Laravel, özel PHP veya başka framework kullanılan sitelerde dosya fiziksel olarak bulunmak zorunda olmayabilir.
URL uygulamanın routing sistemi tarafından karşılanabilir.
Örneğin route silindiyse 404 oluşabilir.
16. Yanlış 404 sayfasının 200 dönmesini engelleyin
Bazı sistemler bulunamayan URL'yi özel bir sayfaya gönderip:
Kod:
HTTP 200döndürür.
Bu durum soft 404 benzeri problemlere yol açabilir.
Özel 404 tasarımı gösterirken HTTP durum kodu yine 404 olmalıdır.
17. 404 sayfasını kullanıcı için faydalı hale getirin
İyi bir 404 sayfasında:
- Sayfanın bulunamadığı açıkça belirtilmeli
- Ana sayfa bağlantısı bulunmalı
- Arama kullanılabiliyorsa sunulmalı
- Önemli kategorilere geçiş verilebilir
Ancak 404 sayfasını normal içerik sayfasına çevirmeyin.
18. Search Console'daki 404'leri doğru yorumlayın
Google daha önce gördüğü ve artık bulunmayan URL'leri bir süre raporlayabilir.
Bu tek başına sitenin tamamında problem olduğu anlamına gelmez.
Her URL için şu soruyu sorun:
Bu sayfanın bugün var olması gerekiyor mu?
Cevap hayırsa gerçek 404 normal olabilir.
19. Backlink alan eski URL'leri kontrol edin
Silinen bir URL'ye başka sitelerden değerli bağlantılar geliyorsa ve yeni eşdeğer içerik varsa 301 yönlendirme daha anlamlı olabilir.
Ancak yalnız backlink var diye tamamen alakasız sayfaya yönlendirmeyin.
20. Sitemap içerisinde 404 URL bulunmamalıdır
XML sitemap'inizde yalnız geçerli ve indekslenmesini istediğiniz canonical URL'ler bulunmalıdır.
404 URL'leri sitemap'ten kaldırın.
21. Canonical etiketi 404 sayfasını çözmez
Eski URL 404 oluyorsa:
Kod:
canonical = yeni URLeklemek 301 yönlendirme yerine geçmez.
URL gerçekten taşındıysa uygun HTTP yönlendirmesini kullanın.
22. 404 ile 403 ve 500'ü karıştırmayın
404:
Kaynak bulunamadı
403:
Erişim reddedildi
500:
Sunucu dahili hata verdi
anlamına gelir.
Durum kodunu doğru teşhis etmek gereksiz müdahaleyi önler.
23. Site yayına çıkmadan kırık URL kontrolü yapın
Yeni bir site veya redesign projesinde:
- Menüler
- İç bağlantılar
- Görseller
- Eski URL yönlendirmeleri
canlıya çıkmadan kontrol edilmelidir.
Yeni Web Sitesi Yayına Açılmadan Önce 25 Maddelik Kontrol Listesi içerisinde diğer yayın öncesi kontrolleri de uygulayabilirsiniz.
Bir 404 URL için karar ağacı
Sayfa yanlışlıkla silindiyse:
İçeriği geri getirin.
Sayfanın yeni eşdeğeri varsa:
301 ile yeni eşdeğer URL'ye yönlendirin.
Sayfa artık yok ve eşdeğeri bulunmuyorsa:
404 olarak kalabilir.
İç bağlantı yanlışsa:
Linki doğrudan doğru URL ile değiştirin.
Kaynak dosyası eksikse:
Dosyayı geri yükleyin veya kod içerisindeki çağrıyı düzeltin.
404 hızlı kontrol sırası
- URL gerçekten 404 mü?
- Sayfanın var olması gerekiyor mu?
- Yeni eşdeğer URL var mı?
- 301 gerekli mi?
- İç linkler eski URL'ye gidiyor mu?
- Menüde kırık link var mı?
- Görsel veya JS dosyası 404 mü?
- .htaccess doğru mu?
- Document root doğru mu?
- Sitemap'te 404 var mı?
- Eski URL backlink alıyor mu?
Sonuç
404 hatalarını düzeltirken amaç:
Sitedeki bütün 404'leri sıfıra indirmek
değildir.
Doğru yaklaşım:
URL hâlâ gerekli mi? → Eşdeğeri var mı? → Geri getir / 301 yap / gerçek 404 bırak
şeklindedir.
Gerçekten silinmiş ve karşılığı olmayan URL'nin 404 dönmesi normaldir. Asıl sorun kullanıcıların, iç bağlantıların veya arama motorlarının ulaşması gereken aktif bir sayfanın yanlışlıkla kaybolmasıdır.
