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

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

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.


