Yönlendirme nedir?
Yönlendirme, ziyaretçileri ve arama motorlarını bir URL'den başka bir URL'ye otomatik gönderen tekniktir. Kullanıcılar özgün URL'yi istediğinde sunucu, farklı bir hedefe geçilmesi için talimat verir. Yönlendirmeler web sitesi bakımı, alan adı taşımaları, URL yapısının yeniden düzenlenmesi ve içerik konumu değiştiğinde SEO değerinin korunması için gereklidir.HTTP yönlendirme türleri
301 - Kalıcı yönlendirme
Sayfanın kalıcı olarak taşındığını belirtir:
HTTP/1.1 301 Moved Permanently
Location: https://newsite.com/page
- SEO değerini yeni URL'ye aktarır
- Arama motorları dizinlerini günceller
- Tarayıcılar yönlendirmeyi önbelleğe alabilir
- Kalıcı URL değişiklikleri için en uygunudur
302 - Geçici yönlendirme (Found)
Geçici bir taşınmayı belirtir:
HTTP/1.1 302 Found
Location: https://temporary-url.com/page
- SEO değerini kalıcı olarak aktarmaz
- Arama motorları özgün URL'yi dizine eklemeye devam eder
- Tarayıcılar daha az agresif önbelleğe alır
- Yalnızca geçici değişiklikler için kullanın
307 - Geçici yönlendirme (Strict)
İstek yöntemini koruyan HTTP/1.1 sürümüdür:
- POST/GET yöntemini korur
- 302'den daha katıdır
- API yönlendirmelerinde kullanılır
308 - Kalıcı yönlendirme (Strict)
İstek yöntemini koruyan kalıcı HTTP/1.1 yönlendirmesidir:
- 307 gibi istek yöntemini korur
- 301 gibi kalıcıdır
- Modern tarayıcılar tarafından desteklenir
Yaygın yönlendirme kullanım alanları
Alan adı birleştirme
Tüm varyasyonları birincil alan adına yönlendirin:
example.com → www.example.com (or vice versa)
http:// → https://
oldbrand.com → newbrand.com
URL yapısı değişiklikleri
Web sitesi mimarisini yeniden düzenlerken:
/old-page/ → /new-page/
/category/page → /new-category/page
/blog/2020/post → /articles/post
İçerik taşıma
İçeriği platformlar veya alan adları arasında taşırken:
blog.example.com/post → example.com/blog/post
oldsite.com/* → newsite.com/*
HTTPS zorlama
Tüm trafiği güvenli hâle getirin:
http://example.com → https://example.com
Uygulama yöntemleri
Sunucu yapılandırması (Apache)
# .htaccess
Redirect 301 /old-page https://example.com/new-page
# Multiple redirects with RewriteRule
RewriteEngine On
RewriteRule ^old-path/(.*)$ /new-path/$1 [R=301,L]
# Force HTTPS
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Sunucu yapılandırması (Nginx)
# Single redirect
location /old-page {
return 301 https://example.com/new-page;
}
# Pattern-based redirect
location ~* ^/old-path/(.*)$ {
return 301 /new-path/$1;
}
# Force HTTPS
server {
listen 80;
server_name example.com;
return 301 https://example.com$request_uri;
}
JavaScript yönlendirmesi (istemci tarafı)
// Immediate redirect
window.location.href = "https://example.com/new-page";
// Delayed redirect
setTimeout(() => {
window.location.replace("https://example.com/new-page");
}, 3000);
HTML Meta Refresh yönlendirmesi
<meta http-equiv="refresh" content="0;url=https://example.com/new-page">
*Not: SEO için önerilmez*
SEO hususları
En iyi uygulamalar
1. Kalıcı değişikliklerde 301 kullanın: Sıralama sinyallerini aktarır
2. Yönlendirme zincirlerinden kaçının: A→B→C→D taramayı yavaşlatır
3. Dahili bağlantıları güncelleyin: Son hedefleri gösterin
4. Yönlendirme performansını izleyin: Analitik verilerde takip edin
5. Doğru canonical değerleri ayarlayın: Yönlendirmeleri tamamlar
Yönlendirmenin SEO etkisi
| Yönlendirme türü | Bağlantı değeri aktarımı | Dizin güncellemesi |
|---|---|---|
| 301 | ~90-99% | Evet |
| 302 | Asgari | Hayır |
| Meta refresh | Değişken | Yavaş |
| JavaScript | Sınırlı | Güvenilmez |
Yaygın yönlendirme sorunları
Yönlendirme zincirleri
Arka arkaya gelen birden çok yönlendirme:
A → B → C → D (Bad: 4 hops)
A → D (Good: Direct)
Yönlendirme döngüleri
Sonsuz yönlendirme döngüsü:
A → B → A → B → ... (Error: ERR_TOO_MANY_REDIRECTS)
Karışık içerik yönlendirmeleri
HTTPS sayfasının HTTP'ye yönlendirilmesi (veya doğru zincir kurulmadan tersi) karışık içerik ve güvenlik sorunlarına yol açabilir.
URL veya alan adı değişiklikleri sırasında kullanıcı deneyimini ve arama motoru sıralamalarını korumak için doğru uygulanmış yönlendirmeler gereklidir.