Redirection Nedir? Ayarları Nasıl Yapılır?

Redirection (URL Rediction) olarak nitelendirilen yeniden URL yönlendirme metodu, bir web sayfasının farklı URL adresleri üzerinden açılmasını kapsamaktadır. SEO çalışmalarında önemli bir konuma sahip olan redirection, temelinde kullanıcı deneyimini arttırmaya yönelik bir işlemdir. İlk başta basit bir konu gibi gelse de, farklı durumlarda nasıl kullanılması gerektiğini anlamak biraz karmaşıktır. Ancak endişe etmenize gerek yok, metodun dinamiklerini öğrenebildiğiniz takdirde bu konuda hızlı bir şekilde ustalaşabilirsiniz. Peki redirection nedir? Rediction tekniği hangi durumlarda kullanılır?

Çeşitli nedenlerle bir sayfayı yeniden yönlendirmeniz gerekebilir:

  • Bozuk bir URL varsa,
  • Sayfanız yeni bir konuma taşındıysa,
  • Alan adınızı değiştirdiyseniz,
  • Bir sayfayı silmeniz gerekiyorsa.

Redirectionları nasıl doğru şekilde kullanacağınızı bilmiyor olabilirsiniz. Bu yüzden SEO çalışmalarınızda kullanıcı deneyimini olumsuz yönde etkileyen sorunlara neden olabilirsiniz. Bu kılavuz “Redirection nedir?” sorusunu yanıtlarken redirection yönlendirmeleri ve bunların SEO stratejilerinize etkisi hakkında bilmeniz gereken her şeyi öğrenmenize yardımcı olacak.

Redirection Nedir? Redirecting Ne Demek?

Web sayfalarının kaldırılması, ürünlerin silinmesi veya taşınması gibi nedenlerden dolayı URL’ler geçersiz hale gelir. Bu tamamen normaldir. Çoğu zaman öngörülemez, önlenemez. Nitekim redirection yapmadan bir sayfayı değiştirir veya silerseniz, çeşitli sorunlarla karşılaşırsınız. Bu sorunun sayfaya yapılan herhangi bir ziyareti engellememesi için bir redirection yönlendirmesi yapmanız gerekir. Çoğu durumda uygulamanız gereken şey 301 redirection’dır.

301 redirection, eski sayfa artık var olmadığında ziyaretçileri (ve arama motorlarını) bir nevi link yönlendirme yöntemi ile güncel URL’ye yönlendirilmesidir. Kalıcı değişiklik yapılması gereken durumlarda kullanılmalıdır. Bunu daha sonra kapsamlı bir şekilde açıklayacağız.

Diyelim ki, bloğunuzu bir alt domain’de (https://blog.websitesi.com) barındırdınız ve bunu bir alt klasöre (https://www.websitesi.com/blog/) taşımaya karar verdiniz. Eski blog sayfasını Google, çoktan tarafından dizine ekledi ve muhtemelen sosyal medya gönderilerine dahil etti. Bilmenizde fayda var: bu adresi değiştirirseniz sayfanızın aldığı trafiğin çoğunluğunu kaybedersiniz.

Bloğu alt klasöre taşıdığınızda alt etki alanını silerseniz, kullanıcılar orijinal URL’lerden herhangi birine erişmeye çalışırken bir 404 hata sayfası ile karşılaşır. Bu yalnızca kötü bir kullanıcı deneyimi olmakla kalmaz, aynı zamanda arama motorlarının bu sayfalarını dizinlerinden çıkarmasına da neden olur. Ancak 301 redirection yaparsanız, eski URL’leri ziyaret eden herkes yeni URL’ye yönlendirilecek. Bu sayede arama motorları zaman içinde dizinlerindeki sayfaları güncelleyecektir. 

301, 302 ve 307 Redirectionları

302 redirection ile karşılaşmışsanız, bunların aynı kavramlar olduğunu düşünebilirsiniz. 301 kalıcı bir site yönlendirme işlemi iken, 302 geçicidir ve bir sayfa geçici olarak yer değiştirildiğinde kullanılmalıdır. Bununla birlikte, 302 yönlendirme değişiklikleri test etme veya müşteri geri bildirimi alma gibi durumlarda yaygın olarak kullanılır.

Bir 307 redirection da, geçici yönlendirme olarak kullanılır. 302 ve 307 arasındaki fark, 307 redirection kullanılırken HTTP yönteminin değişmeden kalmasıdır. 302 ile HTTP yöntemi değişime uğrar. Fakat değişiklik kalıcı olacaksa, bir 301 yönlendirme kullanmalısınız.

Joker Karakter Redirection Nedir?

Joker karakter redirection, sitenizin bir klasöründeki tüm URL’leri tek bir yönlendirme kuralıyla başka bir klasöre yönlendirmenize olanak tanır. Bir joker karakter redirection aşağıdakiler için kullanılabilir:

  • https://blog.websitesi.com adresini https://www.websitesi.com/blog/ adresine yönlendirirken
  • https://blog.websitesi.com/blog-post/ adresini https://www.websitesi.com/blog/post-isim/ adresine yönlendirken

Başka bir örnek vermek gerekirse, bir e-ticaret mağazasındaki bir kategorinin URL yapısını değiştirmek için bir joker karakter redirection kullanılabilir. O kategorideki tüm ürün ve alt kategori URL’lerini yenisine yönlendirebilirsiniz.

Joker karakterli redirection, tek bir değişken değiştiğinde kullanılabilir. Mesela bir klasörün ismi gibi. Bir joker karakter kullanmak için URL yolunun geri kalanı tutarlı tutulmalıdır. URL’lerde yalnızca tek bir değişiklik yapılıyorsa, joker karakterler, her biri için ayrı bir yönlendirme uygulamaya gerek kalmadan kullanılabilir. Bir URL yolu değişikliğinde birden fazla değişken varsa, joker redirection uygun olmaz.

301 Redirection'u ne zaman kullanmalısınız?

301 Redirection’ı Ne Zaman Kullanmalısınız?

301 redirection kullanmanız gereken birçok durum vardır. En yaygın nedenlerden bazılarına bakalım.

Bir Sayfayı Kalıcı Olarak Yeni Bir URL’ye Taşıma

  • https://www.websitesi.com/eski-sayfa-ismi/ adresinden https://www.websitesi.com/yani-sayfa-ismi/ adresine

Sitenizdeki bir sayfanın URL’sini değiştirmeniz gereken zamanlar vardır. Bir ürün adı değişmişse ve onu güncellemeniz gerekiyorsa 301 redirection kullanabilirsiniz. Bu sayede kullanıcılar yeni URL’ye yönlendirilir. Aynı zamanda arama motorları yeni sayfayı dizine eklerler.

Site Sayfalarını Silme

Sitenizden bir sayfayı sildiğinizde en iyi yöntemin ne olduğu konusunda genellikle bir kafa karışıklığı vardır. 301’i başka bir URL’ye mi yönlendirmelisiniz, yoksa onu 404 sayfası olarak mı bırakmalısınız? 404 hataları kesinlikle kullanıcıların görmek istediği şeyler değildir. Ayrıca, sitenizi tararken Google da bunları görmek istemez ve SEO için olumsuzdur. Kendinize sormanız gereken ilk soru, silmekte olduğunuz sayfanın sitenizde başka bir yerde yakın bir karşılığı olup olmadığıdır. Bir kullanıcının orijinal URL’yi tıklaması durumunda başka bir sayfaya yönlendirilmesi mantıklı ise 301 redirection kullanmak uygun olacaktır.

Sitenizi Yeni Domain’e Taşıma

  • https://www.websitesi.com’dan https://www.yeniwebsitesi.com’a

İşletmelerin bazen birkaç nedenden dolayı alan adlarını değiştirmeleri gerekir. Örneğin bir .com uzantısından .com.tr uzantısına geçiş yapıyor olabilirler. Bir alan adından diğerine geçiş yaparken 301 redirection gereklidir. Ve bu değişikliği Google Search Console’un adres değişikliği aracını kullanarak dizine eklemek gerekir.

Site Yapınızı Değiştirme

  • https://www.websitesi.com/eski-kategori/post/ adresinden https://www.websitesi.com/yeni-kategori/post/ adresine

Genel SEO performansınızı iyileştirmek için site yapınızı değiştirmeniz gerekebilir. İçeriği kategorilere ayırmak ve Google’ın sayfalarınızın birbiriyle nasıl ilişkili olduğunu anlamasını kolaylaştırmak için bu değişiklik oldukça faydalıdır. Sitenizdeki herhangi bir alt klasör yapısını değiştirmek 301 redirection kullanmalısınız.

wwww Olmayan URL’lerden www URL’lerine Geçiş

  • https://websitesi.com’dan https://www.websitesi.com’a

Bu değişiklikten elde edilecek herhangi bir SEO avantajı olmasa da redirection faydalıdır. Sitenizin www olan veya olmayan URL’lerden hangisine ait olduğuna emin olmanız gerekir. Tercihinize göre birinden diğerine 301 redirection kullanılmalıdır.

HTTP’den HTTPS’ye Geçiş

  • http://www.websitesi.com’dan https://www.websitesi.com’a

URL’lerinizi HTTP’den HTTPS’ye değiştiriyorsanız Google’ın bu yeni protokolü doğru şekilde dizine eklemesi gereklidir. Ziyaretçilerin 404 hata sayfası yerine doğru sayfaya yönlendirildiğinden emin olmak için 301 redirection yani HTTP redirect kullanmanız gerekir.

Sondaki Slash İşaretleri Sorunlarını Çözme

  • https://www.website.com/sayfa-ismi adresinden https://www.website.com/sayfa-ismi/ adresine

Bir URL’nin sonunda slash (/) olan ve olmayan adreslerin aslında farklı sayfalar olduğunun ve Google tarafından da farklı algılanacağının farkında mıydınız? Nitekim bu bilgiden haberiniz yoksa, sayfaların URL’lerinde yer alan slash işaretlerinin uygun bir şekilde işlendiğinden emin olmanız gerekmektedir. 301’in site çapında bir redirection ile birini diğerine yönlendirmesi gerekir.

‘Büyük Harf ve Küçük Harf’ Sorunlarını Çözme

  • https://www.websitesi.com/Sayfa-ismi/ adresinden https://www.websitesi.com/sayfa-ismi/ adresine

Bir URL’deki büyük harfli bir harf bile, onun küçük harfli karşılığına göre farklı bir sayfa olarak görüldüğü anlamına gelir. Farklı varyantların dizine eklenirken bu soruna yol açmaması için burada 301 redirection kullanmak faydalıdır. URL’leriniz için küçük harf kullanmak ve büyük ve küçük harfleri karıştırmamak mantıklıdır.

301 Redırection nasıl uygulanır?

301 Redirection Nasıl Uygulanır?

Artık 301 redicretion’larının ne olduğunu ve bunları ne zaman kullanmanız gerektiğini biliyorsunuz, ancak bunları nasıl uygularsınız? Bunu yapmanın tek bir yolu yoktur, bu büyük ölçüde sunucunuza ve kullandığınız içerik yönetim sistemine bağlıdır. Farklı sistemlere göre uygulanabilecek 301 redirectionlar şunlardır:

Apache Sunucularında 301 Redirection

Apache sitesinde redirectionları uygulamak için sitenizin .htaccess dosyasını düzenlemeniz gerekir. Bir FTP istemcisi kullanmak 301’leri hangi yolla uygulamanız gerektiğini hızlı bir şekilde belirlemenize yardımcı olabilir. İstediğiniz dosyaya bir redirection eklemek için aşağıdaki kod örneklerini kullanın:

  • Tek Bir Sayfayı Yönlendirmek İçin:

Redirect 301 /eski-sayfa/ /yeni-sayfa/

  • Tüm Alan Adını Başka Bir Alana Yönlendirmek İçin:

Redirect 301 / https://www.yeniwebsitesi.com/

  • Tüm Siteyi Bir Alt Klasöre Yönlendirmek İçin:

Redirect 301 / https://www.websitesi.com/altklasör/

  • Bir Alt Klasörü Farklı Bir Domain’e Yönlendirmek İçin

Redirect 301 /altklasör https://www.yeniwebsitesi.com/

  • Bir URL Değişikliğinden Sonra Site Dizinini Yönlendirmek İçin:

Options +FollowSymLinks RewriteEngine On RewriteRule ^(.*)/old-category/(.*)$ $1/new-category/$2 [R,L]

  • WWW Olmayan Siteyi WWW Olan Siteye Yönlendirmek İçin:

RewriteEngine on
 RewriteBase /
 rewritecond %{http_host} ^websitesi.com [nc]
 rewriterule ^(.*)$ http://www.websitesi.com/$1 [r=301,nc]

  • HTTP’den HTTPS’ye Yönlendirmek İçin:

RewriteEngine on
 RewriteCond %{HTTPS} on
 RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

  • Slash İçeren URL’lere Yönlendirmek İçin:

RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_URI} !(.*)/$
 RewriteRule ^(.*)$ http://www.websitesi.com/$1/ [R=301,L]

Windows Sunucusunda 301 Redirection

Siteniz ASP.NET’te bir Windows sunucusunda çalışıyorsa, site kökünde bulmanız gereken web.config dosyasına redirection eklemeniz gerekir.

En yaygın 301 redirection türlerinin nasıl uygulanacağı aşağıda açıklanmıştır:

  • Tek Bir Sayfayı Yönlendirmek İçin:

<location path=”old-page”>
 <system.webServer>
 <httpRedirect enabled=”true” destination=”http://www.websitesi.com/yeni-sayfa/” httpResponseStatus=”Permanent” />
 </system.webServer>
 </location>

  • Tüm Alan Adını Başka Bir Alana Yönlendirmek İçin:

<system.webServer>
 <httpRedirect enabled=”true” destination=”http://www.yeniwebsitesi.com/” />
 </system.webServer>

  • HTTP’den HTTPS’ye :

<configuration>
 <system.webServer>
 <rewrite>
 <rules>
 <rule name=”HTTP to HTTPS redirect” stopProcessing=”true”>
 <match url=”(.*)” />
 <conditions>
 <add input=”{HTTPS}” pattern=”off” ignoreCase=”true” />
 </conditions>
 <action type=”Redirect” redirectType=”Permanent” url=”https://{HTTP_HOST}/{R:1}” />
 </rule>
 </rules>
 </rewrite>
 </system.webServer>
 </configuration>

  • WWW Olmayan Siteyi WWW Olan Siteye Yönlendirmek İçin:

<rewrite>
 <rules>
 <rule name=”Redirect http://websitesi.com to http://www.websitesi.com HTTP” patternSyntax=”ECMAScript” stopProcessing=”true”>
 <match url=”.*”></match>
 <conditions>
 <add input=”{HTTP_HOST}” pattern=”^website.com$”></add>
 <add input=”{HTTPS}” pattern=”off”></add>
 </conditions>
 <action type=”Redirect” url=”http://www.websitesi.com/{R:0}” redirectType=”Permanent” appendQueryString=”true”></action>
 </rule>
 </rules>
 </rewrite>

WordPress Sitelerinde 301 Redirection

Siteniz WordPress üzerinden çalışıyorsa, şanslısınız çünkü 301 redirection uygulamak gerçekten basit ve anlaşılırdır. WordPress için özel bir yönlendirme eklentisi yüklemeniz gerekir. Redirection, şu anda WordPress için mevcut olan en popüler yönlendirme yöneticisidir. Bu eklenti sayesinde redirectionları dakikalar içinde ekleyebilirsiniz, kullanımı çok kolaydır. Eğer ihtiyacınız olan Redirection yönergelerini burada bulamadıysanız Google’ın yayınladığı bu dökümanı inceleyebilirsiniz.

PHP URL Yönlendirme

PHP URL yönlendirme işlemini gerçekleştirebilmek için kodlardan yararlanılmaktadır. Sayfa içerisinde yaptığınız muhtemel kayıt silme ya da oluşturma sonucunda ilgili sayfanın başka bir sayfaya yönlendirilmesini istiyorsanız, bu kodu kullanmalısınız:

header(“Location: https://www.websitem.com”);

Ancak yönlendirmenin belli bir saniye sonrasında gerçekleşmesini istiyorsanız, bu kodu kullanmalısınız:

header(“Refresh: 3; url: https://www.websitem.com”);

Koda yapacağınız bu ekleme ile birlikte yönlendirme 3 saniye sonrasında gerçekleşecektir.

İşlemi gerçekleştirirken “Cannot modify header information headers already sent by” şeklinde bir hata ile karşılaşıyorsanız, hatayı aşağıdaki kod ile giderebilirsiniz:

ob_start();

header(“Location: https://www.websitem.com”);

Tüm bunlara rağmen yine aynı şekilde hata ile karşı karşıya kalıyorsanız, dosyayı editör üzerinden açınız. Akabinde farklı kaydet seçeneğini tercih ederek kodu utf-8 olacak şekilde kaydetmeyi deneyiniz. 

Yaygın redirection hataları ve bunları önleme

Yaygın 301 Redirection Hataları ve Bunları Önleme

301 redirectionlarını uygularken hata yapmak oldukça olasıdır. Sitenizin yapısına zarar vermemek ve SEO çalışmanızı iyi bir hale getirmek için bu hataların neler olduğunu bilmek önemlidir. Burada sık yapılan bazı hataları ve bunların çözümlerini bulacaksınız.

404 Hata Sayfaları

Silinen sayfalar ziyaretçiyi bir 404 hatası sayfasına yönlendirebilir. Bunun yerine ziyaretçileri ve arama motorlarını yeni sayfaya yönlendirmek için 301 redirection kullanmalısınız. 404 ve diğer 4xx redirect sorunu  veren sayfaları belirlemek için Google Analytics araçlarını kullanabilirsiniz.

301 Yerine 302 Redirection Kullanmak

Yukarıda belirttiğimiz gibi, değişikliğin kalıcı olması istenilen durumlarda 301 redirection kullanmalısınız. Değişiklik geçici olduğunda ise 302 redirection kullanılmalıdır. Bu ikisini karıştırmamaya dikkat etmelisiniz.

Redirection için JavaScript’i Kullanma

JavaScript, başka bir seçeneğiniz yoksa redirectionlar için kullanılabilir. Genellikle insanların web sitelerinin sunucusuna erişimi olmadığında kullanılırlar. Ancak, arama motorlarının yönlendirmeyi bulmak için bir sayfa oluşturması gerektiğinden, JavaScript uygun bir seçim değildir. Birçok site, Googlebot’un CSS veya JavaScript dosyalarını taramasına izin vermez. Ve bu yüzden sayfa oluşturulamaz.

Eskisinden Farklı Bir Amacı Olan Sayfaya Redirection

Sitenizin kullanıcı deneyimi üzerinde olumsuz bir etkisi olmaması için yalnızca benzer sayfaları yönlendirmelisiniz. Orijinalinden tamamen farklı bir amaca sahip olan sayfalara yapılan redirectionlar siteniz için olumsuz sonuçlanır.

Redirection Zincirleri ve Döngüler

301 redirectionlarının yanlış kullanıldığı iki yaygın örnek, redirection zincirleri ve döngülerdir. Gereğinden uzun redirection zincirleri ve sonsuz redirection döngüleri, arama motorlarının sitenizi taramasını zorlaştırır. Aynı zamanda sitenizin yükleme hızını da yavaşlatabilir. Bunların tespiti zor olabilir. O yüzden bir redirection günlüğü tutarak kullandığınız her redirection’ı not etmelisiniz. Bu sayede uzun zincir ve döngülerden kaçınabilirsiniz.

Redirectionlar basit bir konu gibi görünse de özellikle farklı kullanım senaryolarını hesaba kattığınızda oldukça karmaşık bir konudur. 301 redirection’ı anlamak, SEO bilgisinin önemli bir parçasıdır. Redirectionları’ı kullanırken iki kez kontrol ederek hatalardan kaçınabilirsiniz. Ve bunları doğru durumlarda kullanabilirsiniz. Buraya kadar okuduğunuz için teşekkürler.

Bloğumuzu beğendiyseniz WordPress 404 Not Found Hatası Çözümü isimli yazımızı da okuyabilirsiniz.

Hakkında Sıkça Sorulan Sorular

Maksimum 180 gün içerisinde sitenizdeki tüm sayfaların indeksleri yenilenecektir. Bu işlemi hızlandırmak için Google’a dizin isteği gönderebilirsiniz.

Doğru yapıldığında oldukça faydalı bir işlemdir. Redirection doğru uygulama esasları hakkında yazımızı inceleyebilirsiniz.

Herhangi bir değişiklikte site sayfalarını yeni sayfalara yönlendirmeyi sağlar. Bu sayede herhangi bir kayıp yaşamazsınız.

Hüseyin Çetin
Hüseyin Çetin

Yazılar: 72

Dijital pazarlama ve SEO alanında içerikler üretiyorum. Ürettiğim içeriklerle mümkün olduğunca sizlere faydalı bilgiler sunmaya çalışıyorum. Dijital pazarlama dünyasının dinamiklerini yakından takip etmek için bloglarımı ziyaret etmeyi unutmayın..
Redirection Nedir? Ayarları Nasıl Yapılır? Hakkında İlk Yorum Yapan Sen Ol

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

(Toplam: 29 Ortalama: 5 )

Gösterilecek yorum yok.