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:
- 404 Not Found: "Bu adreste şu an bir şey yok." Sayfanın geri gelip gelmeyeceği hakkında bilgi vermez.
- 410 Gone: "Bu adresteki içerik bilerek ve kalıcı olarak kaldırıldı." Daha kesin bir mesajdır.
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:
- Trafik alan bir sayfa 404 olduysa: O sayfanın sıralamaları ve getirdiği ziyaretçi kaybolur.
- Dış siteler 404 veren bir sayfaya link veriyorsa: Bu bağlantıların taşıdığı değer siteye aktarılamaz.
- Site içinde kırık iç linkler varsa: Kullanıcı çıkmaz sokağa girer, tarayıcı botu boşa gider ve link değeri dağılmaz.
- 404 sayfası kullanıcıyı terk ediyorsa: Ziyaretçi siteden çıkar; dönüşüm fırsatı kaybolur.
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şlem | Gerekçe |
|---|---|---|
| Sayfanın URL'si değişti, içerik aynı | 301 yeni adrese | Birebir karşılık var, değer aktarılır |
| İki benzer yazı birleştirildi | 301 birleşik yazıya | Kullanıcı aradığını bulur |
| Ürün kalıcı olarak kalktı, yerine yeni model geldi | 301 yeni ürüne | Niyet aynı kalıyor |
| Ürün kalktı, muadili yok ama kategori duruyor | 301 kategoriye veya 404 | Kategori gerçekten ilgiliyse yönlendir |
| Ürün geçici olarak stokta yok | Sayfa 200 kalsın | Stok bilgisi ve alternatif ürün gösterin |
| İçerik kalıcı olarak kaldırıldı, karşılığı yok | 410 veya 404 | Alakasız hedefe yönlendirmek soft 404 olur |
| Hiç var olmamış, yazım hatalı URL | 404 | Doğru davranış budur |
| Kaldırılan sayfanın dış bağlantıları var | 301 en yakın ilgili sayfaya | Bağlantı değerini kurtarır |
| Spam veya hacklenme sonucu oluşmuş URL'ler | 410 | Dizinden 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:
- 4xx dönen iç URL'ler ve bunlara link veren kaynak sayfalar
- 3xx dönen iç linkler (yönlendirme üzerinden geçen linkleri doğrudan hedefe güncelleyin)
- Sitemap içinde yer alan ama 200 dönmeyen adresler
- Dışarıya verilen ve artık çalışmayan linkler
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ı".
- 404 şablonunun title etiketinin tüm 404 sayfalarında aynı ve ayırt edilebilir olduğundan emin olun.
- GA4'te sayfalar ve ekranlar raporunu açın, boyutu "sayfa başlığı ve ekran sınıfı" olarak seçin.
- 404 başlığını filtreleyin ve ikincil boyut olarak sayfa yolunu ekleyin; böylece hangi adreslerin 404 verdiğini görürsünüz.
- 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ı:
- Tüm yönlendirme kurallarını tek bir yerde toplayın (sunucu, CDN ve uygulama katmanında dağınık kural tutmayın).
- Zincirleri düzleştirin: her eski adres doğrudan son hedefe gitsin.
- İç linkleri yönlendirme üzerinden değil, doğrudan son adrese verin.
- 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:
- Net bir açıklama: "Aradığınız sayfa bulunamadı. Taşınmış ya da kaldırılmış olabilir." gibi suçlamayan, sade bir dil.
- Site içi arama kutusu: Kullanıcı aradığını kendisi bulabilsin.
- Popüler ve ilgili linkler: En çok ziyaret alan kategoriler, öne çıkan yazılar veya ürünler.
- Normal site menüsü ve alt bilgi: 404 sayfası sitenin geri kalanından kopuk olmamalı.
- İletişim yolu: Özellikle hizmet sitelerinde kullanıcının size ulaşabileceği bir bağlantı.
- Gerçek HTTP 404 kodu: En sık atlanan madde budur.
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:
- 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.
- Değerli URL'leri işaretleyin: Trafik, sıralama veya dış bağlantı alan adresleri öncelikli listeye alın.
- 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.
- 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.
- 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.
- İlk haftalar: Search Console sayfa raporunu ve GA4'teki 404 başlığını günlük izleyin; gözden kaçan adresleri listeye ekleyin.
- 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.
- 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.
- Durum kodlarını kontrol edin: Listede 404 veya 410 dönen adres var mı bakın.
- 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.
- 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.
- 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
- Var olmayan bir adres gerçekten 404 kodu döndürüyor mu?
- 404 sayfasında arama kutusu, menü ve popüler linkler var mı?
- Search Console'da soft 404 olarak işaretlenen sayfalar incelendi mi?
- Site içinde kırık iç link kaldı mı?
- İç linkler yönlendirme üzerinden değil, doğrudan son adrese mi gidiyor?
- Sitemap'te 404 veya 3xx dönen adres var mı?
- Yönlendirme zinciri veya döngüsü var mı?
- Bağlantı alan sayfalardan 404 verenler kurtarıldı mı?
- Ana sayfaya toplu ve alakasız yönlendirme yapılmış mı?
- GA4'te 404 sayfa başlığıyla görüntülemeler düzenli izleniyor mu?
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.