301 REDİRECT (YÖNLENDİRME)

Bazı arama motorları sitelerimizi, alanadının başına www ekleyerek bazıları ise www olmadan indekslerler. Bunun önüne geçmek ve örneğin yakuter.com’a gelen tüm ziyaretçileri www.yakuter.com adresine yönlendirmek için 301 Redirect (yönlendirme) ‘i kullanabiliriz. Bu yönlendirmeyi yapmanın bir kaç farklı yolu vardır.

Benim kullandığım yol .htaccess dosyası yönlendirmesidir. Sitenizin .htaccess dosyasına şu kodu yazarak bu yönlendirmeyi yapabilirsiniz.

PHP için 301 yönlendirmesi

ASP için 301 yönlendirmesi

DEVAMINI OKUYUN
  • PHP için index.php dosyanın en üstüne koymalısın kodu

  • Uğur SAMSA

    Peki “PHP için 301 yönlendirmesi” kodunu nereye yazmalıyım?

  • aslan

    Merhaba, ben de bir 301 yönlendirmesi mağduruyum. İndexlenen sitem kayboldu.

    Asp ile hazırlanmış bir portal kullanıyorum e default.asp de redirect loop var yani bir çok yönlendirme gerçekleşiyor site açılıncaya kadar…

    şimdi bu kodlardan hangisini kullanmam en verimlisi olur? win serverda htacces kullanabilir miyim? yoksa asp kodunu mu tercih etmeliyim? edersem kodu default.asp ye mi koymalıyım…

    yardımlarınız için şimdiden teşekkürler

  • aslan

    bir de eklemeyi unutmuşum, bu yönlendirmeyi plesk üzerinden de yapmak mümkün mü?

    biraz fazla sordum, en iyisi sessizce bekleyeyim… :)

  • Windows serverlarda .htaccess kullanamayacağın için asp kodunu kullanmalısın. Bu kodu da sitenin anasayfasının en üst satırlarına eklemelisin.

  • peki google “nof0ll0w” olarak mı görüyor linki?

  • Tolga

    Yukarıda anlattığınız .htaccess ile yapılan yöntemi kendi sitemizde uyguladığımızda, tüm arama motorları sitemizin ismini “www.” olacak şekilde indeksler.

    Doğru anladım değil mi ?

  • hem .htaccess hemde php kodu ile denedim. aynı hatayı verdiler.
    “Açılmaya çalışılan konum hiçbir zaman sonlanmayacak bir yönlendirme döngüsüne girdi.”

  • Sayın Ahmet Çakır;

    Öncelikle adresi kontrol edip önünde www. yoksa yönlendirme yapmalısınız, yoksa dediğiniz gibi sınırsız döngüye girer. Asp için de php için de bu geçerlidir.

    Örnek asp kodu:

    <%
    If Left(Request.ServerVariables(“HTTP_HOST”), 4) “www.” Then
    Response.Status = “301 Moved Permanently”
    Response.AddHeader “Location”, “http://www.” & Request.ServerVariables(“HTTP_HOST”)
    End If
    %>

    Burada işlem gayet basit. Eğer adresin başında www. yoksa www. olan adrese siteye yönlendiriyor. Otomatik koddur adres yazmanıza gerek yoktur.

  • Yalçın Bey, teşekkür ederim yorumunuzu için. Oldukça iyi geldi :)

  • Rica ederim, asp konusunda sorununuz olursa mail atmanız yeterli.

  • ben bu sorunumu şöyle çözmüştüm.
    www koymak istediğim blog’ta ki yazıları dışarı aktardım.
    başına www koyulmuş olan diğer blog’umda ki herşeyi (db ve ftp) aynen diğerine taşıdım.
    alan adını ve bi’ kaç ufak ayarı yaptıktan sonra yazıları sildim,yedekleri içe aktardım.

    Sorun çözülmüş oldu.

    Tamamen Türk uslulü bir çözüm oldu :)

  • @Ahmet eğer doğru anlamışsam yaptığın işlem arama motorlarında işe yaramayacaktır. Boşu boşuna 301 http kodunu üretmezler dimi :) Yaptığın işlem blogunu ve adresleri taşır ancak arama motorlarına yeni adresini iletmez.

  • @Yalçın GÖRMEZ

    Sanırım yanlış anlamışsın.

  • Yalçın Beyin demek istediği arama motorlarında hala eski bağlantıların bulunacağıdır ve www olmadan bir bağlantı varsa sitenizde yine bir yönlendirmeye ihtiyaç duyacağınızdır. Ancak zamanla arama motorları kayıtlarını günceller ve www olmadan bulunan kayıtlar yeni adresler ile değişirse sorun kalmayacaktır. Fakaaaat siz yine de her ihtimale karşın bir yönlendirme koyun ;)

  • @yakuter
    site zaten online değildi o işleri yaptığım zaman.
    Google’da vs. hiçbir yerde index’li sayfası bulunmuyordu.
    Zaten Google Web Yöneticisi Araçları’ndan www’ye ayarladım.

  • O halde sorun yok demektir. Fakat diyelim ki ben normal bir internet kulanıcısıyım ve senin sitenin adresini yazarken www koymadım. O zaman ne olacak? Yani bağlantılardan değil de direk adresi yazmak istediğim zaman beni sitene ulaştırmayacak mısın? Bu nedenle yönlendirmede ısrar ediyorum :)

  • @yakuter

    istediğin şeklide gir . www. ye yönleniyor.sorun yok yani :)

  • Baştan desene zaten yönlendiğini, bende yönlendirme gerekli diye uğraşıp duruyorum :))

  • bugün yeni bir wp blog kurdum.
    yine sınırsız döngü hatası verdi.
    Nerede yanlış yapıyor olabilirim?
    domain gen.tr bu arada.

  • Ahmet, malesef aklıma hiçbir sebep gelmiyor :(

  • @yakuter
    neden kaynaklanıyor anlamıyorum.
    ben yine kendi usulümle çözeyim en iyisi :)

  • Teşekkürler Abi

    Beni denimde yönlendirmeye ihtiyacım var :) kategori başlıklarını düzenledim doğal olarak adresleride değişti google aramalarında eski adresler görünüyor 1 haftadır durum aynı .htaccess ile eski kategorileri yeni kategorilere nasıl yönlendire bilirim ?

    birde yönlendirme sonrasında kategori içindeki yazılara da yönlendirme olurmu örnek google aramalarında eski kategorinin adresi altında çıkan yazılarda yönlenirmi ?

    • gevv bunun için bir eklenti vardı ama unuttum. Redirection plugin diye bir arat, bulacağına inanıyorum. Direk bu bahsettiğin konu yani eski bağlantıları yenisine yönlendirmeye yarayan bir eklenti.

  • Merhaba Erhan Bey;

    Benim yazdığım asp kodunu php'ye çevirebilirseniz php dilindeki sınırsız döngü hatası da çözülmüş olur. Mantığı şudur; host name'i kontrol edip www. yoksa yönlendirme kodlarını uyguluyoruz, eğer varsa es geçiyoruz.

    • Bununla ilgileneceğim. .htaccess kullandığım için üzerinde çok fazla durmamıştım. Teşekkür ederim.

  • Tayfun Akçay

    Merhaba
    Bunun bize yararı nedir ? Seo için bir yararı varmıdır.

    • Elbette vardır. Ziyaretçilerinizin ve arama motorlarının yarısı www adresine giderken yarısı www olmayan adrese gidiyor. Doğal olarak pagerank değeriniz tek bir sitede yoğunlaşmadığı için normalden düşük gelebilir.

  • Merhaba.

    Ben önümüzdeki haftalarda blogumu taşımayı düşünüyorum. IIS yönlendirmesi yapacağım tabi: ama yönlenen tüm sayfaların, yeni sitenin anasayfasına yönlenmesini istemiyorum.

    Mesela http://yenibirfikir.net/?q=patent-nasil-alinir adresinin yönlendiği adres http://yenisiteadi.com/?q=patent-nasil-alinir şeklinde olsun istiyorum.

    Fakat eski sitede windows hosting kullandığım için .htaccess dosyasını kullanamıyorum.

    Ben aşağıdaki kodu kullansam sorunumu çözüyorum ama sizce bu güzel bir yol mudur? Özellikle google açısından. Yoksa anasayfaya php/asp ile 301 yönlendirmesi yapıp yönlendirme yapmamı mı önerirsiniz?

    Sizin fikrinizi sormak istedim.

  • Bir önceki yorumumda yazdığım kodu localhost/yonlen/… adresinden localhost/drupal610/.. adresine yönlendirmek için kullanıyorum. Karışıklık olmasın diye yazayım dedim.

    • Eğer doğru şekilde yönlendirme çalışıyorsa bence sorun olmaz. Google zamanla artık o yönlendirmenin gideceği yeni site adresini indeksler ve bir süre sonra artık eski alanadını tamamen kapatabilecek duruma gelirsin. Tek mesele aradan biraz zaman geçecek olması. Google’ın en kısa zamanda yeni alanadını indekslemesi için çalışabilirsin.

  • Şöyle bir makale buldum, o da benim için iş görecek gibi duruyor. Özellikle “Passing on Variables or a Query String During IIS Redirects” başlığı altındakiler.

    http://www.mcanerin.com/EN/articles/301-redirect-IIS.asp

  • Gazete ilanı

    Lüzumsuz ve google tarafından cezalı sitelerimizin domain kullanım tarihine daha çok var. Aynı zamanda sunuculara 301 yönlendirmesi yapmak maliyetli olacak. Bunun yerine domain panelimzden yönlendirsek cezasız sitemiz ceza alırmı?

  • Çok teşekkürler yakuter! Php için olanını kullacağım! …

  • çok işime yaradı çok teşekkür ederim.

  • Serdar BELBAĞ

    Merhaba; sitenizi yeni farkeden biri olarak (daha doğrusu arama kutusuna 301 redirect yazınca karşıma çıkan) şöyle bir ikilem içerisindeyim ve yardımınızı rica ediyorum.

    Domaini kendi adıma kayıtlı siteme şirketleşme sebebiyle satın aldığım 2. bir domaini yönlendirmek istiyorum. Adıma kayıtlı domainin kelime bazlı google aramasında iyi bir yeri olmakla birlikte konu ile ilgili yaptığım bazı araştırma ve okumalarda 2. domainin yönlendirilmesi sonrası sitenin arama sonuçu sıralamasında gözükmeyeceği yahut ilk konumunu kaybedeceği yönünde açıklamalar bulunmakta.

    Bu konu ile ilgili geçerli ve tercih edilebilir yöntemin ne olabileceğini şahsımla paylaşırsanız sevinirim.

    İyi çalışmalar dilerim; saygılarımla.

    • Serdar Bey, malesef bu sorunuz SEO ile ilgili bir husus ve şu zamanda (Google Caffeine yeni duyurulmuşken) herhangi bir şey söyleyebilmem mümkün değil. SEO Teknikleri forumunda bu sorunuzu paylaşırsanız daha net bir cevap alabilirsiniz.

  • erkan

    Merhaba bende sitemin temasını yeniledim ve postların perlinklerini de, google da indeksli eski urlleri mi yeni url lere yönlendirmem gerekir mi?

    • Bunun için mevcut eklentiler bulunmakta ama eklenti olmasa da bu düşüncenizi yerine getirmeli yani eski url'leri yenilerine yönlendirmeniz günlüğünüz açısından iyi olacaktır.

  • wp kurmayı düşünüyorum.o zaman uygulayacağı.çok sağolun.

  • asp için olan kod biraz karışık geldi default.asp ye koyucaz demi bunu?

  • kartonlafa

    Benim sorunum ise arkadaşlar bir ticaret rehberi sitem var http://www.siteadresi.com/firma_detay.asp?id=38753 şeklinde firmaların detay sayfaları geliyordu şimdi seo çalışması yaptık artık http://www.siteadresi.com/firma-adi şeklinde listeliyorum fakat google da kayıtlı olan indexler uçtu dolayısla bu 301 yöntemini kullanarak ilgili içeriğe bağlamak istiyorum. şu mantık doğrumu ?

    firma_detay.asp sayfası yine var olacak ve bunun içerisine genen url den id den firmayı yakalatıp database ten yeni adresini alıp response.redirect "www.siteadresi.com/firma-adi" şeklindemi yönlendirmeliyim ?

    yani eğer id 38753 ise şuraya git eğer 7736 ise buraya git eğer luysa şuraya git gibi bir mantık doğrumudur.

  • junky

    asp.net web.config konfigürasyonu ile yapmak mümkün müdür acaba?

  • Ciddiforum

    merhaba ben yeni bi domain aldım tüm siteyi bu domaine taşımak istiyorum.Ancak google da kayıtlı tüm 90bin indeximinde yeni domain olarak zamanla değişmesini istiyorum.Lütfen cvp yazın yakut bey

  • fatih

    bu yönlendirmeleri kullandığımızda sitemizin alt sayfalarındaki herhangi bir konuya google dan tıklandığında ana sayfamızamı yönlendiriyor ? ben php kodu denedim ama google dan herangi bir alt sayfaya girilmek istediğinde ana sayfama giriş oluyor . acaba doğru olan bumu yoksa bir hatamı yaptım php kodu nı index php ekledim ve anlattığım sorun karşıma cıktı .. şimdiden cevabınız için teşekkürler.

  • Merhabalar ben az önce sitemdeki forum kısmını sildim. hem wp hemde vbulletin ikisini birlikte kullanıyordum. Forum kısmınında google da indexlenmesi var ve bunu direk ana sayfaya yönlendirmek istiyorum nasıl yapabilirim.
    NOT: forum klasörünü hepten sildim.

  • nevzat

    Sitemize kodlardan iyi anlayan vbulletin bilen görevliler alınacaktır.

  • burak

    merhaba,
    example.com olan wp sitemi blog.example.com'a taşıdım. google'da example.com sitemin indexleri mevcut ve blog.example.com a yönlendirme şansım var mıdır?

  • tusubasa

    selamlar ben 301 ile sitemde oluşan birçok bozuk linki doğrulara yönlendirmek bu sayede de indekslerimi düzeltmek istiyorum windows server olduğu için .htaccess kullanamıyorum asp ile nasıl yapabilirim?

  • web sitemi değiştirdim fakat 301 yönlendirmesi yapmadım sıralamalardan düştü web sitem,güncellemelerden sonra eski yerine gelirmi?

  • Kenan AGKURT

    301 yönlendirmesini yazıyı atıyorum http://www.siteadi.com/eski.html den http://www.siteadi.com/yeni.html yerine taşıdığımızda da koymaya mı yazar "301 Moved Permanently"; ingilizcesinde sanki kalıcı olarak taşındı diyor bu işlem sadece www. koymalarda mı kullanılabilir sayfa taşımada kullanılıyorsa nasıl yapılabilir.

  • Sayın ustalarım sizlerden bir yardım talebim olacak,
    Benim eskiden .asp yazılan bir sitem vardı şimdi linux servere geçtim ve php olarak kurdum.
    google eski asp sitemi buluyor ben bunları php ye yönlendirmek istedim yukarıdaki kodu denedim sitem açılmadı .htaccess e ekledim olmadı bana yardım edebilirmisiniz?

  • serkan

    bir sorum olacaktıyanıtlarsanız sevinirim. Ben subdomainden yeni bir domaine 301 yönlendirmesi yaptım ancak yeni domainin sitemapini web toolsdan tanıttım bu sorun olur mu? bunu yazmadan bir kaç dakika önce de sildim:) Nasıl yapmalıyım. Çünkü bakıyorum mesela atıyorum "blog" yazdığımda eski domain hala birinci sıradan çıkarken yeni domain de gerilerde çıkıyor.

  • Sitenin tüm sayfalarını tek bir sayfaya yönlendiren kod yok mu?

  • sonunda doğru çalışan kod bulabildim teşekkürler.

  • eski url yi yeni url ye nasıl yönlendirebiliriz ? tek tek sayfaları yenisiyle değiştirmeyi nasıl yapabilirim

  • kemal

    merhaba;
    wordpress temamda Not Found
    The requested URL /jquery-1.7.1.min.js was not found on this server. hatası alıyorum. Sorunu nasıl düzeltebilirim.
    Teşekkürler..

  • kemal

    ayrıca .htaccess dosyasının neresine bu kodu yazıyoruz?

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

  • tifo

    merhaba ben örneğin aaa.com sitemi bbb.com siteme yönlendirmek için aşağıdaki kodu biraz önce .Htaccess dosyasına atım google araçlarda istekte gönderdim fakat işlemlerden 10 dakka sonra gerek googlede eski sitemi tıkladığımda veya direk girdiğimde yeni siteme yani bbb.com yönlenmedi

    şimdi sormak istediğim 2 soru var. linkler 180 gün içerisinde yönlendiğini biliyorum fakat eski siteme girildiğinde yeni sitemin yönlenmiyormu hemen..?

    Options +FollowSymlinks
    RewriteEngine on
    rewritecond %{http_host} ^aaa.com [nc]
    rewriterule ^(.*)$ http://www.bbb.com/$1 [r=301,nc]

  • tifo

    arkadaşlar benim host windows şimdi bu yönlendirmeyi asp olarak mı veya html olarakmı yapmam lazım ayrıca kodu body mi yoksa en üstemi eklicez son olarak kodu index eklememiz yeterli mi yoksa her sayfaya mı eklemem gerek yardımlarınız için şimdiden teşekürler

  • 301 yönlendirmesi değişkenlikler için iyi bir durum fakat yine de yönlendirme olmazsa Google hariç diğer arama motorlarında sıkıntı olabiliyor.

  • Emre

    komple bir siteyi nasıl yönlendireceğim bilgilendirme yaparmısınız

  • benim sitemin önceki adresi asp uzantılıydı şimdi seo uzantılı ancak googlede çok fazla hata gösteriyor örn:cicek-siparisi.asp idi şimdi cicek-siparisi dolayısyla google 178 adet sayfa bulunamadı hatası veriyor ben bu eski adresleri yeni adreslere yönlendirmem lazım bunu web.config dosyasında nasıl yaparım

  • Merhaba, benim http://www.trade-gate.net sitesi için hazırladığım sayfaların birkısmının adlarını değiştirmiştim, sonra geri değiştirdiklerim de oldu. Bunun problem olacağını düşünmemiştim ama şimdi Ör: http://www.trade-gate.net/eurostrong-televizyon-k… sitesindeki gibi indirect loop oluşuyor.

    Bu sorunu bir türlü çözemiyorum. WordPress kullanıyorum. Ne yapmam lazım acaba?

    Bu arada kod bilgim hiç yok sayılabilir.

  • Nazif

    Merhaba,
    ben sitemi yeni bir tasarım sebebiyle root altında alan "/tr" klasörüne yönlendirdim.
    ve artık böyle kalacak.
    Bu durumda google tarafında indeksleme açısında ilave bir işlem yapmama gerek var mı ?
    Bu arada analytics de "/tr" altındaki siteyi tanımladım ve ziyaretleri görebiliyorum.
    teşekkürler.
    Nazif

  • deniz

    benim sorunum şu şekilde… benim eski sitem olan kizilejder.org du burada bir forum sitem vardı o forumu başka bir yere taşıdığımda mesela localhosta localhost/forum/index.php dediğim anda tekrar kizilejder.org a aktarıyor… kizilejder.org kapalı olduğundan da hiç bir şey gözükmüyor… bunu nasıl hallederim kafayı yiycem yoksa…

  • Teşekkür ederim blogum için çok faydalı oldu. Umarım google tarafında bu yönlendirmenin bi zararı yoktur. bi kaçtane 404 veren sayfalarım vardı, onları ilgili olabilecek konulara yönlendirdim.

  • title da değişiklik yaptım ve sitem sıralamalardan düştü ve hit azaldı bu yönlendirmenin faydası olur mu?

  • aaa.com.tr diye bir istem vardı bu sıralamda düştü bunu aaa.com yonlendirsek nasıl olur eski yerine gelebilirmi

    • isakoc

      Sanmıyorum.

  • Ayrıca WordPress kullanıcıları için bu işlemi bir eklenti ile yapmak isteyenler için 301 yönlendirme eklentisi WordPress için ve bazı seo eklentilerini paylaştığım makalemden faydalanabilirsiniz. http://www.turkeyhostonline.com/wordpress-seo/

  • Merhaba, yoastla seo ayarlarını yaparken sayfaların url sinide değiştirdim. Ve eski url leri kaydetmeyi unuttum. Buyuk bı düşüş oldu site sıralamasında. 301 url yonlendirmesi yapmam gerekiyormuş. Nasıl olacak bir yardımcı olurmusun? işin kötüsü eski url lerimde yok yani eskiyi yazıp yeniye yönlendiremiyorum.

  • Aradığım kodlar, çok teşekkürler :)

  • PHP kodunu attım hata verdi kodda hatamı var acaba