301 Yönlendirme Rehberi: Modern Web Sitelerinde SEO Değerini Koruma
301 yönlendirme ile link suyu koruma, trafik kaybı önleme ve modern web altyapılarında hatasız URL taşıma rehberi.
Sistem Yöneticisi
Kıdemli Yazılım Mimarı
301 Yönlendirmesi Nedir?
HTTP 301 durum kodu: Kaynak kalıcı taşındı bildirimi. Arama motoru botlarına eski URL yerine yeni adresi dizine al komutu verir. PageRank ve link suyu aktarımı sağlar.
SEO Değeri Neden Kaybolur?
Hatalı yapılandırma trafik düşürür. 404 hataları kullanıcı kaçırır, sıralama eritir. 302 geçici yönlendirme link değerini aktarmaz. Doğru 301 kurgusu şart.
Adım Adım 301 Yönlendirme Kurulumu
Adım 1: URL Haritası Çıkarın
Eski ve yeni adresleri CSV dosyasında eşleyin. 1:1 eşleşme sağlayın. Alakasız sayfayı ana sayfaya yönlendirmeyin; soft 404 sayılır.
Adım 2: Sunucu Seviyesinde Yönlendirin
Uygulama kodu yerine sunucu katmanı kullanın. Daha hızlı yanıt, daha az sunucu yükü.
Nginx Yapılandırması
location = /eski-sayfa { return 301 https://example.com/yeni-sayfa; }Apache (.htaccess)
RedirectMatch 301 ^/eski-sayfa$ /yeni-sayfaAdım 3: Yönlendirme Zincirlerini Engelleyin
A > B > C zinciri tarama bütçesi tüketir, sayfa hızını düşürür. Doğrudan A > C yönlendirmesi yapın.
Adım 4: HTTP'den HTTPS'e Zorunlu Geçiş
Tüm HTTP trafiğini tek kural ile güvenli protokole yönlendirin:
server { listen 80; server_name example.com www.example.com; return 301 https://example.com$request_uri; }Modern Web ve Dijital Ajans Trendleri
Modern web projelerinde Next.js, Cloudflare Workers veya Edge Middleware ile yönlendirme trendi yaygın. Dijital ajans ekipleri migration süreçlerinde şu kontrolleri yapar:
- Canonical etiketlerini yeni URL ile güncelleme.
- Site haritasından (sitemap.xml) eski URL'leri silme, yenileri ekleme.
- İç linkleri (internal links) eski URL'den temizleme.
- Google Search Console üzerinden URL Denetimi ile kontrol.
Doğrulama ve Test
Terminalden HTTP yanıt kodunu kontrol edin:
curl -ILs https://example.com/eski-sayfa | grep "HTTP/"Beklenen çıktı: HTTP/1.1 301 Moved Permanently ve ardından HTTP/2 200.