GitHub
← Sözlük
Teknik Orta301 Permanent Redirect

301 Yönlendirme

Bir URL'in kalıcı olarak başka bir URL'e taşındığını bildiren sunucu yanıtıdır; hem kullanıcıyı hem sıralama sinyallerini yeni adrese taşır.

Basitçe

Adres değişikliği bildirimi gibidir. Eski adrese gelen herkes (kullanıcı ve arama motoru) otomatik olarak yeni adrese ulaşır ve eski adresin biriktirdiği itibar da büyük ölçüde taşınır.

Teknik olarak

301 vs diğerleri:

  • 301 kalıcı taşıma — sinyaller aktarılır. İçerik birleştirmede doğru araç.
  • 302 geçici — sinyal aktarımı beklenmez; kalıcı taşımada yanlışlıkla kullanılırsa değer kaybı olur.
  • 410 kalıcı silindi — içerik gerçekten kaldırıldıysa ve karşılığı yoksa doğru cevaptır.
  • Soft 404: Yönlendirme yapılmayıp "sayfa yok" içeriği 200 ile dönmek en kötü senaryodur.

Kurallar:

  • Yönlendirme hedefi en alakalı sayfa olmalıdır. Her şeyi ana sayfaya yönlendirmek (redirect to homepage) soft 404 muamelesi görür.
  • Zincir kırılır: A→B→C yerine A→C ve B→C yazılır.
  • Yönlendirmeler kod tabanında tek yerde tutulur (next.config, vercel.json, _redirects, sunucu konfigi).
  • Slug değişikliği = 301 zorunluluğu. Bu skill slug'ı yayın sonrası "kalıcı" kabul eder; değiştirmek zorunda kalınırsa 301 aynı commit'te yazılır.
Neden önemli

İçerik birleştirmenin (kanibalizasyon çözümünün) yarısı 301'dir. 301'siz birleştirme, biriken tüm otoriteyi 404'e gömmek demektir.

Örnek

/blog/oyun-grubu-kac-para yazısı /blog/oyun-grubu-fiyatlari ile birleştirildi. Özgün bölümleri kanoniğe taşındı, ardından kalıcı yönlendirme yazıldı: /blog/oyun-grubu-kac-para → /blog/oyun-grubu-fiyatlari (301).

Yaygın yanılgı

"301 sonrası sıralama anında taşınır." Taşınmaz; yeniden değerlendirme haftalar sürebilir. "301 yapınca eski URL'i sitemap'te tutmalıyım." Tutulmaz; sitemap yalnızca canlı, dizine girmesi istenen URL'leri içerir.

İlgili terimler

← Canonical Etiketi İnce İçerik →