301 yönlendirmesi, bir URL'nin kalıcı olarak başka bir adrese taşındığını hem kullanıcılara hem de arama motorlarına bildirmek için kullanılan en yaygın yöntemlerden biridir.

Bazen site sahipleri Google cezalarından kurtulmak amacıyla da alan adı değişikliğini tercih edebiliyor. Ancak yalnızca alan adını değiştirmek, mevcut SEO sorunlarını veya cezaları ortadan kaldırmaz. Özellikle zararlı bağlantılar ya da teknik SEO problemleri varsa bunların ayrıca düzeltilmesi gerekir.

Yeni bir siteye geçerken doğal olarak trafik, sayfa otoritesi, bağlantılar ve mevcut sıralamalar konusunda endişe yaşanabilir. Ancak doğru adımlar uygulanırsa 301 yönlendirmeleri ile bir site başka bir domaine veya bir URL başka bir URL'ye mümkün olduğunca sağlıklı şekilde taşınabilir.

Aynı yöntem, yalnızca domain değişikliklerinde değil, mevcut bir sayfanın URL'sini değiştirmek istediğinizde de kullanılabilir.

Yönlendirme nedir?

Yönlendirme, kullanıcıları ve arama motorlarını başlangıçta ziyaret etmek istedikleri URL'den farklı bir URL'ye gönderen işlemdir.

En sık kullanılan yönlendirme türleri arasında 301, 302 ve bazı durumlarda meta refresh yer alır.

Domain yönlendirme nedir?

Domain yönlendirme, alan adı değiştirildiğinde veya bir alt klasör ya da sayfanın URL'si değiştirildiğinde eski adresi ziyaret eden kullanıcıların otomatik olarak yeni adrese yönlendirilmesini sağlar.

Uygulamada en sık 301 ve 302 yönlendirmeleri kullanılır. İki yönlendirme türünün kullanım amacı birbirinden farklıdır.

301 yönlendirmesi nedir?

301 yönlendirmesi, bir domain başka bir domaine taşındığında veya bir sayfanın adresi kalıcı olarak değiştirildiğinde kullanılan HTTP yönlendirme türüdür.

Temel anlamı kalıcı taşınmadır.

Yani arama motorlarına ve kullanıcılara:

"Bu sayfanın eski adresi buydu, artık yeni adresi burasıdır."

mesajı verilmiş olur.

301 yönlendirmelerini ne zaman kullanmalı?

Bir sayfa kalıcı olarak kaldırıldığında, başka bir sayfayla birleştirildiğinde veya URL yapısı değiştirildiğinde 301 yönlendirmesi kullanılabilir.

Ayrıca site yenileme çalışmalarında eski URL'lerin daha düzenli veya daha anlaşılır yeni URL'lere taşınması gerektiğinde de oldukça önemlidir.

Özellikle mevcut backlink veya organik trafik alan sayfaların yeni URL'lere yönlendirilmeden kaldırılması, hem kullanıcı deneyimi hem de SEO açısından sorun oluşturabilir.

Kullanım durumları:

  • Yeni bir domaine geçiş
  • Eski URL'leri daha temiz ve anlaşılır URL'lere yönlendirme
  • Yinelenen içeriklerin tek bir ana sayfada birleştirilmesi
  • Güncelliğini kaybetmiş içeriklerin daha güncel sayfalara yönlendirilmesi
  • Benzer veya birbiriyle çakışan içeriklerin birleştirilmesi
  • Site mimarisi veya URL yapısının değiştirilmesi

Burada dikkat edilmesi gereken önemli nokta, eski URL'nin yalnızca benzer kelimeler içeren herhangi bir sayfaya değil, mümkün olduğunca aynı kullanıcı ihtiyacını karşılayan yeni sayfaya yönlendirilmesidir.

Örneğin eski bir "301 yönlendirme" rehberini yeni ve güncellenmiş 301 rehberine yönlendirmek mantıklıdır. Ancak tamamen alakasız bir içeriğe veya doğrudan ana sayfaya yönlendirmek her zaman doğru çözüm değildir.

search console 301 adres degisikligi araci

302 yönlendirme nedir?

302, geçici yönlendirme amacıyla kullanılan HTTP durum kodlarından biridir.

Sayfanın geçici olarak başka bir URL üzerinden yayınlandığını belirtir.

Bu nedenle kalıcı URL değişikliklerinde genellikle 301 yönlendirmesi tercih edilir. 302 yönlendirmesi ise değişikliğin geçici olduğu durumlarda kullanılmalıdır.

Teknik olarak 302, geçici yönlendirme anlamına gelir ve bir hata kodu değildir.

Yönlendirmede trafik ve sıralama kaybını azaltmak için

Yeni bir domaine geçiş yapıyorsanız mümkün olduğunca planlı hareket etmeniz gerekir.

Genel olarak şu adımlar uygulanabilir:

  • Yeni domain üzerinde sitenin tüm dosyalarını ve veritabanını eksiksiz şekilde çalışır hale getirin.
  • Yeni domaini Google Search Console'a ekleyin.
  • Eski URL'leri mümkün olduğunca birebir karşılık gelen yeni URL'lere 301 ile yönlendirin.
  • Yeni sitenin XML site haritasını oluşturun ve Google Search Console'a gönderin.
  • Önemli yeni URL'lerin dizine eklenme durumunu URL Denetleme aracı üzerinden kontrol edin.
  • Domain tamamen değişiyorsa Google Search Console'daki Adres Değişikliği aracını kullanın.
  • Eski ve yeni URL'lerde 404, yönlendirme zinciri ve yönlendirme döngüsü oluşmadığını kontrol edin.

Alan adı değişikliklerinde kısa süreli trafik ve sıralama dalgalanmaları yaşanabilir. Ancak geçiş doğru yapılmışsa arama motorları zaman içinde yeni URL'leri eski URL'lerin yerine değerlendirmeye başlar.

ASP.NET için web.config ile yönlendirme

ASP.NET kullanılan sitelerde yönlendirme işlemleri web.config üzerinden yapılabilir.

Örneğin kalıcı yönlendirme için:


Belirli bir sayfanın başka bir sayfaya yönlendirilmesi gerekiyorsa sunucu yapılandırmasına uygun bir yönlendirme kuralı oluşturulmalıdır.

Siteyi HTTP’den HTTPS’ye yönlendirme

SSL sertifikası kurulduktan sonra sitenin HTTP sürümünün HTTPS sürümüne yönlendirilmesi gerekir.

Apache sunucularda .htaccess üzerinden örnek olarak şu yapı kullanılabilir:

RewriteEngine On
RewriteCond % off
RewriteRule ^ https://%% [R=301,L]

Bu işlemden sonra sitenin tüm önemli URL'lerinin HTTPS üzerinden düzgün şekilde açıldığından emin olunmalıdır.

WordPress kullanıcıları SSL kurulumu ve yönlendirme işlemleri için eklenti kullanabilir. Ancak mümkün olduğunda yönlendirmelerin sunucu seviyesinde doğru şekilde yapılandırılması daha sağlıklı olabilir.

PHP siteler için .htaccess ile domain yönlendirme

Apache sunucu kullanan sitelerde eski domain yeni domaine .htaccess üzerinden yönlendirilebilir.

Örnek:

RewriteEngine On
RewriteCond % ^(www\.)?eskisiteniz\.com$ [NC]
RewriteRule ^(.*)$ https://www.yenisiteniz.com/$1 [R=301,L]

Burada eskisiteniz.com yerine mevcut domaininizi, yenisiteniz.com yerine yeni domaininizi yazmanız gerekir.

Yönlendirme işleminden sonra farklı sayfaları tek tek test ederek eski URL'lerin doğru yeni URL'lere yönlendiğini kontrol edin.

Unutulmaması gereken önemli noktalardan biri de şudur:

301 yönlendirmesi yalnızca sitenin olumlu SEO sinyallerini taşımaz. Eski sitede teknik problemler, kalitesiz bağlantılar veya başka SEO sorunları bulunuyorsa, domain değişikliği bunları otomatik olarak ortadan kaldırmaz.

WordPress sitelerde 301 yönlendirme nasıl yapılır?

WordPress kullanan sitelerde yönlendirmeleri eklenti üzerinden yönetmek mümkündür.

Bu amaçla yaygın olarak kullanılan eklentilerden biri Redirection'dır.

Redirection eklentisi ile:

  • 301 yönlendirmeleri oluşturabilir
  • 404 hatalarını takip edebilir
  • Eski URL'leri yeni URL'lere yönlendirebilir
  • Yönlendirme kayıtlarını kontrol edebilirsiniz.

Böylece temel yönlendirme işlemleri için doğrudan .htaccess dosyasını düzenlemek zorunda kalmazsınız.

Blogger sitelerde 301 yönlendirme

Blogger kullanıyorsanız özel alan adı ayarları üzerinden yeni domaininizi tanımlayabilirsiniz.

Blogger içerisinde belirli sayfaları başka adreslere yönlendirmek için de yönlendirme ayarları kullanılabilir.

Domain değişikliği yapılırken eski URL'lerin mümkün olduğunca karşılık gelen yeni URL'lere yönlendirilmesine dikkat edilmelidir.

Meta refresh ile yönlendirme

Meta refresh, sunucu seviyesinde değil, sayfa seviyesinde çalışan bir yönlendirme yöntemidir.

Teknik olarak yönlendirme sağlasa da SEO ve kullanıcı deneyimi açısından normal HTTP yönlendirmelerinin yerine tercih edilmesi önerilmez.

Kalıcı bir URL değişikliğinde 301 yönlendirmesi genellikle daha doğru yöntemdir.

Online .htaccess yönlendirme oluşturucular

Kod yazmak istemeyen kullanıcılar için .htaccess yönlendirme kuralları oluşturan çeşitli online araçlar bulunmaktadır.

Bu araçlarla:

  • Dizin yönlendirme
  • Alt sayfa yönlendirme
  • HTTP → HTTPS yönlendirme
  • Domain yönlendirme
  • Bazı temel sunucu kuralları

oluşturulabilir.

Ancak otomatik oluşturulan kodların doğrudan canlı siteye eklenmeden önce kontrol edilmesi önemlidir. Yanlış bir yönlendirme kuralı sitenin tamamında yönlendirme döngüsü veya erişim problemi oluşturabilir.

Diğer 301 yönlendirme örnekleri

Eski bir alt sayfanın yeni bir alt sayfaya yönlendirilmesi

Redirect 301 /eski-alt-sayfa.html https://www.siteadresi.com/yeni-sayfa.html

Bu yöntem, eski bir URL'nin yeni karşılığına kalıcı olarak yönlendirilmesini sağlar.

Örneğin:

site.com/eski-301-rehberi/

adresindeki eski içerik,

site.com/301-yonlendirme/

adresindeki güncel içeriğe taşındıysa eski URL'nin yeni URL'ye 301 ile yönlendirilmesi uygun bir kullanım olur.

Buradaki temel mantık, eski sayfaya gelen kullanıcının yeni sayfada aradığı içeriği bulmaya devam edebilmesidir.

WordPress bir siteyi yeni domaine taşıma aşamaları

WordPress bir siteyi yeni bir domaine taşırken genel olarak şu adımlar uygulanabilir:

  1. Eski domaindeki tüm dosyaları ve veritabanını yedekleyin.
  2. Yeni domaine dosyaları ve veritabanını taşıyın.
  3. Yeni sitenin düzgün şekilde çalıştığını kontrol edin.
  4. Eski domain URL'lerini yeni domain üzerindeki karşılıklarına 301 yönlendirmesiyle yönlendirin.
  5. Yönlendirmelerin sorunsuz çalıştığını farklı sayfalarda test edin.
  6. Google Search Console'da eski ve yeni domaini doğrulayın.
  7. Domain tamamen değiştiyse Adres Değişikliği aracını kullanın.
  8. Yeni XML site haritasını Google Search Console'a gönderin.
  9. Yönetebildiğiniz sosyal medya profilleri, dizinler ve diğer harici kaynaklardaki eski site adreslerini güncelleyin.
  10. 404 hatalarını ve yönlendirme problemlerini düzenli olarak kontrol edin.

301 yönlendirmesi yaptıktan sonra ne kontrol edilmeli?

Yönlendirmeyi oluşturmak işlemin yalnızca ilk kısmıdır. Özellikle önemli URL'lerde yönlendirme sonrasında birkaç temel kontrol yapılması faydalıdır.

İlk olarak eski URL'yi açarak kullanıcının doğru yeni sayfaya ulaştığından emin olun. Ardından yönlendirmenin gerçekten 301 durum kodu döndürdüğünü ve yeni URL'nin normal şekilde 200 durum koduyla açıldığını kontrol edin.

Ayrıca şu noktalar da gözden geçirilebilir:

  • Eski URL doğrudan doğru hedef URL'ye gidiyor mu?
  • Arada gereksiz başka yönlendirmeler var mı?
  • Yeni sayfanın canonical etiketi doğru URL'yi gösteriyor mu?
  • Site içindeki bağlantılar hâlâ eski URL'ye mi gidiyor?
  • XML site haritasında eski URL bulunuyor mu?
  • Yeni URL Google Search Console'da düzgün şekilde taranabiliyor mu?

Özellikle çok sayıda URL taşındığında yalnızca ana sayfayı kontrol etmek yeterli değildir. Farklı kategori, yazı ve önemli açılış sayfalarından örnek URL'ler test edilmelidir.

Kısa kısa ipuçları

  • Mümkün olduğunca eski URL'yi doğrudan son URL'ye yönlendirin.
  • Gereksiz yönlendirme zincirlerinden kaçının.
  • 301 → 301 → 301 şeklinde uzun yönlendirme zincirleri oluşturmayın.
  • Yönlendirme döngülerini mutlaka kontrol edin.
  • Eski URL'nin yeni sitede mümkün olduğunca aynı veya benzer içeriğe yönlenmesini sağlayın.
  • Tüm eski URL'leri ana sayfaya yönlendirmek yerine birebir karşılıklarını kullanın.
  • Site içindeki eski bağlantıları mümkün olduğunda doğrudan yeni URL'lerle değiştirin.
  • XML site haritasında yönlendirilmiş eski URL'leri bırakmayın.
  • Yeni sayfanın canonical etiketinin yeni URL'yi gösterdiğinden emin olun.
  • Domain değişikliklerinde site haritasını ve Search Console verilerini takip edin.
  • Önemli backlinklerin mümkünse doğrudan yeni URL'ye güncellenmesini sağlayın.
  • 301 ve 302 yönlendirmelerinin doğru kullanıldığını düzenli olarak kontrol edin.

Doğru kullanılan 301 yönlendirmeleri, URL veya domain değişikliklerinde kullanıcıların doğru sayfaya ulaşmasını sağlarken arama motorlarının da yeni adresleri daha doğru anlamasına yardımcı olur.

Ancak yönlendirme işlemi tek başına yeterli değildir. Özellikle büyük bir site veya domain taşıması yapılıyorsa URL eşleştirmeleri, site içi bağlantılar, canonical etiketleri, XML site haritası ve Google Search Console verileri birlikte kontrol edilmelidir.