Blog · 27 Ekim 2026

404 Hatası Nedir? SEO'ya Etkisi, Bulma ve Düzeltme Yöntemleri

404 hatası, sunucunun istenen adreste bir sayfa bulamadığını tarayıcıya ve arama motoruna "404 Not Found" HTTP durum koduyla bildirmesidir. Silinmiş, adresi değiştirilmiş ya da hiç var olmamış bir URL'ye gidildiğinde ortaya çıkar. 404 kendi başına bir SEO cezası değildir; sorun, değerli sayfaların, iç linklerin ve dış bağlantıların yanlış yönetilmiş 404'lere gitmesidir.

Bu rehberde 404 ile 410 arasındaki farkı, soft 404 denen sinsi durumu, hangi durumda 301 yönlendirme yapıp hangi durumda sayfayı 404 bırakmanız gerektiğini, kırık linkleri nasıl bulacağınızı ve sunucu türüne göre hazır yönlendirme örneklerini adım adım anlatıyoruz.

404 ve 410 durum kodları ne anlama gelir?

Her web isteğine sunucu üç haneli bir durum koduyla cevap verir. 2xx başarılı, 3xx yönlendirme, 4xx istemci tarafı hata, 5xx sunucu hatası demektir. Bu ailede kayıp sayfalarla ilgili iki kod öne çıkar:

Google pratikte iki kodu da benzer şekilde ele alır: ikisinde de URL zamanla dizinden çıkar. 410'un sinyali biraz daha net olduğu için dizinden düşme süreci kısalabilir, ama aradaki fark çoğu site için belirleyici değildir. Kalıcı olarak kaldırdığınız ve geri getirmeyeceğiniz içerik için 410 kullanmak temiz bir tercihtir; emin değilseniz 404 yeterlidir.

Soft 404 nedir?

Soft 404, sayfanın kullanıcıya "bulunamadı" ya da boş bir içerik gösterdiği halde sunucunun 200 OK kodu döndürmesidir. Örneğin stoktan kalkmış bir ürün sayfası "Bu ürün artık mevcut değil" yazar ama teknik olarak başarılı yanıt verir. Ya da hiç sonucu olmayan bir kategori sayfası, sadece başlık ve boş bir liste gösterir.

Google bu tür sayfaları tespit ettiğinde Search Console'da soft 404 olarak işaretler. Sorun şudur: tarayıcı botu bu boş sayfaları tarayarak tarama bütçesini harcar, dizinde değersiz sayfalar birikir ve gerçek durumu ölçmek zorlaşır. Çözüm ya sayfayı gerçekten içerikle doldurmak ya da doğru durum kodunu (404, 410 veya uygun bir hedefe 301) döndürmektir.

404 hatası SEO'ya zarar verir mi?

Kısa cevap: tek başına hayır. Google, web'in doğal işleyişinde sayfaların silindiğini bilir ve bir sitede 404 dönen URL'ler olması sitenin geri kalanının sıralamasını düşürmez. Var olmayan bir adrese 404 döndürmek, aslında yapılması gereken doğru davranıştır.

Zarar şu durumlarda başlar:

Yani hedef "sıfır 404" değildir. Hedef, değer taşıyan URL'lerin kaybolmaması ve sitenin kendi linklerinin kırık adreslere gitmemesidir.

Ne zaman 301, ne zaman 404 veya 410? Karar tablosu

301 yönlendirme, eski adresin kalıcı olarak yeni bir adrese taşındığını söyler ve sıralama sinyallerinin büyük kısmını hedefe aktarır. Ama her kayıp sayfayı ana sayfaya yönlendirmek doğru değildir. Google, içeriği alakasız bir sayfaya (özellikle toplu halde ana sayfaya) yönlendirilen URL'leri çoğu zaman soft 404 gibi değerlendirir. Kural şudur: yalnızca içerik olarak gerçekten karşılığı olan bir hedef varsa 301 yapın.

DurumÖnerilen işlemGerekçe
Sayfanın URL'si değişti, içerik aynı301 yeni adreseBirebir karşılık var, değer aktarılır
İki benzer yazı birleştirildi301 birleşik yazıyaKullanıcı aradığını bulur
Ürün kalıcı olarak kalktı, yerine yeni model geldi301 yeni ürüneNiyet aynı kalıyor
Ürün kalktı, muadili yok ama kategori duruyor301 kategoriye veya 404Kategori gerçekten ilgiliyse yönlendir
Ürün geçici olarak stokta yokSayfa 200 kalsınStok bilgisi ve alternatif ürün gösterin
İçerik kalıcı olarak kaldırıldı, karşılığı yok410 veya 404Alakasız hedefe yönlendirmek soft 404 olur
Hiç var olmamış, yazım hatalı URL404Doğru davranış budur
Kaldırılan sayfanın dış bağlantıları var301 en yakın ilgili sayfayaBağlantı değerini kurtarır
Spam veya hacklenme sonucu oluşmuş URL'ler410Dizinden hızlı çıkış sinyali

Bir e-ticaret sitesinde bu kararlar her gün verilir; stok ve ürün yaşam döngüsünün SEO tarafını e-ticaret SEO rehberimizde ayrıca ele aldık.

Kırık linkler ve 404'ler nasıl bulunur?

404'leri bulmak için tek bir kaynağa güvenmeyin. Her kaynak farklı bir açıdan bakar: Google'ın gördüğü, sitenizin kendi linklerinin gördüğü ve gerçek kullanıcıların düştüğü 404'ler aynı liste değildir.

1. Google Search Console sayfa raporu

Search Console'daki dizine ekleme bölümünün sayfa raporunda, sayfaların neden dizine eklenmediği nedenlere göre gruplanır. Burada "bulunamadı (404)" ve "soft 404" başlıklarını ayrı ayrı inceleyin. Her nedenin içine girdiğinizde örnek URL'leri görür, URL denetimi aracıyla bir adresin Google tarafından nasıl görüldüğünü kontrol edebilirsiniz. Raporun genel kullanımını Google Search Console rehberimizde anlattık.

Dikkat: Search Console'daki 404 listesinin büyük bölümü önemsiz olabilir. Google, yıllar önce silinmiş ya da başka sitelerde hatalı yazılmış adresleri de dener. Bu yüzden listeyi şu soruyla süzün: "Bu URL trafik veya dış bağlantı alıyor mu, ya da sitemin içinden link alıyor mu?"

2. Site tarayıcı (crawler) araçları

Masaüstü veya bulut tabanlı site tarayıcı araçları, sitenizi bir arama motoru botu gibi baştan sona dolaşır ve her linkin durum kodunu listeler. Bu yöntem özellikle kırık iç linkleri bulmak için en güvenilir yoldur, çünkü hangi sayfanın hangi kırık adrese link verdiğini (kaynak sayfa ve link metniyle birlikte) gösterir. Tarama sonrasında şu filtreleri uygulayın:

Sitemap'inizde 404 veya yönlendirme dönen adres bulunmamalıdır; sitemap yalnızca dizine eklenmesini istediğiniz, 200 dönen kanonik URL'leri içermelidir. Ayrıntılar için sitemap rehberimize bakabilirsiniz.

3. GA4 ile kullanıcıların düştüğü 404'leri izlemek

Search Console Google'ın gördüğünü, tarayıcı araçları linklerin gördüğünü gösterir. Gerçek kullanıcıların hangi kırık adreslere düştüğünü ise GA4 ile görürsünüz. En pratik yöntem, 404 şablonunuzun sayfa başlığını (title) benzersiz yapmaktır; örneğin "Sayfa bulunamadı | Site Adı".

  1. 404 şablonunun title etiketinin tüm 404 sayfalarında aynı ve ayırt edilebilir olduğundan emin olun.
  2. GA4'te sayfalar ve ekranlar raporunu açın, boyutu "sayfa başlığı ve ekran sınıfı" olarak seçin.
  3. 404 başlığını filtreleyin ve ikincil boyut olarak sayfa yolunu ekleyin; böylece hangi adreslerin 404 verdiğini görürsünüz.
  4. Kullanıcının nereden geldiğini görmek için keşif (exploration) raporunda sayfa yolu ile birlikte önceki sayfa veya yönlendiren kaynak boyutlarını kullanın.

Bu rapor size iki değerli bilgi verir: hangi kırık adreslerin gerçekten ziyaret aldığı ve bu ziyaretlerin iç linkten mi, dış siteden mi, kampanya linkinden mi geldiği. Daha ayrıntılı takip için Tag Manager ile 404 sayfasında özel bir olay (örneğin page_not_found) gönderebilirsiniz. Kurulum mantığını GA4 rehberimizde bulabilirsiniz.

4. Sunucu logları

Erişiminiz varsa sunucu erişim logları en ham ve en eksiksiz kaynaktır. Hem botların hem kullanıcıların aldığı 404'leri gösterir. Logda en çok 404 alan URL'leri sayarak önceliklendirme yapabilirsiniz. Bu yöntem teknik bilgi gerektirir ama özellikle büyük sitelerde tarama bütçesinin nereye harcandığını görmek için çok değerlidir.

301 yönlendirme örnekleri

Aşağıdaki örnekler en yaygın üç ortam içindir. Değişikliği canlıya almadan önce mutlaka bir yedek alın ve sonrasında yönlendirilen adresi tarayıcıda ve komut satırında test edin.

Apache (.htaccess)

Tek sayfa yönlendirmesi:

Redirect 301 /eski-sayfa /yeni-sayfa

Bir klasörün tamamını yeni klasöre taşımak (mod_rewrite ile):

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^blog-eski/(.*)$ /blog/$1 [R=301,L]
</IfModule>

Kalıcı olarak kaldırılan bir sayfa için 410 döndürmek:

Redirect gone /kaldirilan-kampanya

Nginx

Tek sayfa yönlendirmesi, server bloğunun içinde:

location = /eski-sayfa {
    return 301 /yeni-sayfa;
}

Klasör taşıma:

rewrite ^/blog-eski/(.*)$ /blog/$1 permanent;

410 döndürmek:

location = /kaldirilan-kampanya {
    return 410;
}

Nginx yapılandırmasını değiştirdikten sonra sözdizimini nginx -t ile kontrol edip servisi yeniden yükleyin.

Next.js (next.config.js redirects)

module.exports = {
  async redirects() {
    return [
      {
        source: '/eski-sayfa',
        destination: '/yeni-sayfa',
        permanent: true,
      },
      {
        source: '/blog-eski/:slug',
        destination: '/blog/:slug',
        permanent: true,
      },
    ];
  },
};

Next.js'te permanent: true varsayılan olarak 308 kodu döndürür. 308, 301'in kalıcı yönlendirme karşılığıdır ve Google tarafından 301 ile aynı şekilde değerlendirilir; özellikle 301 isteniyorsa statusCode: 301 verilebilir. Ayrıca var olmayan içerik için uygulama içinde notFound() fonksiyonunu çağırmak, sayfanın gerçek 404 koduyla dönmesini sağlar.

Yönlendirmeyi test etmek

Tarayıcı yönlendirmeleri önbelleğe aldığı için test sırasında yanıltıcı sonuç görebilirsiniz. Komut satırında başlıkları kontrol etmek en güvenilir yoldur:

curl -I https://ornek.com/eski-sayfa

Yanıtta HTTP/1.1 301 ve Location: https://ornek.com/yeni-sayfa satırlarını görmelisiniz. Ardından hedef adresi de aynı şekilde kontrol edip 200 döndüğünü doğrulayın.

Yönlendirme zinciri ve döngüsü

Yönlendirme zinciri, A adresinin B'ye, B'nin de C'ye yönlendirilmesidir. Genellikle birden fazla site taşıma veya URL değişikliği üst üste bindiğinde oluşur: önce http'den https'e, sonra www'suzdan www'lu sürüme, sonra eski klasörden yeni klasöre. Her adım sayfa açılışını yavaşlatır ve Googlebot belirli sayıda atlamadan sonra zinciri takip etmeyi bırakabilir.

Yönlendirme döngüsü ise A'nın B'ye, B'nin tekrar A'ya yönlendirmesidir. Tarayıcı "çok fazla yönlendirme" hatası verir ve sayfa hiç açılmaz. Genellikle çakışan .htaccess kuralları, CDN ile sunucu arasındaki https ayarı uyuşmazlığı ya da eklenti ve sunucu kuralının aynı işi farklı yönde yapmasıyla oluşur.

Çözüm adımları:

  1. Tüm yönlendirme kurallarını tek bir yerde toplayın (sunucu, CDN ve uygulama katmanında dağınık kural tutmayın).
  2. Zincirleri düzleştirin: her eski adres doğrudan son hedefe gitsin.
  3. İç linkleri yönlendirme üzerinden değil, doğrudan son adrese verin.
  4. Kanonik etiketleri, sitemap'i ve hreflang etiketlerini son adrese göre güncelleyin.

Bu konuların bütün teknik SEO çerçevesi içindeki yerini teknik SEO rehberimizde bulabilirsiniz.

İyi bir 404 sayfası nasıl olmalı?

404 sayfası, kullanıcının yolunu kaybettiği anda karşısına çıkar. İyi tasarlanmış bir 404 sayfası ziyaretçiyi sitede tutar; kötüsü siteden çıkmasına yol açar. Bir 404 sayfasında şunlar olmalıdır:

Son madde kritiktir. Bazı sistemler bulunamayan her adresi güzel tasarlanmış bir sayfaya gönderir ama bu sayfa 200 kodu döndürür ya da önce bir "/404" adresine 302 ile yönlendirir. İki durumda da arama motoru gerçek bir sayfa gördüğünü sanar ve soft 404 sorunu ortaya çıkar. Doğru davranış, kullanıcının yazdığı adreste kalarak, sayfa içeriği olarak 404 şablonunun gösterilmesi ve yanıt kodunun 404 olmasıdır. Bunu yukarıdaki curl -I komutuyla var olmayan bir adres deneyerek hemen kontrol edebilirsiniz.

404 sayfasının noindex ile işaretlenmesine gerek yoktur; 404 kodu zaten dizine eklenmemesini sağlar. Robots.txt ile 404 adreslerini engellemek de yanlıştır, çünkü bot sayfayı tarayamazsa 404 kodunu da göremez. Robots.txt'nin neyi yapıp neyi yapmadığını robots.txt rehberimizde anlattık.

Site taşımada 404 yönetimi

404 sorunlarının en büyüğü site taşıma, alan adı değişikliği veya altyapı yenilemesi sırasında yaşanır. Yeni sistem farklı bir URL yapısı kullanır ve eski adreslerin tamamı bir gecede 404'e düşer. Bunu önlemek için taşımadan önce şu kontrol listesini uygulayın:

  1. Eski URL envanterini çıkarın: Sitemap, site tarayıcı çıktısı, Search Console'daki sayfalar ve GA4'te son 12 ayda trafik alan sayfaları birleştirin.
  2. Değerli URL'leri işaretleyin: Trafik, sıralama veya dış bağlantı alan adresleri öncelikli listeye alın.
  3. Eşleme tablosu hazırlayın: Her eski adres için yeni karşılığını yazın. Karşılığı olmayanlar için bilinçli olarak 404 veya 410 kararı verin.
  4. Yönlendirmeleri canlıya almadan test edin: Hazırlık ortamında eski listeyi toplu olarak kontrol edin; her satırın tek adımda 200 dönen hedefe gittiğini doğrulayın.
  5. Taşıma günü: Yönlendirmeleri yayına alın, yeni sitemap'i gönderin, alan adı değiştiyse Search Console'daki adres değişikliği aracını kullanın.
  6. İlk haftalar: Search Console sayfa raporunu ve GA4'teki 404 başlığını günlük izleyin; gözden kaçan adresleri listeye ekleyin.
  7. Yönlendirmeleri kaldırmayın: Eski yönlendirmeleri en az bir yıl, değerli olanları kalıcı olarak yerinde tutun.

Taşıma sonrası performansı izlerken sıralama ve tıklama değişimlerini sayfa bazında karşılaştırmak gerekir. Seoanalytics gibi Search Console ve GA4'ü birlikte okuyan bir panel, taşıma öncesi ve sonrası dönemleri yan yana koyup hangi sayfaların trafik kaybettiğini görmeyi kolaylaştırır.

Bağlantı alan 404'leri kurtarmak

Başka sitelerden link alan bir sayfanın 404 vermesi, sitenin kazandığı otoritenin boşa gitmesi demektir. Bu sayfaları bulmak ve kurtarmak, çoğu zaman yeni bağlantı kazanmaktan çok daha kolaydır.

  1. Bağlantı alan sayfaları listeleyin: Search Console'un bağlantılar raporunda en çok bağlantı alan sayfalarınızı görürsünüz. Bu listeyi 404 veren adreslerle karşılaştırın.
  2. Durum kodlarını kontrol edin: Listede 404 veya 410 dönen adres var mı bakın.
  3. En yakın içeriğe 301 yapın: Sayfanın eski konusunu en iyi karşılayan güncel sayfayı seçin. Uygun bir sayfa yoksa ve bağlantılar değerliyse, içeriği yeniden oluşturmayı düşünün.
  4. Mümkünse kaynağı düzeltin: Bağlantı veren site sahibine ulaşıp linki yeni adrese güncellemesini rica edebilirsiniz. Bu, yönlendirmeye bağımlılığı azaltır.
  5. Hatalı yazılmış dış linkleri yakalayın: Başka sitelerin adresinizi yanlış yazdığı linkler de 404 üretir. Bunları doğru sayfaya yönlendirmek kolay bir kazanımdır.

Bağlantı değerinin nasıl çalıştığını ve hangi bağlantıların önemli olduğunu backlink rehberimizde ayrıntılı ele aldık.

404 denetimi için kısa kontrol listesi

Bu kontrolleri tek seferlik değil, aylık rutin olarak yapmak en sağlıklısıdır. Seoanalytics'te Search Console ve GA4 verisi aynı panelde durduğu için, 404'e düşen ve trafik kaybeden sayfaları diğer analizlerle birlikte izlemek mümkündür; genel denetim akışını SEO analizi rehberimizde bulabilirsiniz.

Sık sorulan sorular

Sitemde çok sayıda 404 olması sıralamamı düşürür mü?

Hayır. Var olmayan adreslerin 404 döndürmesi normaldir ve sitenin genel sıralamasını düşürmez. Önemli olan, trafik veya bağlantı alan sayfaların kaybolmaması ve site içi linklerin kırık adreslere gitmemesidir.

Tüm 404 sayfalarını ana sayfaya yönlendirmeli miyim?

Hayır. Alakasız yönlendirmeler kullanıcıyı şaşırtır ve Google bunları çoğu zaman soft 404 olarak değerlendirir. Yalnızca içerik olarak gerçek karşılığı olan sayfalara 301 yapın, karşılığı olmayanları 404 veya 410 bırakın.

404 ile 410 arasında SEO açısından fark var mı?

Farkı küçüktür. İki kodda da sayfa zamanla dizinden çıkar; 410 kalıcı kaldırma sinyalini daha net verdiği için süreç biraz daha hızlı olabilir. Bilerek ve kalıcı olarak kaldırdığınız içerik için 410, diğer durumlarda 404 yeterlidir.

301 yönlendirmeyi ne kadar süre tutmalıyım?

En az bir yıl tutmanız önerilir. Dış bağlantı veya trafik alan eski adreslerin yönlendirmelerini ise kalıcı olarak yerinde bırakmak en güvenli yoldur, çünkü eski linkler ve yer imleri yıllarca kullanılmaya devam eder.

Diğer yazılar

404 Hatası Nedir? SEO'ya Etkisi, Bulma ve Düzeltme Yöntemleri | SEO Analytics