SEO

301 Yönlendirme Nasıl Yapılır? SEO İçin Kapsamlı Rehber

Web sitenizdeki eski sayfaları veya alan adını arama motoru sıralamalarını kaybetmeden yeni adreslere yönlendirmenin en etkili yolu 301 kalıcı yönlendirmedir.

Mustafa Hazırcı yazılarını Google'da daha sık görmek için tercih edilen kaynak olarak ekleyin
301 yönlendirme nasıl yapılır gösteren web sunucu ve teknik SEO rehber görseli
Görsel: Franco9400, CC BY-SA 4.0 / Wikimedia Commons
Bu yazıda
  1. 301 Yönlendirme Nedir ve Neden Kullanılır?
  2. 301 ve 302 Yönlendirme Arasındaki Farklar
  3. Farklı Sunucularda 301 Yönlendirme Nasıl Yapılır?
  4. SEO Performansı Açısından 301 Yönlendirmenin Rolü
  5. 301 Yönlendirmesinde Sık Yapılan Hatalar

301 yönlendirme nasıl yapılır sorusu, web sitelerinin adres değişikliklerinde arama motoru sıralamalarını ve organik trafiğini korumak isteyen tüm site yöneticileri için kritik bir önem taşır. HTTP 301 durum kodu, bir web sayfasının kalıcı olarak yeni bir konuma taşındığını sunucu seviyesinde tarayıcılara ve arama motoru botlarına bildiren standart bir web protokolüdür.

301 Yönlendirme Nedir ve Neden Kullanılır?

HTTP 301, Türkçe karşılığıyla ‘Kalıcı Olarak Taşındı’ (Moved Permanently) anlamına gelen bir durum kodudur. Bir kullanıcı veya arama motoru tarayıcısı eski bir URL adresini ziyaret etmek istediğinde, sunucu bu isteği otomatik olarak yeni belirlenen adrese yönlendirir. İşlem gerçekleştiğinde tarayıcının adres çubuğundaki URL değişir ve hedef sayfanın içeriği ekrana gelir.

Web sitelerinde URL yapısı değiştiğinde veya yeni bir alan adına geçildiğinde eski bağlantıların çalışır durumda kalması gerekir. Kullanıcıların kırık bağlantılarla veya 404 sayfa bulunamadı hatalarıyla karşılaşması, kullanıcı deneyimini olumsuz etkiler. Aynı zamanda arama motorları da dizine eklediği eski sayfaları bulamadığında ilgili adresin değerini zamanla düşürür.

301 yönlendirmesinin temel kullanım senaryoları şunlardır:

  • Web sitesinin tamamını veya bir bölümünü HTTP protokolünden güvenli HTTPS protokolüne taşımak.
  • Eski veya güncelliğini yitirmiş bir alan adını (domain) yeni bir alan adına aktarmak.
  • Sitede bulunan iki farklı içeriği tek bir güçlü sayfada birleştirmek.
  • Yazım hatası içeren veya artık var olmayan sayfa URL’lerini doğru adrese bağlamak.
  • www içeren ve içermeyen site sürümlerini (örneğin example.com ve www.example.com) tek bir ana adreste toplamak.
301 Yönlendirme Nasıl Yapılır? SEO İçin Kapsamlı Rehber
Görsel: Netzschrauber, CC BY-SA 4.0 / Wikimedia Commons

301 ve 302 Yönlendirme Arasındaki Farklar

URL yönlendirmeleri yapılırken en çok karıştırılan konulardan biri 301 ve 302 durum kodları arasındaki işlevsel farklardır. Yanlış yönlendirme türü seçildiğinde arama motorları yeni sayfayı doğru şekilde indekslemeyebilir ve sıralama kayıpları yaşanabilir.

HTTP 301 tam anlamıyla kalıcı bir taşınmayı temsil eder. Arama motorları bu kodu gördüğünde, eski URL’ye ait indeks bilgilerini, kazanılan otoriteyi ve sıralama sinyallerini yeni adrese aktarır. HTTP 302 ise ‘Geçici Olarak Taşındı’ (Found / Temporary Redirect) anlamına gelir. Arama motorlarına eski sayfanın geri döneceğini, bu nedenle eski adresi indekste tutmaya devam etmesi gerektiğini bildirir.

Özellik 301 Yönlendirmesi 302 Yönlendirmesi
Taşınma Türü Kalıcı (Permanently Moved) Geçici (Temporarily Moved)
Arama Motoru İndeksi Yeni URL indekse alınır Eski URL indekste kalır
Bağlantı Değeri Transferi Otoriteyi yeni adrese aktarır Otorite aktarımı gerçekleşmez
Kullanım Amacı Site taşıma, HTTPS geçişi Bakım modu, stok dışı ürünler

Sitenizde kalıcı bir değişiklik planlıyorsanız her zaman 301 kodunu tercih etmelisiniz. Geçici bir kampanya veya kısa süreli bir bakım çalışması yürütmüyorsanız 302 yönlendirmesi kullanmak SEO açısından hatalı bir yaklaşımdır.

Farklı Sunucularda 301 Yönlendirme Nasıl Yapılır?

Web sitenizin altyapısına ve kullandığınız sunucu yazılımına bağlı olarak 301 yönlendirme uygulama yöntemleri değişiklik gösterir. Apache, Nginx veya yazılım dili seviyesinde bu yönlendirmeleri kolayca kurgulayabilirsiniz. Kapsamlı bir SEO optimizasyon sürecinde sunucu taraflı doğru yapılandırmalar büyük fark yaratır.

Apache Sunucularda .htaccess İle Yönlendirme

Apache web sunucusu kullanan sitelerde yönlendirme işlemleri genellikle kök dizinde yer alan .htaccess dosyası üzerinden yürütülür. Dosyayı bir metin düzenleyici ile açarak ihtiyacınıza uygun kod satırlarını ekleyebilirsiniz.

Tek bir sayfayı yeni adrese yönlendirmek için şu satırı eklemeniz yeterlidir:

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

Tüm siteyi HTTP protokolünden HTTPS protokolüne kalıcı olarak yönlendirmek için ise mod_rewrite kurallarından yararlanılır:

RewriteEngine OnRewriteCond %{HTTPS} offRewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Nginx Sunucu Konfigürasyonu İle Yönlendirme

Nginx sunucularda yönlendirmeler sunucu blokları (server block) içerisindeki konfigürasyon dosyalarından yapılandırılır. Tek bir sayfanın kalıcı olarak yönlendirilmesi için ilgili sunucu bloğuna şu kural eklenir:

location /eski-sayfa {return 301 https://www.siteadresiniz.com/yeni-sayfa;}

Bütün bir alan adını başka bir alan adına yönlendirmek istediğinizde ise Nginx konfigürasyonu şu şekilde düzenlenir:

server {listen 80;server_name eski-site.com www.eski-site.com;return 301 $scheme://www.yeni-site.com$request_uri;}

PHP Yazılım Dili İle 301 Yönlendirme

Sunucu konfigürasyon dosyalarına erişiminiz yoksa yönlendirme işlemini PHP kodları ile uygulama seviyesinde de gerçekleştirebilirsiniz. Bunun için yönlendirilecek sayfanın en üst kısmına, hiçbir HTML çıktısı vermeden önce şu kod bloğu yerleştirilmelidir:

<?phpheader(“HTTP/1.1 301 Moved Permanently”);header(“Location: https://www.siteadresiniz.com/yeni-sayfa”);exit();?>

301 Yönlendirme Nasıl Yapılır? SEO İçin Kapsamlı Rehber
Görsel: Alesker-abdulla, CC BY-SA 4.0 / Wikimedia Commons

SEO Performansı Açısından 301 Yönlendirmenin Rolü

Arama motorları, web sitelerinin zaman içerisinde geliştiğini ve adres yapılarının değişebileceğini kabul eder. 301 yönlendirmesi, Google ve diğer arama motoru botlarına sayfanın adres değiştirdiğini net bir şekilde bildiren en güvenli yöntemdir.

Doğru kurgulanan yönlendirmeler sayesinde sitenize daha önce kazandırılmış olan dış bağlantıların değeri korunur. Başka web sitelerinden eski sayfalarınıza gelen bir backlink, 301 yönlendirmesi sayesinde gücünü ve referans trafiğini doğrudan yeni sayfaya aktarır. Böylece site genelindeki sayfa otoritesi kaybolmaz.

Sitenin altyapısını güncellerken veya mimari değişiklikler yaparken teknik SEO standartlarına uymak şarttır. Benzer içeriğe sahip birden fazla sayfanız varsa ve bunları yönlendirmek yerine sadece hangisinin orijinal olduğunu belirtmek istiyorsanız 301 yerine canonical etiketi kullanmayı da değerlendirmelisiniz. Yönlendirme sayfayı tamamen taşırken, canonical etiketi farklı URL’lerin erişilebilir kalmasına izin vererek ana sayfaya işaret eder.

301 Yönlendirmesinde Sık Yapılan Hatalar

301 yönlendirme uygulamalarında yapılan hatalar, arama motoru botlarının siteyi taramasını zorlaştırabilir ve bütçe kaybına neden olabilir. Yaygın olarak karşılaşılan teknik aksaklıkları şu şekilde sıralayabiliriz:

  • Yönlendirme Zincirleri (Redirect Chains): A sayfasının B sayfasına, B sayfasının da C sayfasına yönlendirilmesi durumudur. Arama motoru botları bu tür zincirlerde zaman kaybettikçe tarama bütçesini tüketir ve bir noktada takibi bırakabilir. Yönlendirmeler doğrudan nihai hedef URL’ye yapılmalıdır.
  • Yönlendirme Döngüleri (Redirect Loops): A sayfasının B sayfasına, B sayfasının ise tekrar A sayfasına yönlendirilmesi durumunda tarayıcılar ‘Çok fazla yönlendirme’ hatası verir ve sayfa açılmaz.
  • Alakasız Sayfalara Yönlendirme Yapmak: Silinen veya kapatılan ürün sayfalarını doğrudan ana sayfaya yönlendirmek SEO açısından doğru değildir. Arama motorları alakasız yönlendirmeleri Soft 404 olarak değerlendirebilir. Eski sayfa, en yakın kategorideki ilgili adrese yönlendirilmelidir.
  • Geçici Kodu Kalıcı Sanmak: Kalıcı site taşımalarında 301 yerine 302 kodunun kullanılması, arama motorlarının eski adresi bellekte tutmasına ve yeni adresin sıralama kazanamamasına neden olur.

Tüm bu yapılandırmaları tamamladıktan sonra site genelindeki yönlendirme durumlarını düzenli olarak kontrol etmek, kırık veya hatalı zincirleri tespit edip düzeltmek web sitenizin arama performansını üst seviyede tutacaktır.

Sık sorulan sorular

301 yönlendirmesi SEO sıralamalarını olumsuz etkiler mi?

Doğru kurgulanan bir 301 yönlendirmesi SEO sıralamalarını olumsuz etkilemez. Arama motorları eski sayfanın kazandığı otoriteyi ve bağlantı gücünü yeni adrese aktarır. Ancak yanlış veya alakasız sayfalara yapılan toplu yönlendirmeler sıralama kaybına yol açabilir.

301 ve 302 yönlendirmesi arasındaki temel fark nedir?

301 yönlendirmesi sayfanın kalıcı olarak taşındığını belirtirken 302 yönlendirmesi geçici bir değişikliği ifade eder. Arama motorları 301 kullanıldığında indeksi yeni adrese taşır; 302 kullanıldığında ise eski adresi indekste tutmaya devam eder.

301 yönlendirmesi ne kadar süre aktif kalmalıdır?

Arama motoru botlarının ve kullanıcıların yeni adresi tamamen benimsemesi için 301 yönlendirmesinin en az bir yıl boyunca aktif kalması tavsiye edilir. İmkân varsa bu yönlendirmelerin kalıcı olarak sunucu üzerinde tutulması en sağlıklı yöntemdir.

.htaccess dosyasında 301 yönlendirmesi nasıl yapılır?

Apache sunucularda .htaccess dosyasına yönlendirme kuralları eklenir. Tek bir sayfa için 'Redirect 301 /eski-sayfa /yeni-sayfa' komutu kullanılır. Tüm siteyi HTTPS protokolüne taşımak için ise RewriteEngine modülü üzerinden kurallar tanımlanır.

Bu içerik, Vikipedi kaynağındaki bilgilerden yararlanılarak editörümüzün yorum ve değerlendirmeleriyle hazırlanmıştır.

Bunlar da ilginizi çekebilir

Web sitesi tasarımı

Sitenizi, okuduğunuz bu yayının arkasındaki ekip yapsın.

Avukattan restorana, klinikten e-ticarete: yenilikçi özellikli, SEO ve yapay zeka aramalarına uyumlu, kendi panelinizden yönettiğiniz anahtar teslim web siteleri.

  • Core Web Vitals’a göre kodlanır
  • Size özel yönetim paneli
  • SEO ve yapay zeka aramalarına uyumlu
  • 18 sektöre özel, anahtar teslim çözüm