REDIRECT 301 302 CANONICAL STRATEJİSİ KURMAK

Vimaj11 dk okuma
Üç farklı yön ok minimalist beyaz hero 301 kalıcı navy oklu URL etiketi 302 geçici amber kesik oklu canonical teal öncelik etiketli kompozisyon

Bir URL'i başka bir URL'e taşımak istiyorsunuz. Aynı zamanda eski URL'in SEO otoritesini, backlink değerini ve arama sırasındaki tüm birikimini korumak istiyorsunuz. Tek mantıklı yol var: 301 yönlendirmesi. Yanlış 302 kullanıldığında otorite kaybedersiniz; canonical kullanılması gerekirken 301 kullanırsanız iki sayfa da işlevsiz kalır.

1. 301 redirect: kalıcı yönlendirme

301 HTTP status kodu; "bu URL kalıcı olarak başka bir URL'e taşındı" der. Tarayıcı eski URL'i ziyaret ettiğinde sunucu 301 yanıtı verir; tarayıcı otomatik yeni URL'e gider. Bu sinyalin arama motoru tarafında nasıl yorumlandığı Google arama dokümantasyonunda tanımlanır.

SEO etkisi

  • Backlink otoritesinin yaklaşık yüzde 90-95'i yeni URL'e taşınır
  • Google eski URL'i indeksten kaldırır; yeni URL'i sıralamaya alır
  • Eski URL'e gelen tüm sıralama sinyalleri (rank, otorite, link equity) yeni URL'e aktarılır

Ne zaman kullanılır?

  • URL yapısı değiştirildiğinde (örneğin /eski-sayfa → /yeni-sayfa)
  • Site migrasyonu (eski domain → yeni domain)
  • HTTP'den HTTPS'e geçiş
  • www / non-www tek versiyon kararı
  • Birleştirilen iki sayfa (A ve B sayfası tek sayfaya birleştirilirken)
  • Eski silinmiş sayfa için en yakın benzer sayfaya yönlendirme

301 uygulama

Apache (.htaccess):

Redirect 301 /eski-sayfa /yeni-sayfa
Redirect 301 /eski-kategori/ https://siteniz.com/yeni-kategori/

# www'suz → www'lu
RewriteEngine On
RewriteCond %{HTTP_HOST} ^siteniz.com$ [NC]
RewriteRule ^(.*)$ https://www.siteniz.com/$1 [L,R=301]

# HTTP → HTTPS
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Nginx:

server {
    listen 80;
    server_name siteniz.com;
    return 301 https://www.siteniz.com$request_uri;
}

location /eski-sayfa {
    return 301 /yeni-sayfa;
}

WordPress'te Redirection eklentisi: bireysel URL yönlendirmelerini panel üzerinden yönetir. Veya doğrudan .htaccess.

2. 302 redirect: geçici yönlendirme

302 HTTP status kodu; "bu URL geçici olarak başka bir URL'de bulunuyor; ana URL hâlâ eski" der.

SEO etkisi

  • Google eski URL'i ana URL olarak tutar; indekste kalır
  • Otorite TAŞINMAZ; yeni URL'e geçici olarak gönderir ama kalıcı transfer olmaz
  • Yeni URL Google'da görünmez (302 olduğu için)

Ne zaman kullanılır?

  • Kısa süreli kampanya sayfası (örneğin Black Friday sırasında ana sayfa → kampanya sayfası)
  • Geçici bakım dönemi (sayfa bakım ekranı bir hafta görünecek)
  • A/B test ortamı (test sırasında yarı kullanıcılar farklı sayfaya)
  • Sezonsal değişiklikler (yaz menüsü → kış menüsü geçişi sırasında)

Yaygın hata: kalıcı durum için 302 kullanmak

Site migrasyonunda yanlışlıkla 302 kullanmak ciddi otorite kaybı yaratır. Google "bu sadece geçici" der; eski URL otoritesini sıkıca tutar. Yeni URL hiçbir sıralama gücü almaz; iki sayfa da işlevsiz kalır.

Pratik kural

Pratik kural: yönlendirme kalıcıysa 301; geçiciyse 302. Eğer şüphedeyseniz 301 kullanın. 302 sadece gerçek geçici durumlar için.

3. Canonical etiket: aynı içeriği gruplama

HTML'in head bölümüne eklenen meta etiket. "Bu sayfa şu URL'in aynısı; Google sıralama için onu kullansın" der.

<link rel="canonical" href="https://siteniz.com/ana-sayfa">

SEO etkisi

  • Google etikettin işaret ettiği URL'i ana URL olarak değerlendirir
  • Duplicate URL'ler için sinyal birleştirir; otorite tek URL'e konsantre olur
  • Etiketsiz duplicate'lerden farklı; iki URL hem erişilebilir kalır hem de Google için tek

Ne zaman kullanılır?

  • Aynı içerik birden fazla URL'de görünüyor (filtre URL'leri, parametre URL'leri)
  • HTTP ve HTTPS versiyonları paralel canlı (geçici dönem için)
  • Mobile ve desktop versiyonları farklı URL'lerde
  • E-ticaret sitelerinde aynı ürün birden fazla kategori altında
  • Pagination sayfalarında (her sayfa kendisini canonical olarak işaret eder)
  • Content syndication (içeriğiniz başka sitede yayınlanmış)

Canonical türleri

  • Self-referencing canonical: Sayfa kendisini canonical olarak gösterir; Google için "ben de buyum" diyor. Modern pratikte her sayfada olmalı.
  • Cross-page canonical: Bir URL başka bir URL'e canonical verir. Duplicate URL yönetimi için.
  • Cross-domain canonical: Bir domain başka domain'e canonical verir. Content syndication için.
HTTP status code karşılaştırma kart paneli 301 navy permanent 302 amber temporary 307 coral preserve 308 green strict ve canonical link rel teal etiket satırı

4. 301, 302 ve canonical kararı

Karar ağacı:

Eski URL artık kullanılacak mı?

  • Hayır (kapanacak): 301 kullan; eski URL'i Google'dan kaldır
  • Evet (canlı kalacak): Sonraki soruya geç

Eski URL ile yeni URL aynı içeriği mi gösteriyor?

  • Aynı içerik: Canonical kullan; her ikisini de canlı tut
  • Farklı içerik: Yönlendirmeye gerek yok; iki ayrı sayfa

Geçici mi kalıcı mı yönlendirme?

  • Kalıcı: 301
  • Geçici (bir hafta-bir ay): 302

Tipik senaryolar

SenaryoDoğru araç
URL yapısı değişti301
Site migrasyonu301
HTTP → HTTPS301
İki sayfa birleştirildi301
Black Friday kampanya yönlendirme302
Bakım sayfası geçici gösterim302
Aynı ürün iki kategori altındaCanonical
Filtre URL'i ana kategoriyi gösterirCanonical
UTM parametreli URLCanonical (UTM'siz versiyona)
Pagination ilk sayfaSelf-referencing canonical

5. Redirect zincirleri

Yaygın hata: birden fazla redirect arka arkaya. A → B → C → D gibi 3 zincirli. Google sonuncusunu indekslese de:

  • Sayfa yükleme yavaşlar (her redirect bir HTTP request)
  • Otorite her redirect'te biraz kaybedilir
  • Crawl budget tüketilir

Çözüm: zinciri kıs. A → B → D yerine A → D direkt yapın.

6. Loop (döngü) redirect

A → B → A gibi sonsuz döngü. Tarayıcı "Too many redirects" hatası verir. Çoğunlukla yapılandırma hatası:

  • HTTPS yönlendirmesi yanlış kuruldu
  • www / non-www yönlendirmesi karışık
  • WordPress home URL ile site URL farklı

Çözüm: yönlendirme kurallarını tek tek inceleyip döngüyü kıran satırı düzeltmek.

7. 301 vs 308 (kalıcı redirect alternatifi)

HTTP 1.1 standartlarında 308 status kodu da kalıcı yönlendirme. Fark: 308 POST request'lerinde method'u korur; 301 GET'e dönüştürebilir. Modern web siteleri için pratik fark çok az; çoğunlukla 301 kullanılır. API endpoint yönlendirmelerinde 308 daha doğru.

8. 307 vs 302 (geçici redirect alternatifi)

307 de geçici redirect; method koruma açısından 308'e benzer. Standartlar açısından 307 daha doğru ama yaygınlık olarak 302 daha çok kullanılır.

9. Search Console ile redirect denetimi

URL Inspector aracı ile redirect'leri test edin:

  • Google bu URL'i nasıl görüyor? (Indexed URL section)
  • Hangi URL'e yönlendiriyor? (Redirect target)
  • Canonical bilgisi (User-declared vs Google-selected)

Coverage raporundaki "Page with redirect" sayfaları beklenmedik şekilde indeksleniyor mu kontrol edin.

10. Yanlış Anlaşılan Noktalar

  1. Migrasyonda 302 kullanmak. Site migrasyonu kalıcı; 301 kullanılmalı
  2. Redirect zinciri. Tek hop'ta direkt yönlendirme
  3. Mass redirect. 1000+ URL'i tek bir sayfaya yönlendirmek; Google "soft 404" görür
  4. Canonical'ı yanlış kullanmak. Tüm sayfaları ana sayfaya canonical etmek
  5. Birden fazla canonical etiket. Bir sayfada iki canonical Google tarafından yok sayılır
  6. Robots.txt ile canonical'ı engellemek. Canonical URL'in robots.txt'de Disallow ise işlemez
  7. 404 yerine redirect. Eski sayfa için "en yakın alternatif" yoksa 410 (Gone) daha doğru

11. 301 yönlendirme süresi

301 yönlendirme kaç süre tutulmalı? Google'a göre kalıcı işaret almak için minimum 1 yıl. Pratikte 2-3 yıl güvenli. Domain değişikliğinde 5-10 yıl bile mantıklı (eski backlink'ler hâlâ canlı).

Süre dolduğunda

Yönlendirme süresi dolduğunda eski URL'i kapatmak yerine yine yönlendirmede tutmak yaygın pratik; çünkü eski backlink'ler sonsuza dek canlıdır.

Redirect chain diyagramı 4 URL düğümü A B C D arasında 3 navy ok bağlantı çizgisi altında 1 kırmızı X strikethrough hop ve A direkt D yeşil tek hop alternatif

12. Bir Adım Sonrası Adım

301, 302 ve canonical teknik SEO'nun günlük araçlarındandır; doğru kullanım sürekli pratikle gelir. Daha kapsamlı bir pratik için SEO eğitim programı redirect kararlarını ve canonical akışını uygulamalı şekilde aktarır.

13. Görünen Tablo

301, 302 ve canonical; URL yönetiminin üç temel aracıdır. 301 kalıcı yönlendirme; otorite taşır, eski URL kapanır. 302 geçici yönlendirme; otorite taşımaz, eski URL ana URL kalır. Canonical iki URL'i bir grup olarak işaretler; her ikisini canlı tutar, sıralamayı tek URL'de toplar. Karar verirken üç soru sorulur: eski URL kapanacak mı, içerik aynı mı, yönlendirme kalıcı mı? Doğru cevaplar doğru aracı belirler. Yanlış kullanım (özellikle migrasyonda 302) ciddi otorite kaybı yaratır; karar disiplinli verilmelidir.

Sıkça Sorulan Sorular

301 redirect tüm otoriteyi taşır mı?

Google'ın 2016'daki açıklamasına göre 301 yönlendirme link equity (otorite) yaklaşık yüzde 90-95'ini taşır. Eskiden bir miktar 'PageRank kaybı' söyleniyordu; modern Google neredeyse tam transfer sağlıyor. Yine de yüzde 100 değil; mümkünse backlink kaynaklarına e-posta atıp link güncellemesini talep etmek en güçlü çözüm. 301 ile yüzde 90, manuel güncellemeyle yüzde 100.

Canonical ve 301 arasındaki temel fark nedir?

301 sayfayı kapatır ve trafiği yeniye yönlendirir; eski URL Google'dan kaldırılır. Canonical her iki URL'i de canlı tutar ama Google sıralama için işaret edilen URL'i kullanır. Eski sayfa artık kullanılmayacaksa 301; iki sayfa da erişilebilir olsun ama tek sıralanssın istiyorsanız canonical kullanın. E-ticaret filtre URL'leri canonical için tipik kullanım; site migrasyonu 301 için tipik.

302 redirect ne zaman zararlı?

Kalıcı bir durumun 302 ile yönetilmesi zararlıdır. Örnek: site migrasyonu; eski domain'i yeni domain'e 302 ile yönlendirmek Google'a 'bu geçici' sinyali verir. Otorite yeni domain'e taşınmaz; yeni domain hiçbir sıralama gücü almaz. Geçici durumlar (kampanya, bakım) için 302 doğru; ama 6 ay+ sürecek hiçbir yönlendirme 302 olmamalı. Şüphedeyseniz her zaman 301 tercih edin.

Redirect zinciri SEO'ya ne kadar zarar verir?

Her redirect yaklaşık 50-200 ms gecikme ekler ve teorik olarak bir miktar otorite kaybeder. 1 hop (A → B) sorun değil. 2 hop (A → B → C) yönetilebilir ama kötü pratik. 3+ hop (A → B → C → D) ciddi sorun; sayfa hızını öldürür, Google'ı yorar. Çözüm zinciri kısaltmak; A → D direkt yönlendirme. Düzenli olarak Screaming Frog ile redirect zincirleri taranıp temizlenmelidir.

WordPress'te 301 redirect en kolay nasıl yapılır?

Redirection eklentisi en pratik çözüm; panel üzerinden URL yönlendirmeleri yönetilir. Yoast SEO Premium da bu özelliği içerir. .htaccess dosyasını manuel düzenleyebilirsiniz ama yanlış kural tüm siteyi kırabilir. Çok sayıda yönlendirme için (1000+) doğrudan .htaccess veya Nginx config daha verimli; sunucu tarafında çözüldüğü için PHP yükü yok.

Birden fazla URL'i tek URL'e yönlendirmek doğru mu?

İçerik benzerse ve gerçekten birleşiyorsa doğru. Örneğin 5 benzer blog yazısını tek kapsamlı yazıda birleştirip diğerlerini buraya yönlendirmek normal. Ama alakasız 1000 URL'i tek sayfaya yönlendirmek 'soft 404' olarak algılanır; Google bu yaklaşımı negatif değerlendirir. Yönlendirilen URL'ler hedef sayfayla anlamlı şekilde ilgili olmalı.

Eski sayfa için 301 mi 410 mu?

Eski sayfanın benzer içerikli yeni karşılığı varsa 301 ile yönlendir. Sayfa tamamen kapatıldıysa ve karşılığı yoksa 410 (Gone) kullan. 410 Google'a 'bu sayfa kalıcı silindi' der; 404'ten daha kalıcı sinyal. 301 ile alakasız bir sayfaya yönlendirmek 'soft 404' algılanır; bu durumda 410 daha doğru. Genel kural: yönlendirme anlamlı, değilse 410.

 Vimaj