Konu Değerlendirmesi:
  • 0 Oy(lar) - 0 Ortalama
  • 1
  • 2
  • 3
  • 4
  • 5
404 Not Found Hatası Nedir? Kırık Sayfalar Nasıl Düzeltilir?
#1
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 404

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:

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 URL

kullanı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 sayfa

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:

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 → 404

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:

Kod:
/hizmet.php?id=5

olan 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.jpg

ve:

Kod:
/resim.jpg

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:

Kod:
HTTP 200

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:
  • 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 URL

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:
  • 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ı

  1. URL gerçekten 404 mü?
  2. Sayfanın var olması gerekiyor mu?
  3. Yeni eşdeğer URL var mı?
  4. 301 gerekli mi?
  5. İç linkler eski URL'ye gidiyor mu?
  6. Menüde kırık link var mı?
  7. Görsel veya JS dosyası 404 mü?
  8. .htaccess doğru mu?
  9. Document root doğru mu?
  10. Sitemap'te 404 var mı?
  11. 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.
Bul Yanıtla


Hızlı Erişim:


Bu Konuya Göz Atan Kullanıcılar: 1 Ziyaretçi(ler)