“Düzeltilmesi gereken 410 hatası” hakkında AI tarafından oluşturulan SEO bloglarını okuyorsanız, hemen bırakın. 410, web sitenizin rastgele verdiği bir hata değildir. Bu, bilinçli bir seçim, bir kararın sonucu, manuel bir eylemdir.

Neden bunu yazıyorum?

Bunu yazıyorum çünkü insanların HTTP durum kodlarını yeteri kadar anlamadıkları ve bunun onlara trafik sorunları oluşturan durumlarla sürekli karşılaşıyorum. Son zamanlarda, insanların HTTP durum kodlarını ne kadar farklı anladıklarını fark etmemi sağlayan dört farklı vaka yaşadım:

  • Bir avukat müşterisinin WordPress sitesi hacklendi ve spam URL’lerle doldu. Birisi onların SEO sıralamalarını bozmak istemiş.
  • Site taşıma planlama toplantısı sırasında, müşteri bana “410 nedir?” diye sordu. Birçok insan bu kodun varlığından bile haberdar olmayabilir.
  • Bir Rus mahkemesi, müşterimizin web sitesinden bir sayfayı kaldırmamızı emretti. Evet, bunun için aslında uygun bir HTTP durum kodu var.
  • Geçen ay, Search n Stuff 2025’te, teknik SEO uzmanlarıyla akşam yemeğindeyken, birisi Google’ın hızlı bir şekilde indekslemesini kaldırmak için 404 yerine 502 Bad Gateway kullanmayı önerdi. İlginç bir fikir, ancak bunu yapmanın en iyi yolu değil.

Dört gerçek vaka. İşleri doğru yapmak ya da zora sokmak için dört şans.

HTTP Durum Kodları: 30 Saniyelik Hızlı Kurs

Web sunucuları sayılarla iletişim kurar. Bir sayfa talep ettiğinizde, sunucu üç basamaklı bir kodla yanıt verir. Bunu, sunucunun size ne olduğunu bildirme şekli olarak düşünün:

2xx kodları = Başarılı
Her şey yolunda gitti. Sayfa yüklendi. Mutlusunuz.

3xx kodları = Yönlendirme
“Bu içerik taşındı, bunun yerine buraya gidin.” Sayfa yönlendirme, başka bir şey değil.

5xx kodları = Sunucu hatası
Sunucuda çalışan uygulama kodu bozuldu. PHP hatası, veritabanı bağlantısı başarısız, bellek yetersiz, kod istisnası. Fiziksel sunucu muhtemelen sorunsuzdur, WordPress veya uygulama kodunuzda sorun vardır.

Hepsi bu kadar. Yeterince basit mi? Güzel.

Bu kodları nasıl kolayca görebilirsiniz? Chrome’u açın > Klavyede F12 tuşuna basın (veya menüden Geliştirici Araçları’nı seçin) > Ağ sekmesine tıklayın > Bir web sayfasını yenileyin veya URL’yi yazın > İşlem bittiğinde imleci en üste taşıyın, en üstteki ana sayfanın durum kodunu gösterir.

301 varsa, burada da göreceksiniz.

Karar Akış Şeması: Hangi Durum Kodunu Kullanmalı?

Copied!
┌─────────────────────────────┐ │ İstenen URL │ └──────────────┬──────────────┘ │ ┌────────────────┴────────────────┐ │ │ ┌───────────▼───────────┐ ┌──────────▼───────────┐ │ Bu içerik kaldırıldı │ │ Bu yasal bir │ │ mı? │──Evet──►│ kaldırma talebi mi? │ └───────────┬───────────┘ └───────────┬──────────┘ │ │ Hayır Evet │ │ │ ▼ │ 451 Döndür │ (Yasal nedenlerden dolayı kaldırıldı) │ ┌─────────────▼─────────────┐ │ Bu içerik daha önce var │ │ mıydı? │ └─────────────┬─────────────┘ │ ┌───────┴───────────┐ │ │ Evet Hayır │ │ │ ▼ │ Bu açıkça sahte/ │ spam/olumsuz SEO URL'si mi? │ │ │ ┌──────┴──────┐ │ Evet Hayır │ │ │ │ ▼ ▼ │ 301 veya 410 404 Döndür │ (Botlara "bunu kontrol (Hiç var olmamış) │ etmeyi bırakın" deyin) │ ┌──────────▼────────────┐ │ Bu içeriği daha iyi │ │ bir versiyonla │ │ değiştiriyor musunuz? │ └──────────┬────────────┘ │ ┌────┴────┐ Evet Hayır │ │ ▼ │ 301 Döndür │ (Kalıcı olarak yeni │ (URL'ye taşındı) │ │ ┌────────────▼─────────────┐ │ İçerik kasıtlı olara │ │ kaldırıldı mı (temizleme,│ │ eski, alakasız)? │ └─────────────┬────────────┘ │ ┌────┴─────┐ Evet Hayır │ │ ▼ ▼ Does it have 410 Döndür inbound links? │ ┌────────┴──────────┐ Evet Hayır │ │ ▼ ▼ UX'e Karar ver: 410 Döndür 301 → anasayfa (Kalıcı olarak kaldırıldı) VEYA 301 alakalı sayfa VEYA 410

301 ve 302 ile başlayalım.

301 Kalıcı Yönlendirme

Bu, herkese (insanlar, arama motorları, yapay zeka botları) içeriğinizin kalıcı olarak yeni bir URL’ye taşındığını bildirir. Google, SEO otoritesini eski URL’den yeni URL’ye aktarır. İnsanlar bu kodu görmez, tarayıcı otomatik olarak yeni sayfaya yönlendirir.

Eski içeriği farklı bir adreste yeni içerikle gerçekten değiştirdiğinizde bunu kullanın.

302 Geçici Yönlendirme

Bu, “içerik geçici olarak taşındı, daha sonra orijinal URL’yi kontrol etmek için tekrar gelin” anlamına gelir. Arama motorları, orijinal URL’nin geri döneceğini bekledikleri için otoriteyi aktarmazlar. Yine aynı şekilde, tarayıcı otomatik olarak yeniden yönlendirir, böylece ekranda herhangi bir kod görmezsiniz.

Bu, çoğunlukla bakım veya A/B testi için sunucu yapılandırmaları ve yazılımlarla otomatik olarak gerçekleşir.

Basit kural: İçerik yeni bir konuma kalıcı olarak taşındıysa 301 kullanın. Geçici olarak başka bir yere taşındıysa 302 kullanın.

404, 410 ve 451

Bunlar, insanlar ve botların tarayıcı ekranında aynı şekilde gördükleri kodlardır.

404 Bulunamadı: Kazara Kod

404, web sunucunuz bir dosyayı bulamadığında otomatik olarak döndürdüğü hata kodudur. URL’yi yanlış mı yazdınız? 404. Bir dosyayı mı sildiniz? 404. İç bağlantınız mı bozuk? 404.

Önemli: 404, arama motorlarına “Bunu bulamadım, ancak belki daha sonra geri gelir” mesajını verir. Google bu URL’leri düzenli olarak kontrol etmeye devam eder. Sorun da budur.

Arama motorları ve insanlar, sizin hatanızdan dolayı 404 sayfasına yönlendirilmeyi sevmezler. Bozuk iç bağlantılar mı? Bu sizin sorununuz. Taşıma sonrası yanlış URL’ler mi? Bu sizin sorununuz. Kullanıcıların rastgele yazım hataları mı? Bu sizin sorununuz değil.

410 Gone: Artık Yok.

410 Gone herkese şunu söyler: “Bu içerik vardı, ancak kalıcı olarak sildim. Geri dönmeyin. Artık yok. Sonsuza kadar.”

404’ten farklı olarak, arama motorları 410’u dikkate alır. Google, bu URL’leri indeksinden daha hızlı kaldırır ve geri döneceklerini kontrol ederek tarama bütçesini boşa harcamayı durdurur.

410’u manuel olarak ayarlamanız gerekir. Sunucular bunu otomatik olarak geri göndermez. Bu yüzden güçlüdür. Bu kasıtlıdır.

410 ne zaman kullanılır:

  • Hacklenmiş içeriği temizledikten sonra
  • Site taşıma sırasında eski içeriği kalıcı olarak kaldırırken
  • Geri dönmeyecek ürün sayfalarını emekliye ayırırken
  • Tamamen sona ermiş sezonluk kampanyalar için

451 Yasal Nedenlerle Kaldırıldı

Evet, bu gerçek bir HTTP durum kodudur. Sansürle ilgili bir kitap olan Fahrenheit 451’den adını almıştır.

Yasal olarak içeriği kaldırmanız gerektiğinde bunu kullanın. Mahkeme kararı mı? Devlet talebi mi? 404 veya 410 değil, 451’i kullanın.

Bir müşterimizin sitesinden bir sayfayı kaldırmamız için Rus mahkemesinden bir karar aldık. Bu sayfaya 451 yanıtı verdik. Bu dürüst, doğru ve uygun bir internet vatandaşlığı davranışıdır.

Deneyimlerimizden Gerçek Vakalar

Durum 1: Hacklenmiş bir WordPress sitesini temizleme

Bir avukat müşterisinin WordPress sitesi hacklendi. Botlar, arama sıralamalarını bozmak için yüzlerce spam sayfası oluşturdu. Siteyi temizledikten sonra iki seçeneğimiz vardı:

404 hatası: Google sonsuza kadar kontrol etmeye devam ediyor

410 dönüş: Google bunları hızlı bir şekilde kaldırır ve kaynak israfını durdurur.

410 kullandık. İki hafta içinde, bu spam sayfalar Google’dan kayboldu. Tarama bütçesi geri kazanıldı. Sorun çözüldü.

Örnek 2: Doğru Yapılmış Site Taşıma

Çoğu site taşıma işlemi gereksiz 404 hatalarına neden olur. Bunun yerine yapmanız gerekenler şunlardır:

İçerik yeni URL’ye taşındı mı? 301 yönlendirmesini kullanın.

İçeriği kalıcı olarak siliyor musunuz? 410 Gone kullanın.

Tek zor durum: İçeriği kaldırdınız, ancak diğer siteler bu içeriğe bağlantı veriyor. Bazı SEO uzmanları, “bağlantı otoritesini korumak için ana sayfaya yönlendirin” diyor.

Bu zor bir durum. SEO uzmanları, o sayfayı 301 ile ana sayfaya yönlendirerek bağlantı otoritesini korumak isteyebilirler. Ancak kullanıcı açısından ne olur?

Kullanıcı, “hız optimizasyonu” hakkında belirli içerik bekleyerek bir bağlantıya tıklar, ancak genel ana sayfanıza yönlendirilir. Kafa karıştırıcı. Kötü kullanıcı deneyimi = kötü müşteri deneyimi.

İçeriği neden kaldırdığınızı açıklayan ve ilgili makalelere bağlantılar içeren özel bir açıklama sayfası oluşturabilirsiniz. Ya da 410 kodunu kullanarak gelen otoriteyi kaybedebilirsiniz.

Size en uygun olanı seçin. Unutmayın, web siteleri insanlar için vardır, SEO metriklerini oynamak için değil.

Durum 3: Rus Mahkeme Kararı

Bunu zaten ele aldık. 451’i kullanın. Bunun için var.

Durum 4: 502 Kötü Ağ Geçidi “Hack”

Search n Stuff’ta, bazı teknik SEO uzmanlarıyla akşam yemeği yerken, birisi Google’ın hızlı bir şekilde indekslemesini istediğiniz sayfalar için 404 yerine 502 Bad Gateway kullanmayı önerdi. Evet, akşam yemeklerinde de sıkıcı teknik konular hakkında konuşuyoruz.

Mantık: 502, sunucu hatası anlamına gelir. Google, “sunucularının bozuk olduğunu” düşünür ve birkaç başarısız denemeden sonra URL’yi kontrol etmeyi durdurur.

Akıllıca mı? Belki. Doğru mu? En iyi yol değil.

Bu, arama motorlarına yalan söylemek demektir. 502, yazılımınızda sorun olduğu anlamına gelir. İçeriği kaldırmak için kasıtlı olarak kullanmak aldatıcıdır.

Bunun yerine 410’u kullanın. Dürüst, açık ve aslında daha hızlı çalışıyor.

Bonus Örnek: BlackHat SEO Silahı Olarak 404 Hataları

404 Hatalarını Artırarak Yapılan Negatif SEO Saldırısı

Rakiplerinizin bildiği bir şey var: Google Search Console’da çok sayıda 404 hatası olması kötü bir izlenim bırakır. Gerçekten çok kötü.

Kötü niyetli rakipler ne yapar? Sitenizde hiç bulunmayan URL’leri Google’a gönderirler. Google’ın tarayıcısı ortaya çıkar, 404 hatası alır ve sitenizi hatalı olarak işaretler. Ardından Google, bu sahte URL’leri kontrol etmek için sürekli geri gelir.

Bu saldırıları yakalamak için Search Console’u düzenli olarak izlemeniz gerekir. Uygun önlemi alın. Örneğin, bu girişimlerden birinde /post-name/page/5/ şemasını gördük ve gönderide sayfalandırma olmadığı için bunları 301 ile /post-name/ adresine yönlendirdik. (Evet, böyle bir iç bağlantı yoktu, o sırada her şeyi iki kez kontrol ettik.)

Sitenizi Yavaşlatarak Yapılan Negatif SEO Saldırısı

Nasıl?

Bu, hasta zihniyete sahip bir kişi tarafından tasarlanmış.

Bir CMS, örneğin WordPress kullanıyorsunuz ve daha hızlı bir kullanıcı deneyimi için sayfaları önbellekten sunuyorsunuz. Peki, WordPress’te olmayan rastgele URL’ler ne olur? Dinamik olarak sunulurlar, bu da daha yavaş oldukları anlamına gelir.

Bu nedenle, sitenize sahte 404 hataları oluşturarak, Google veya diğer arama motorlarının dinamik olarak sunulan sayfalara gelmesini sağlarlar, sunucu kaynaklarınızı tüketirler ve bunu parmaklarını kıpırdatmadan yaparlar, sadece başlatırlar ve Google’ın hiç var olmayan sayfalara gelmeye devam etmesini izlerler.

Bu tür durumları anlamak için, çoğu kişinin kontrol etmediği sayfaları düzenli olarak kontrol etmeniz gerekir.

Google Search Console > Ayarlar (sol alt) > Tarama İstatistikleri (Raporları Aç’a tıklayın) > Dosya Türü Bölümü altında HTML’yi seçin

Buraya biraz kendi reklamımı ekleyeyim, Globaliser.com global olarak 100 ms’nin altında, sitenizle karşılaştırın!

Bu Tarama İstatistikleri bölümünde birçok önemli bilgi göreceksiniz.

Örneğin, Cloudflare kullanıyorsanız ve geçen haftaki Cloudflare kesintisi sonrasında sitenizde aşağıdaki gibi bir durumla karşılaşabilirsiniz:

Ve işte bu kadar, hiçbir sorununuz yok.

Site Taşıma Kontrol Listeniz

Bunu çok basit hale getirelim:

  1. Kasıtlı olarak kaldırdığınız içerikler için 404 hatası kullanmayın.
  2. Geçişten sonra eski URL’ler için 404 hatası kullanmayın
  3. Google’ı kandırmak için 502’leri kullanmayın
  4. Kalıcı olarak taşınan içerik için 301 kullanın
  5. Kalıcı olarak silinen içerik için 410 kullanın
  6. Search Console’da anormallikleri izleyin

Hepsi bu kadar.

Bir kez daha, 410 Gone düzeltilmesi gereken bir hata DEĞİLDİR.

Bazı raporlar her şeyi “düzeltilmesi gereken hatalar” olarak işaretler.

Bir SEO raporu size “410 hatalarını düzeltin” diyorsa, o SEO’yu kovun. 410 bir hata değildir. Bu bir özelliktir.

Siteleri taşırken veya içeriği temizlerken, HTTP durum kodlarını bilinçli bir şekilde seçin. Google veya diğer botlar, ölü URL’lere tarama bütçesini boşa harcamak yerine kararlarınıza saygı duyduğunda, gelecekte kendinize teşekkür edeceksiniz.

Sıkça Sorulan Sorular

Site taşıma işlemiyle uğraşıyorsanız ve bu süreçte kesintiye uğramayan bir barındırma altyapısına ihtiyacınız varsa, bizimle iletişime geçin.

Yazar Hakkında

Selim Koç
CEO & CTO

Teknoloji yolculuğuna 1994 yılında başladı ve ortaokuldayken DOS sertifikasını aldı. Yazılım geliştirmeye olan bağlılığı, onu lise diplomasını yazılım bölümünde almaya yönlendirdi. Ardından Boğaziçi Üniversitesi’nde lisans derecesini aldı ve burada yazılım geliştirme ve siber güvenlik gibi konularda eğitim gördü. Selim ayrıca JASSO’dan burs kazanarak Japonya’daki Waseda Üniversitesi’nde bir yıl eğitim gördü.

Selim, 2009 yılında bir yazılım şirketi kurdu ve bu şirket 15 yılı aşkın süredir çok uluslu müşterilere başarıyla hizmet vermektedir. Selim’in hedefi, hız ve güvenliğe önem veren yüksek teknolojili çözümleri sadece büyük şirketlere değil, küçük işletmelere de ulaştırmaktır.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Take your startup to the next level