URL'ler değişir. Sayfaların adı değişir, ürünler üretimden kalkar, siteler HTTPS'e geçer, markalar alan adı değiştirir. Bir URL her değiştiğinde bir yönlendirme, ziyaretçileri ve arama motorlarını eski adresten yenisine gönderir – ve eski sayfanın sıralamalarını ve bağlantılarını da beraberinde taşır.
Yönlendirmeleri yanlış yapmak, arama trafiğini kaybetmenin en hızlı yollarından biridir. Doğru yapmak ise büyük ölçüde bir planlama meselesidir.
Başlıca yönlendirme türleri
| Kod | Ad | Ne zaman kullanılır |
|---|---|---|
| 301 | Moved Permanently | Sayfa kalıcı olarak taşındı. En yaygın SEO yönlendirmesi. |
| 308 | Permanent Redirect | 301 ile aynı, ancak istek yöntemi (ör. POST) değişmemeli. |
| 302 | Found (geçici) | Taşıma geçici ve orijinal URL geri dönecek. |
| 307 | Temporary Redirect | 302 ile aynı, ancak istek yöntemini korur. |
SEO için temel ayrım kalıcı ve geçici arasındadır. Kalıcı bir yönlendirmede arama motorları dizinlerindeki eski URL'yi yenisiyle değiştirir. Geçici bir yönlendirmede ise geri döneceğini söylediğiniz için genellikle eski URL'yi dizinde tutarlar.
Google, hem 301 hem de 302 yönlendirmelerinin PageRank aktardığını söylemiştir. Ancak kalıcı bir taşıma için 302 kullanırsanız Google eski URL'yi daha uzun süre göstermeye devam edebilir. Kalıcı değişiklikler için kalıcı yönlendirmeler kullanın.
Kaçınılması gereken yönlendirmeler
Meta refresh yönlendirmeleri (<meta http-equiv="refresh">) ve JavaScript yönlendirmeleri çalışır, ancak daha yavaştır, tarayıcılar için daha az güvenilirdir ve geri düğmesine basan kullanıcıların kafasını karıştırır. Mümkün olduğunda sunucu tarafı yönlendirmeler kullanın.
Yönlendirme zincirleri, A URL'si B'ye, B de C'ye yönlendirdiğinde oluşur. Her adım gecikme ekler ve tarayıcılar birkaç adımdan sonra takip etmeyi bırakabilir. Her eski URL'nin doğrudan nihai hedefi göstermesi için yönlendirmeleri güncelleyin.
Yönlendirme döngüleri – A'nın B'ye, B'nin de yeniden A'ya yönlendirmesi – bir sayfanın yüklenmesini imkânsız hâle getirir.
Bir yönlendirme zincirindeki her adımı durum kodları ve sürelerle izleyin.
Nereye yönlendirilmeli?
Her eski URL'yi en ilgili yeni karşılık sayfasına yönlendirin:
- Eski ürün → yerine gelen ürün ya da yeni ürün yoksa kategorisi
- Eski makale → makalenin güncellenmiş sürümü ya da en yakın ilgili makale
- Eski kategori → yeni kategori
Her şeyi ana sayfaya yönlendirmekten kaçının. Google, ana sayfaya yapılan alakasız yönlendirmeleri soft 404 olarak değerlendirme eğilimindedir – sinyaller aktarılmaz – ve ziyaretçilerin kafası karışır. Gerçekten eşdeğer bir sayfa yoksa faydalı bir 404 veya 410 sayfası daha iyidir.
Yönlendirmeler nasıl kurulur?
Apache (.htaccess)
cPanel'li paylaşımlı barındırmaların çoğu Apache kullanır. Kuralları sitenizin kök dizinindeki .htaccess dosyasına ekleyin:
Redirect 301 /old-page /new-page
Nginx
location = /old-page { return 301 /new-page; }
CMS eklentileri ve ayarları
Redirection gibi WordPress eklentileri veya Yoast ve Rank Math'teki yönlendirme yöneticileri, sunucu dosyalarına dokunmadan yönlendirme eklemenize olanak tanır. Shopify, Wix, Squarespace ve Webflow'un hepsinde yerleşik yönlendirme ayarları vardır.
HTTPS ve www dahil Apache .htaccess ve Nginx için 301 yönlendirme kuralları oluşturun.
Site taşıma: adım adım bir plan
Bir taşıma – yeni bir alan adı, yeni bir CMS, yeni bir URL yapısı veya HTTPS – aynı anda pek çok URL'yi değiştirir. Dikkatle planlayın.
Taşımadan önce
- Mevcut durumu kaydedin. Search Console ve analitikten mevcut trafiği, sıralamaları ve dizine eklenen sayfaları not edin.
- Eski siteyi tarayın ve her URL'yi, ayrıca site haritanızdaki URL'leri, analitikteki açılış sayfalarını ve geri bağlantı verilerinizi dışa aktarın. Dış bağlantıları olan sayfalar en önemlileridir.
- Bir yönlendirme haritası hazırlayın: her eski URL'yi ve yeni hedefini içeren bir tablo.
- İşe yarayanı koruyun. URL'leri aynı tutabiliyorsanız tutun. Değişen her URL bir miktar risk taşır.
- Yeni siteyi yalnızca bir robots.txt engeliyle değil, parolayla korunan bir test ortamında hazırlayın.
Yayına alma günü
- Yönlendirmeleri yeni sitenin yayına girdiği anda devreye alın.
- Tüm test ortamı kısıtlamalarını kaldırın (parola,
Disallow: /,noindex). - Özellikle yüksek trafikli ve çok bağlantı alan eski URL'lerden bir örneklemi test edin.
- İç bağlantıları doğrudan yeni URL'leri gösterecek şekilde güncelleyin.
- Yeni site haritasını Search Console'da gönderin. Alan adı değişikliğinde Search Console'un Adres Değişikliği aracını kullanın.
Aynı anda 25’e kadar URL’nin durum kodunu, yönlendirmelerini ve yanıt süresini kontrol edin.
Taşımadan sonra
- Yeni siteyi bozuk bağlantılar, yönlendirme zincirleri ve eksik sayfalar için tarayın.
- Tarama hataları ve dizine ekleme değişiklikleri için Search Console'u her gün izleyin.
- Kaçırdığınız eski URL'ler için 404 raporlarını takip edin ve onlar için yönlendirme ekleyin.
- Yönlendirmeleri en az bir yıl – değerli geri bağlantıları olan URL'ler için kalıcı olarak – yerinde tutun.
İlk haftalarda bir miktar sıralama dalgalanması normaldir. Süreklilik gösteren bir düşüş genellikle eksik yönlendirmeler, engellenen tarama ya da kaldırılan veya değiştirilen içerik anlamına gelir.
HTTP'den HTTPS'e
HTTPS'e geçerken her HTTP URL'sini 301 ile HTTPS karşılığına yönlendirin, iç bağlantıları ve canonical etiketlerini HTTPS'e güncelleyin ve her şey çalıştığında HSTS üst bilgisini ekleyin. Karışık içeriği – hâlâ HTTP üzerinden yüklenen görselleri veya betikleri – kontrol edin.
www mi, www olmadan mı?
Bir sürüm seçin ve diğerini ona yönlendirin, böylece arama motorları tek bir site görür. SEO açısından hangisini seçtiğiniz önemli değildir; önemli olan tutarlılıktır.
Yönlendirme haritası hazırlamak
Yönlendirme haritası, bir taşımadaki en önemli belgedir. Basit bir tablo yeterlidir:
| Eski URL | Yeni URL | Tür | Öncelik | Notlar |
|---|---|---|---|---|
| /services/seo-audit.php | /services/seo-audit | 301 | Yüksek | 45 yönlendiren alan adı |
| /blog/2019/05/title-tags | /blog/title-tags | 301 | Yüksek | En iyi organik açılış sayfası |
| /products/discontinued-x | /category/x-alternatives | 301 | Orta | Doğrudan bir alternatif yok |
| /old-promo | – | 410 | Düşük | Süresi dolmuş kampanya, bağlantı yok |
Nasıl doldurulur:
- Tüm eski URL'leri toplayın: bir taramadan, site haritanızdan, analitikten (son bir yılın açılış sayfaları), Search Console'dan (en iyi sayfalar) ve geri bağlantı raporlarından.
- Onları yeni URL'lerle eşleştirin. URL kalıpları sistematik olarak değiştiğinde (örneğin
.phpkaldırıldığında), kalıp tabanlı tek bir kural binlerce URL'yi aynı anda kapsayabilir. - En değerli URL'lerin önce test edilmesi için trafik ve bağlantılara göre önceliklendirin.
- Zincirleri kontrol edin: eski bir URL zaten bir yere yönlendiriyorsa onu doğrudan nihai yeni URL'ye yönlendirin.
Kalıp tabanlı yönlendirmeler
URL'ler tutarlı biçimde değiştiğinde tek bir kural binlerce tekil yönlendirmenin yerini alabilir. Örneğin Apache'de her URL'den .php uzantısını kaldırmak için:
RewriteEngine On
RewriteCond %{THE_REQUEST} \s/([^.]+)\.php[\s?] [NC]
RewriteRule ^ /%1 [R=301,L]
Ya da bir blogu /blog/2019/05/post-name yapısından /blog/post-name yapısına taşımak için:
RewriteRule ^blog/\d{4}/\d{2}/(.+)$ /blog/$1 [R=301,L]
Kalıp kurallarını test ortamında dikkatle test edin – küçük bir hata, taşınmaması gereken sayfaları yönlendirebilir.
Yayına aldıktan sonra izleme
Bir taşımadan sonraki haftalarda şunları yakından izleyin:
- Search Console'daki ve sunucu günlüklerinizdeki 404 hataları – her biri kaçırmış olabileceğiniz bir URL'dir
- Sayfa dizine ekleme raporunda yeni URL'lerin dizine eklenmesi
- Kayıtlı verilerinizle karşılaştırmalı olarak en önemli açılış sayfalarına gelen trafik
- En önemli sorgularınızdaki sıralamalar
Arama motorları yeniden tarayıp yönlendirmeleri işlerken birkaç hafta boyunca bir miktar çalkantı bekleyin. Büyük sitelerin tamamen oturması aylar sürebilir.
Günlük değişikliklerde yönlendirme düzeni
Yönlendirmelerin önemli olduğu tek zaman taşımalar değildir. Şunları alışkanlık hâline getirin:
- Bir URL'nin kısa adını (slug) her değiştirdiğinizde veya mantıklı bir alternatifi olan bir sayfayı sildiğinizde 301 eklemek
- Yönlendirme ekledikten sonra iç bağlantıları güncellemek, böylece site doğrudan nihai URL'lere bağlantı verir
- Zincirleri kaldırmak ve o zamandan beri yeniden taşınmış sayfaları gösteren yönlendirmeleri düzeltmek için yönlendirme listenizi yılda bir gözden geçirmek
Önemli çıkarımlar
- Kalıcı taşımalar için kalıcı (301 veya 308), yalnızca gerçekten geçici değişiklikler için geçici yönlendirmeler kullanın.
- Her eski URL'yi ana sayfaya değil, en ilgili yeni karşılığına yönlendirin.
- Yönlendirme zincirlerinden ve döngülerinden kaçının; her eski URL'yi doğrudan nihai hedefine yönlendirin.
- Taramalar, analitik ve geri bağlantı verilerinden oluşturulmuş eksiksiz bir yönlendirme haritası her taşımanın merkezidir.
- Yönlendirmeleri yeni siteyle aynı anda devreye alın ve ardından 404'leri yakından izleyin.
- Yönlendirmeleri en az bir yıl – değerli geri bağlantıları olan URL'ler için kalıcı olarak – tutun.
Sık sorulan sorular
Yönlendirmeleri ne kadar süre tutmalıyım?
Google en az bir yıl önerir. Geri bağlantıları veya yer imleri olan URL'ler için kalıcı olarak tutmak en güvenlisidir ve maliyeti önemsizdir.
Yönlendirmeler sitemi yavaşlatır mı?
Tek bir sunucu tarafı yönlendirme küçük bir gecikme ekler. Birkaç yönlendirmeden oluşan zincirler birikir, bu yüzden doğrudan nihai URL'ye yönlendirin.
301 ile sıralama kaybeder miyim?
Doğru eşleştirilmiş bir 301 yönlendirmesi genellikle sıralamaları korur, ancak arama motorları değişikliği işlerken geçici dalgalanmalar olabilir.
Silinen sayfalar için 404 yerine 410 mu kullanmalıyım?
İkisi de arama motorlarına sayfanın artık olmadığını söyler. 410, sayfanın kasıtlı olarak kaldırıldığını belirtir ve dizinden biraz daha hızlı düşebilir. Alternatifi olmayan sayfalar için ikisi de uygundur.
Kendi sitenizi kontrol edin
80 üzeri kontrolle ücretsiz bir denetim çalıştırın ve her sorun için bir çözüm alın.