Yönlendirme, kullanıcıları ve arama motorlarını bağlantılı bir bağlantıdan farklı URL'lere gönderme yöntemidir. Düzenli olarak kullanılan üç ana yönlendirme vardır. En sık kullanılan yönlendirmeler aşağıda listelenmiştir:
Bu yönlendirme, tüm bağlantı gücünün %90-99'unu yönlendirilen sayfaya aktaran kalıcı bir harekettir. 301 kodu, yönlendirmeler için bir HTTP durum kodunu ifade eder. 301 HTTP durum kodu, kalıcı hamleler için tercih edilen web sitesi yönlendirme yöntemidir.
302 kodu geçici olan bir yönlendirmedir. Yeni konuma herhangi bir bağlantı suyu aktarmaz. Bu yönlendirme çoğu durumda ideal çözüm değildir. Bağlantıya nasıl davranması gerektiği konusunda talimatlar veren bir Köprü Metni Aktarım Protokolü (HTTP) üzerinde çalışır. Başlangıçta, 302 kodu Geçici bir sayfa olarak kabul edilirdi, ancak bu 1.1 sürümünde bulunan anlamına gelecek şekilde değiştirildi.
307 yönlendirmesi, 302 yönlendirmesinin HTTP 1.1 ikincil adımıdır. Bunun istisnası, içeriğin site bakımı için taşındığı ve sunucunun hazırlandığı durumlardır. Bazı büyük motorlar 307 kodunu 301 kodu olarak gören tarayıcılar kullanır, bu nedenle çoğu durumda uygun bir seçim değildir. 302 kodu, taşınmış ve daha sonra normal biçimlendirmesine geri dönecek bir sayfa için hala daha iyi bir seçimdir.
Bu, sunucu seviyesi yerine sayfa seviyesinde gerçekleşen bir yönlendirme türüdür. Bu, daha yavaş olduğu ve genellikle istikrarla ilişkilendirilmediği için yaygın olarak önerilen bir SEO tekniği değildir. Meta yenileme tipik olarak metin eşliğinde bir geri sayımla ilişkilendirilir. Genellikle 5 saniye içinde yönlendirilmediyseniz bağlantıyı manuel olarak tıklamanız gerektiğini belirten bir mesaj vardır. Meta yenileme bağlantı gücünün bir kısmını aktarır, ancak yine de optimum yönlendirme seçimi değildir.
Sitenizin optimizasyonunun değerini korumak için, yönlendirilen trafiğin gerçekten doğru yere ulaşması zorunludur. En iyi uygulamaları ve diğer siteler için neyin işe yaradığını izlemek, mükemmel bir site oluşturmak için ideal stratejidir. Yönlendirme, dijital çevrelerde nadir görülen bir uygulama değildir, oldukça yaygındır. Yaygın bir yönlendirme senaryosu, sonsuza kadar başka bir adrese taşınması gereken URL'ler içindir. Yönlendirme kodlarının çoğu bu kapasitede çalışır, ancak 301 yönlendirmesi performans açısından tercih edilen yöntemdir.
301 yönlendirmesi, arama motorlarına ve tarayıcılara söz konusu sayfanın kalıcı olarak taşındığını bildirir. Bu, sayfanın yer değiştirmesine ek olarak, içeriğin ve tüm güncellemelerin bu yeni sayfada bulunabileceği şeklinde yorumlanır. Tarayıcılar siteyi seyrek ziyaret ediyorsa işlem daha uzun sürecektir. Diğer yönlendirme kodları, zayıf sıralama geçişi nedeniyle çoğu örnek için olumsuz seçimlerdir. 301 kodu dışındaki yönlendirmelerden birini seçmenin olumlu bir alternatif olarak kabul edildiği tek zaman, sayfa tasarımcısının bağlantı gücünü kaybetmeyi önemsemediği durumlardır. Bir site yeni bir alan adı aldığında veya içerik başka bir konuma taşındığında içerik aktarımı zorlaşır.
Ev alan adı yerine başka bir sunucuda barındırılan bir web sitesini ilk kez başlatmak. Web sitesini yeni evine ve özel sunucusuna taşırken, yeni siteyi ana web sitesinin alt dizini olarak oluşturmamak önemlidir. Yönlendirmenin, arama motoru hazırlığı için 301 kodundaki değişikliklerle birlikte birçok dosya ve klasör adını barındırması gerekir.
En kolay düzeltme, Apache'nin işlevselliğini kullanmak için PHP koduna bir 301 yönlendirmesi eklemek olacaktır.
Bunun çalışması için bir sunucuda Apache kurulu olmalıdır. Apache'nin varsayılan olarak yüklü olup olmadığını öğrenmek için geliştiricinize danışın. Geliştirici, yapılandırma dosyasına bir satır ekleyerek kurulumu kontrol edecektir.
Yeniden yazma modülü sunucu başına ve dizin başına olmak üzere iki bağlamda çalışır. Sunucu başına bağlam apache dosyalarının düzenlenmesini gerektirir. Per-directory dosyası htaccess dosyalarını kullanır.
Düzenli İfade (regexes), bir kümedeki diğer dizelerle eşleşen bir dizedir. Uygulanan belirli sözdizimi kuralları vardır ve program, metin düzenleyicileri tarafından kalıplarla ilgili metin gövdelerini işlemek için kullanılır. Bu, ustalaşmak için değerli bir beceridir ve URL'leri yeniden yönlendirmek için kullanılabilir.
Nokta - atandığı her şeyle eşleşir Yıldız işareti - sıfırdan daha fazlasına atanan karakterlerle eşleşir Artı işareti - ana karakterden önceki ve sonraki karakterle eşleşir Parantez - bu, bir değişkeni daha sonra kullanmak üzere saklamak için bir geri referans olarak kullanılan kapalı bir değerdir. Değer 1 ve Değer 2 - ikiden fazla değer parantez içinde kilitlendiğinde.
Yeni geliştirilen bir web sitesinin, tüm dosya adları korunarak eski bir sunucudan yeni bir sunucuya yeniden yönlendirilmesi gerekir.
http://www.xyzabc.com/seo/somefile.php adresine: /somefile/.php
ÇÖZÜM: xyzabc.com sunucusundaki uygun dosyaya gerekli yönergeleri ekleyin.
Redirectmatch 301 / seo/ (.*)/$1
Regex: /seo/(.*) apache'nin SEO klasörüyle eşleşeceğini bilmesini sağlar. Parantez Apache'ye dizeyi geri referans olarak kaydetmesini söyler.
Bir web geliştiricisinin www.xyzabc.com ile başlamayan tüm istekleri yeniden yönlendirmesi gerekir. Bu, herhangi bir kanonikleştirme hatasıyla karşılaşmadıklarından emin olmak için yapıldı.
Yönlendirme: http://xyzabc.com Şuraya: http://www.xyzabc.com Yönlendirme: http://mail.xyzabc.com/ Şuraya: http://www.xyzabc.com Yönlendirme: http://xyzabc.com/somefile.php Şuraya: http://www.xyzabc.com/somefile.php
ÇÖZÜM: Uygun yönergeleri ekleyin
RewriteCond %{HTTP_HOST} *!^www*.xyzabc.com\.org [NC] RewriteRule (.*) http://www.xyzabc.com/$1 [L,R=301]
Apache'ye yönerge tarafından ana bilgisayarın incelenmesi gerektiği ve ziyaretçinin erişmekte olduğu söylenir ve programa URL'nin belirlenen şartlara eşit olmaması durumunda yeni siteye yönlendirileceği bildirilir.