![]() |
|
404 Not Found Hatası Nedir? Kırık Sayfalar Nasıl Düzeltilir? - Yazdırılabilir Versiyon +- Dataweb Forum (https://dataweb.com.tr/forum/web-siteleri) +--- Konu: 404 Not Found Hatası Nedir? Kırık Sayfalar Nasıl Düzeltilir? (/https://dataweb.com.tr/forum/404-not-found-hatasi-nedir-kirik-sayfalar-nasil-duzeltilir-83) |
404 Not Found Hatası Nedir? Kırık Sayfalar Nasıl Düzeltilir? - Kadir - 09-09-2026 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: 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:
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: 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:
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:
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. |