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.
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.
301 vs diğerleri:
301kalıcı taşıma — sinyaller aktarılır. İçerik birleştirmede doğru araç.302geçici — sinyal aktarımı beklenmez; kalıcı taşımada yanlışlıkla kullanılırsa değer kaybı olur.410kalı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.
İç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.
/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).
"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.