Teknik SEO
2025
301 Yönlendirme Nasıl Yapılır? .htaccess, Nginx, CMS ve SEO Etkileri (2025 Rehberi)
Bu kapsamlı rehberde 301 yönlendirme kavramını temelden anlatıyor;
Apache (.htaccess), Nginx, IIS ve WordPress/Shopify gibi CMS’lerde
güvenli kurulum adımlarını, site taşıma (domain/URL değişimi) senaryolarını ve SEO etkilerini
örneklerle gösteriyoruz.
- Doğru tür: 301 (kalıcı) vs 302–307 (geçici) farklarını pratikle öğrenin.
- Güvenli taşıma: URL eşleştirme, test ve doğrulama kontrol listeleri.
- Temiz mimari: Zincir/loop tuzaklarını ve canonical çakışmalarını önleyin.
301 Yönlendirme Nedir? 301 vs 302/307
301 kalıcı yönlendirmedir: Eski URL’den yeni URL’ye hem kullanıcıları hem de arama motorlarını taşır.
Geçici durumlar için 302/307 kullanılır; kalıcı sinyal aktarımı için önerilmez.
- Kalıcı URL değişimi = 301
- Kampanya/deneme/bakım = 302/307
- 301 + doğru canonical uyumu önerilir
Zincir ve döngüler (A→B→C veya A↔B) bu faydayı zayıflatır—tek sıçrama (A→B) hedefleyin.
SEO Etkileri: Sinyal Aktarımı, İndeksleme, UX
- Sayfa deneyimi: 301 ile tek sıçrama, Core Web Vitals ve oturum metriklerini korumaya yardımcı olur.
- İndeksleme: Sinyaller zamanla yeni URL’ye taşınır; tutarlılık (canonical/sitemap/iç link) süreci hızlandırır.
- Otorite: Backlink’li URL’ler için 301, birikmiş otoritenin boşa gitmesini önler.
Hazırlık: URL Haritası & Kontrol Listesi
Önce bir URL eşleştirme tablosu çıkarın: Eski URL → Yeni URL.
Mümkün olduğunca 1:1 semantik eşleşme yapın (aynı konu/niyet).
- Eski→Yeni 1:1 eşleştirme tamam
- İç linkler yeni URL’lere güncellendi
- Sitemap’da yeni URL’ler var
- Canonical’lar yeni URL’yi işaretliyor
yakın sayfaya 301 verin veya gone (410) durumunu değerlendirin.
Apache (.htaccess) 301 Örnekleri
# 1) Tek URL → yeni URL
Redirect 301 /eski-urun/ https://www.site.com/yeni-urun/
# 2) Klasör → yeni klasör (kalıbı korur)
RewriteEngine On
RewriteRule ^blog/(.*)$ https://www.site.com/icerik/$1 [R=301,L]
# 3) HTTP → HTTPS (tüm site)
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
# 4) non-www → www (ya da tersini kullanın)
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
Nginx 301 Örnekleri
server {
listen 80;
server_name example.com;
return 301 https://www.example.com$request_uri;
}
server {
listen 443 ssl http2;
server_name www.example.com;
# Tek URL → yeni URL
location = /eski-urun/ {
return 301 /yeni-urun/;
}
# Klasör → yeni klasör
location ~ ^/blog/(.*)$ {
return 301 /icerik/$1;
}
}
IIS (web.config) 301 Örnekleri
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="http-to-https" enabled="true" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
</rule>
<rule name="old-to-new" stopProcessing="true">
<match url="^eski-urun/$" />
<action type="Redirect" url="/yeni-urun/" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
CMS Çözümleri: WordPress, Shopify, Diğer
- Redirection eklentisi ile tekli/seri 301 kurun
- Rank Math / Yoast → Redirects modülleri
- Kalabalık kurallar için .htaccess daha verimli
- Online Store → Navigation → URL Redirects
- CSV ile toplu içe aktarma
- Eski→Yeni eşleşmeyi dikkatle kontrol edin
- Wix, Webflow: Dahili yönlendirme paneli
- Headless: Edge/Functions katmanında 301
Büyük Taşıma Planı: Adım Adım
- 1
Envanter: Tüm URL’leri çıkarın (sitemap, crawl, loglar).
- 2
Eşleştirme: Eski→Yeni 1:1 tablo ve boşluk analizi.
- 3
Ön yayım: Staging’de yönlendirme + canonical + iç link testleri.
- 4
Yayın: 301’leri aktif edin, sitemap’ı güncelleyin.
- 5
Doğrulama: 404/500 hatalarını yakalayın; zincir/loop yok.
- 6
SC bildirim: Search Console’da domain/URL değişiklik adımları (uygunsa).
- 7
İzleme: Trafik, sıralamalar, tarama hataları, loglar.
Test & Doğrulama: curl/DevTools/SC
# Başlıkları kontrol edin
curl -I https://www.site.com/eski-urun/
# Beklenen çıktı örneği
# HTTP/2 301
# location: https://www.site.com/yeni-urun/
Search Console: URL Denetimi > Canlı testi deneyin; Tarama İstatistikleri’nde 3xx grafiğini izleyin.
Yaygın Hatalar & Çözümler
Doğrular
- Tek sıçrama (A→B) kuralı
- Canonical/Sitemap/İç link uyumu
- Semantik olarak en yakın sayfaya yönlendirme
Hatalar
- A→B→C zincirleri ve loop’lar
- Tüm 404’leri ana sayfaya toplamak
- Geçici durumlarda 301 kullanmak
Mini SSS