REDIRECT 301 302 CANONICAL STRATEJİSİ KURMAK
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.
301, 302 ve canonical; aynı amaca hizmet ediyormuş gibi görünür ama tamamen farklı işler için. Doğru zamanda doğru aracı seçmek SEO başarısının teknik temellerinden biri; bu sinyallerin arama motoru tarafında nasıl yorumlandığı Google arama dokümantasyonunda tanımlanır. Bu üç aracın kararını net almak için her birinin ne yaptığını ve hangi senaryoda kullanılacağını anlamak gerekir.
301, 302 ve canonical aynı işin araçları gibi görünür ama Google'a üç farklı cümle söylerler: 'kalıcı taşındı', 'geçici buradayım' ve 'asıl kopya şu'. Senaryo-araç eşleşmesi yanlış kurulduğunda sinyaller çelişir; tipik vakaların çoğu da tam bu çelişkiden doğar.
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.
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.
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: yönlendirme kalıcıysa 301; geçiciyse 302. Eğer şüphedeyseniz 301 kullanın. 302 sadece gerçek geçici durumlar için.
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.

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
| Senaryo | Doğru araç |
|---|---|
| URL yapısı değişti | 301 |
| Site migrasyonu | 301 |
| HTTP → HTTPS | 301 |
| İki sayfa birleştirildi | 301 |
| Black Friday kampanya yönlendirme | 302 |
| Bakım sayfası geçici gösterim | 302 |
| Aynı ürün iki kategori altında | Canonical |
| Filtre URL'i ana kategoriyi gösterir | Canonical |
| UTM parametreli URL | Canonical (UTM'siz versiyona) |
| Pagination ilk sayfa | Self-referencing canonical |
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.
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.
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.
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.
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.
Yanlış Anlaşılan Noktalar
- Migrasyonda 302 kullanmak. Site migrasyonu kalıcı; 301 kullanılmalı
- Redirect zinciri. Tek hop'ta direkt yönlendirme
- Mass redirect. 1000+ URL'i tek bir sayfaya yönlendirmek; Google "soft 404" görür
- Canonical'ı yanlış kullanmak. Tüm sayfaları ana sayfaya canonical etmek
- Birden fazla canonical etiket. Bir sayfada iki canonical Google tarafından yok sayılır
- Robots.txt ile canonical'ı engellemek. Canonical URL'in robots.txt'de Disallow ise işlemez
- 404 yerine redirect. Eski sayfa için "en yakın alternatif" yoksa 410 (Gone) daha doğru
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ı).
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.

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.
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.



