301 Yönlendirmesi nedir? Bilinmesi Gereken 7 Şey
Yayınlanan: 2021-04-02301 yönlendirmesi, web sitenizin ziyaretçilerini artık var olmayan bir sayfadan veya gönderiden var olana götürecek bir harita gibidir.
Yiyeceklerinizi teslim etmeye çalıştığınızı, ancak sürücü tarafından kullanılan harita uygulamasının sokağınızın sonunda durduğunu ve onları evinize kadar götürmediğini hayal edin. Teslimatçınız sizi bulmak için sokağınızdaki tüm evlerde durmak zorunda kalırsa, dondurmanız eriyecektir. Ya da daha kötüsü, yiyeceklerinizi alıp dükkana geri dönecektir. 301 yönlendirmesi, yolculuğu doğru hedefe tamamlar.
Bu 301 yönlendirme kılavuzunda, WordPress web siteniz için 301 yönlendirmeleri hakkında bilmeniz gereken her şeyi ele alacağız, buna 301 yönlendirmeleri hakkında bilmeniz gereken yedi şey ve WordPress'te bir 301 yönlendirmesinin nasıl oluşturulacağı da dahildir.
301 Yönlendirme Nedir?
301 yönlendirmesi nedir? Özetle, bir 301 yönlendirmesi, kullanıcıyı eski bir URL'den artık var olmayan eski URL'nin yerini alan yeni bir URL'ye götürür.
Spesifik olarak, 301 yönlendirme durum kodu, kullanıcının bir web sitesinde veya blogda erişmeye çalıştığı sayfanın kalıcı olarak yeni bir URL'ye taşındığını gösterir. Yani kullandıkları URL eski bir URL'dir ve güncellenmiştir.
Yerinde bir 301 yönlendirmesi ile, kullanıcı artık çıkmayan bir URL'ye erişmeye çalıştığında güncellenen URL'yi ziyaret eder. Kullanıcı, tarayıcısını yönlendirmeleri engelleyecek şekilde yapılandırmadıysa (yüksek güvenlikli yapılandırmalar genellikle bunu yapar), bunun yerine güncellenen URL'yi ziyaret eder.
İnek-konuşmak, HTTP (lH yper t dahili T ransfer p rotocol) durum kodları 300 serisi bir yönlendirme çeşitli nedenlerle oluşabilir gerektiğini göstermek için kullanılır.
Bir WordPress sitesinin 301 yönlendirmesi kullanmasının ana nedeni, siteye nasıl erişildiğini kontrol etmektir. Bu yönlendirmelerin arkasındaki mekaniklere, WordPress'te 301 yönlendirmesinin nasıl oluşturulacağına ve neden bir tane yapmanız gerektiğine bir göz atacağız.
301 Yönlendirmeleri Hakkında Bilinmesi Gereken 7 Şey
301 yönlendirmelerini anlamak söz konusu olduğunda, bilmeniz gereken birkaç önemli (teknik ve teknik olmayan) şey var.
- Web sitenizdeki veya blogunuzdaki bir gönderiyi veya sayfayı her sildiğinizde bir 301 yönlendirmesi oluşturmayı planlayın. Web sitenizdeki veya blogunuzdaki bir gönderiyi veya sayfayı her sildiğinizde, hangi yazının veya sayfanın yerini alması gerektiğini düşünmeniz gerekir. 301 yönlendirmelerinin geldiği yer burasıdır.
- 301 yönlendirmesi, 404'lerden kaçınmanıza yardımcı olur. 404, bir gönderiyi veya sayfayı sildiğinizde ve yeni bir gönderiye veya sayfaya 301 yönlendirmesi oluşturmadığınızda olan şeydir. Çeşitli nedenlerle en iyi uygulama olarak, 404'lerden ("sayfa bulunamadı" olarak da bilinir) ne pahasına olursa olsun kaçınılmalıdır.
- Büyük arama motoru sağlayıcıları, bir sayfanın veya gönderinin URL'sini değiştirirken hemen bir 301 yönlendirmesi eklemenizi önerir. Bu şekilde, arama motorları değişiklikleri izleyebilir ve sitenizdeki sonuçlarını güncel tutabilir.
- 301 yönlendirmeleri oluşturmanın oldukça teknik yolları vardır veya WordPress eklentisi gibi bir araç kullanabilirsiniz. 301 yönlendirmeleri, web sitenize çeşitli şekillerde eklenebilir, bu da işlemi ortalama bir kullanıcı için daha basit hale getirir (daha fazlası için).
- 301 yönlendirmeleri yalnızca URL herkese açıksa ve yakın zamanda değiştirilmeyecekse kullanılmalıdır. Bu aynı zamanda SEO sıralamalarınızı da etkileyebilir, bu yüzden dikkatli olun.
- Çok fazla 301 yönlendirmesine dikkat edin. Birden fazla yönlendirmeniz varsa, daha düşük SEO puanlarıyla da ping alabilirsiniz. Örneğin, bir URL birden çok kez değiştiyse, her biri için bir 301 yönlendirmeniz olabilir. Hata.
- Genellikle, bir müşteri bir 301 yanıtı aldığında, bu URL'ye yönelik yer imi otomatik olarak yenisine güncellenir. Bu iyi haber.
Dikkat edilmesi gereken birkaç teknik nokta daha:
- 301 yönlendirmeleri, 301 yönlendirmesi yapmak için kullanılabilir, bir URL'den önce “www” isteğe bağlı yapmaktır . Sunucular, bir kullanıcı veya bağlantı sağlamazsa, genellikle bir “www” ekleyecek şekilde yapılandırılır.
- Bir 301 yönlendirmesi, bir URL'den önceki "http://" yerine "https://" olarak bir değişiklik de gerçekleştirebilir. Sonunda WordPress sitenizi HTTPS'ye taşıyorsanız (ki bu şiddetle tavsiye edilir!), 301 yönlendirmelerinin yerinde olması gerekir. 301 yönlendirmeleri, bir kullanıcının web sitenize olan bağlantısının güvenli olmasını sağlar.

WordPress'te 301 Yönlendirmesini Nasıl Oluştururum?
WordPress'te 301 yönlendirmesi oluşturmanın iki ana yöntemi vardır:
- WordPress'te manuel olarak bir 301 yönlendirmesi oluşturun. Daha teknik web sitesi dosyaları ve sunucu yapılandırmaları konusunda rahatsanız, bu yöntem tam size göre. Değilse, bir eklentiye ihtiyacınız olacak.
- Bir WordPress yönlendirme eklentisi kullanın . Bu yaklaşım, muhtemelen karmaşık, ticari bir siteyi veya birden fazla siteyi yönetenlere tercih edilir. Eklentiler, süreci otomatikleştirebilir ve sahip olduğunuz tüm sitelerde gerçekleştirebilir.
İlk olarak, WordPress siteniz için manuel olarak nasıl 301 yönlendirmesi yapabileceğinize bir göz atacağız. Açık ve özlü bir eğitim vermek için sitenizi nasıl çalıştırdığınız hakkında bazı varsayımlarda bulunacağız. Bunlar bir sonraki bölümde özetlenmiştir. Eklentiler, 301 Yönlendirme sürecini otomatikleştirebilir ve sahip olduğunuz tüm sitelerde gerçekleştirebilir.
İkinci olarak, bu işlemi gerçekleştirmek için eklentileri nasıl kullanabileceğinize bir göz atacağız. Manuel yöntem yeterince basit görünebilir, ancak hiçbir WordPress site yöneticisinin yönettikleri ilgili sitelerin her biri için manuel olarak kendi 301 yönlendirmelerini yapmaması için bazı nedenler vardır.
- En iyi uygulamalar, siteler arasındaki tüm değişikliklerin tek tip olması gerektiğini açıkça ortaya koymaktadır. Yönlendirme, yönettiğiniz her site için manuel olarak yapılırsa, her zaman bazı küçük farklılıklar olacaktır.
- Göreceğiniz gibi, 301 yönlendirmeleri basitten karmaşığa oldukça hızlı bir şekilde dönüşebilir . Kodu kopyalayıp yapıştırırken, metin kodlama sorunları (kullanılan İşletim Sistemine bağlı olarak) ve diğer sorunlarla karşılaşabilirsiniz.
- Zamanla, yeni güncellemeler yapmanız gerekecek. Bu sözdizimini ezberlemek neredeyse imkansız olurdu. Bir eklenti, yıllar boyunca ve büyümeniz boyunca her şeyi tutarlı tutar!
WordPress 301 Yönlendirme Eklentileri
Bir WordPress eklentisi, 301 yönlendirme ihtiyaçlarınız için daha basit bir çözüm sunar. Bu eklentiler süreci otomatikleştirecektir (nasıl veya neden otomatikleştirildiğini bilmek zorunda değilsiniz, ancak eklentilerin saf PHP, WordPress işlevimiz veya aşağıda tartışacağımız gizli bir sunucu dosyası kullandığını bilmek istiyorsanız.
Yönlendirme Eklentisi
Yönlendirme eklentisi, 301 yönlendirmelerinizi yönetmenize ve 404 hatalarını takip etmenize olanak tanır. Kullanışlı bir eklenti, aslında kullandığımız ve önerdiğimiz bir eklenti.
Kolay Yönlendirme Yöneticisi Eklentisi
Easy Redirect Manager, sizin için 301 yönlendirmesi de yapabilir. Kurulumdan sonra açmanız yeterlidir. Bir bağlantı tablosu görmeli ve geçerli herhangi bir durum koduyla herhangi bir yönlendirme ekleyebilmelisiniz. Eski bir URL seçin, onunla birlikte yeni URL'yi girin ve 301 yönlendirmesi olarak işaretlendiğinden emin olun.
Basit 301 Yönlendirme Eklentisi
Simple 301 Redirects, daha da odaklanmış bir eklentidir. Yalnızca 301 yönlendirmesi yapmak isteyenler için tasarlanmıştır, yönlendirmeyi korumaktan fazlasını yapar. Ayrıca, SEO sıralamasından endişe duyanların, WordPress siteleri için 301 yönlendirmesi yaparak zaten sahip olduklarını kaybetmemelerini sağlayacaktır.
Yoast SEO Gibi SEO Eklentileri
Yoast SEO gibi birçok WordPress SEO Eklentisi, 301 yönlendirmeleri sitenizin SEO'su için çok önemli olduğundan, eklenti içinde premium bir özellik olarak 301 yönlendirmesini içerir. WordPress SEO eklentinizin ücretsiz veya ücretli sürümlerinde yerleşik bir özellik olarak 301 yönlendirmesi olup olmadığını kontrol edin.

(Süper) Teknik Alma: Eklenti Olmadan WordPress 301 Yönlendirmesi
Şimdi, eklenti olmadan nasıl 301 yönlendirmesi yapabileceğinizi ele alacağız. Bu örnekte, bir URL'nin sitenizdeki başka bir sayfaya nasıl yönlendirileceğini ele alacağız. Bu makalenin alt kısımları, sitenize erişen herkesin sitenizle güvenli bir şekilde bağlantı kurmasını nasıl sağlayabileceğimizi gösterecektir. Bu aynı zamanda “WordPress SSL'yi zorlamak” olarak da bilinir.
wp_redirect adlı yerleşik WordPress PHP işlevini kullanacağız.
302 yönlendirmesi "geçici olarak taşınmış" anlamına gelir ve arama motoru listelerinizi güncellemez . Bu, nihayetinde şu anda sahip olduğunuz veya gelecekte deneyeceğiniz herhangi bir SEO stratejisi için zararlı olacaktır. Yönlendirmelerinizin arama motoru listelerini güncellememesi, şu anda sahip olduğunuz veya gelecekte deneyeceğiniz herhangi bir SEO stratejisine zarar verebilir.
Örneğimizde, bizim-example-wp-site.com adında bir siteniz olduğunu varsayalım. Bir URL'deki bir sayfanın – bizim-example-wp-site.com/eski-url'mizin-ornek-wp-site.com/yeni-url'mize yönlendirmesi gerektiğini varsayalım. WordPress kurulu olduğundan, ham PHP kullanmak zorunda değiliz ve bunun yerine wp_redirect işlevini kullanabiliriz.
wp_redirect'i kullanma
Bir dosya yöneticisi kullanarak, "eski url" sayfamızın içeriğini içeren dosyaya gidin. Düzenlemek için bu dosyayı açın ve tüm içeriği (PHP tarafından kullanılan başlangıç ve bitiş işaretleri dışında) bu tek kod satırıyla değiştirin:
wp_redirect("http://www.example-wp-site.com/new-url", 301);
Gördüğünüz gibi, iki parametreli basit bir fonksiyon. İlk parametre, eski URL sayfamızın bağlantısıdır. İkinci parametre teknik olarak isteğe bağlıdır, ancak boş bırakılırsa, varsayılan olarak bizim istediğimiz bu olmayan bir HTTP durumu 302 olacaktır.
Düz PHP Kullanmak
Kullanmakta olduğunuz WordPress sürümüne bağlı olarak veya çeşitli nedenlerle wp_redirect kullanmak istemeyebilirsiniz. wp_redirect, tek bir sayfa yönlendirmesini yönetmenin en basit WordPress'e özgü yoludur.
Ancak, saf PHP'de yapmak istediğimiz 301 yönlendirmesini gerçekleştirmenin bir yolu da var.
WordPress PHP tabanlı olduğundan, sunucunuzda PHP kurulu olması gerektiğini varsayıyoruz. Başlamak için dosyayı bir dosya yöneticisinde düzenlemek üzere açmamız gerekecek. Bu, yeni bir URL'ye yönlendirmemiz gereken eski URL'nin içeriğini içeren dosya olmalıdır.
Bir kez daha, bizim-example-wp-site.com alan adına sahip olduğumuzu ve bizim-example-wp-site.com/eski-url adresinden bizim-example-wp-site.com/ adresine yönlendirmek istediğimizi varsayalım. yeni-url. İşte "eski url" sayfamızda düz PHP'de olması gereken kod:
<? header("HTTP/1.1 301 Kalıcı Olarak Taşındı"); header("Yer: http://www.ornek-wp-site.com/new-url"); ?>
Bu kodun ilk satırı, gönderilecek tam HTTP durum yanıtıdır. HTTP/1.1 önekinin tam olarak yazıldığı gibi olması gerektiğini unutmayın. Sonraki öğe durum kodunun numarası olmalıdır. "Kalıcı Olarak Taşındı" yazan kısım, HTTP durum kodumuza karşılık gelen doğru kelime dizisi olmalıdır.
Burada zorlaşıyor. Teknik olarak, her öğe, istemcinin tarayıcısının okuduğu dizedeki bir parametredir. Hepsi manuel olarak girilir, ancak tam olarak doğru olmaları gerekir. Aksi takdirde, istemci "hatalı başlık" hatası alacaktır.
PHP kodumuzdaki ikinci satır, yeni URL'nin konumu olmalıdır. Bu, URL'nin tam yolunu içermelidir; başka bir deyişle, kendi sitemiz içinde bir dosya olsa bile URL'nin tamamını eklemeliyiz. Bunun nedeni, istemciye bir sonraki tarayıcı başlığı olarak gönderilmesi ve yazıldığı gibi yorumlanmasıdır. İstemci, sitenizin tüm dosyalarını yerel olarak almayacağından, eksiksiz, güncellenmiş URL'ye bir referans gerekir.
301 Yönlendirme WordPress .htaccess
İçerik yönetim sisteminiz olarak WordPress kullansanız da kullanmasanız da (veya PHP yüklü olsanız bile), 301 yönlendirmesini gerçekleştirmek için .htaccess'i kullanabilirsiniz. Grafik dosya yöneticisi kullanıyorsanız, gizli dosya ve klasörleri görüntülemeniz gerekir.
.htaccess dosyası sunucunuzda “webroot” içinde olacaktır. Yani, sitenizin içeriğini tutan en üst dizinde olacaktır. .htaccess dosyanıza herhangi bir şey eklerken, her zaman önce dosyayı yedeklemelisiniz. Bunlar çok uzun ve karmaşık olabilir. Bu dosyalarla ilgili diğer bir temel kural, her zaman düzenlemeleri eklemektir; bu, düzenlemeleri her zaman dosyanın altına eklemek anlamına gelir.
İlk olarak, .htaccess dosyanızı bulun ve yerel makinenize yedekleyin. Bunu yaptıktan sonra, sunucunuzdaki canlı sürümü bir metin düzenleyicide açabilirsiniz. Dosyanın en altına gidin. Bu örnekte, bir kullanıcının "www" girip girmediğine bakılmaksızın sitenizin çalıştığından emin olacağız. URL'nizden önce veya değil.
.htaccess 301 Yönlendirme Kodu
.htaccess dosyasının boşluklara duyarlı olduğunu unutmayın. Yazdığınız her öğenin arasına bir boşluk koyun. Bu dosyalar kopyalama ve yapıştırmadan kaynaklanan kodlama hatalarıyla ünlü olduğundan, kopyalayıp yapıştırmak yerine yazmanızı öneririz. İlk olarak, size kodu göstereceğiz. İkinci olarak, ne anlama geldiğini açıklayacağız:
Yeniden YazmaMotoru açık Yeniden Yazma Tabanı / rewritecond %{http_host} ^your-example-wp-site.com [nc] rewriterule ^(.*)$ http://www.our-example-wp-site.com/$1 [r=301,nc]
İlk satırımızda Apache RewriteEngine'i açıyoruz. Bu aslında, istemcinin göreceği içeriği ve URL'yi yeniden yazmamıza izin veren bileşeni başlatıyor. İkinci satır, yeniden yazacağımız yerden kurulum yapmamızı sağlar. Temel olarak “/” koyarak sunucumuza webrootumuzdan başlayan her şeyin yeniden yazılmasını istediğimizi söylüyoruz.
.htaccess 301 Yönlendirme Kodumuzu Analiz Ediyoruz
Üçüncü satırımızdaki "rewritecond", URL'mizi ne zaman yeniden yazacağımız için bir "tetikleyici" kurar. %{http_host} kısmı, sitemize herhangi bir HTTP/S bağlantısı denendiğinde tetikleneceği anlamına gelir. Etki alanımızdan önceki havuç karakteri, bir kullanıcının zaten “www” girip girmediğinden veya bir alt etki alanı kullanıp kullanmadığından bağımsız olarak tetikleyicinin ayarlandığı anlamına gelir. Sonunda, [nc] koyduğumuzu fark edeceksiniz. Bu, Apache'nin "büyük/küçük harf" anlamına gelen kısaltmasıdır, yani URL'nin herhangi bir bölümünün büyük veya küçük harf olup olmadığına dikkat etmemelidir.
Son satır, üçüncü satırda o “tetikleyiciye” bastığımızda .htaccess'in yapması gereken şeydir. Yabancı bir dile benziyorsa, bunun nedeni “düzenli ifadeler” kullanmasıdır.
Kısaca “regex” olarak da adlandırılan Bilgisayar Biliminde, genellikle her türlü veriyi biçimlendirmek ve yeniden yazmak için kullanılır. Regex'in kendisinde genellikle tüm dönem kursları vardır, bu yüzden onu öğrenmeniz gerektiğini düşünmeyin! Esasen, bu satır, URL'nin tamamını korumak için regex kullanıyor ve "www" mizi ekliyor. URL'deki 1$, alanımızdaki ".com"dan sonraki her şeyi tutmamızı söylüyor.
Bu son satırın en sonunda [r=301,nc] olduğunu göreceksiniz. Köşeli parantez içindeki ilk parametre olan r=301, yine Apache kısayolunu kullanır. 'r', “HTTP yanıt kodunu şuraya yönlendir”in kısaltmasıdır ve 301 olması gerektiğini belirtiyoruz. İkinci parametremiz olan 'nc', karakterlerin büyük veya küçük olmasıyla ilgilenmediğimizi belirtmek için tekrar kullanılıyor. .
.htaccess Değişikliklerimizi Test Etme
Bunu kaydedip çalıştırdıktan sonra, önce tarayıcınıza gidip Ctrl+Shift+Del tuşlarına basarak geçici dosyalarınızı ve önbelleğinizi silmeyi deneyin. Her şeyi seçin, ardından kullandığınız tarayıcıya bağlı olarak “Uygula” veya “Tamam”a basın.
Etki alanınıza “www” olmadan gitmeyi deneyin. ondan önce. Zaten orada değilse, şimdi eklemelidir. Aslında http://www eklediğimizi unutmayın. Geçerli bir SSL sertifikanız kuruluysa, SSL'yi de zorlamanız gerekir. Bu, tek bir 's' eklemek ve URL'mizden önce eklenenleri https://www olarak değiştirmek kadar basittir.
Özet: 301 Yönlendirmeler ve Siz
Hiçbir şey okuyucuları veya arama botlarını barikatlardan daha fazla hayal kırıklığına uğratmaz. Hüsrana uğramış okuyucular ortalıkta dolanmazlar ve çoğu zaman geri dönmezler.
Okuyucularınızın web sitenizde okumaya devam etmesini istiyorsanız, okuyucularınızın aktif sayfalara gitmesini sağlamak önemlidir. WordPress'te 301 Yönlendirme kullanımı için bir plan uygulamak, okuyuculara, arama motorlarına ve size fayda sağlar.
Kristen, 2011'den beri WordPress kullanıcılarına yardımcı olmak için eğitimler yazıyor. Onu genellikle iThemes blogu için yeni makaleler üzerinde çalışırken veya #WPprosper için kaynaklar geliştirirken bulabilirsiniz. Kristen iş dışında günlük tutmaktan (iki kitap yazdı!), doğa yürüyüşü yapmaktan ve kamp yapmaktan, yemek pişirmekten ve daha güncel bir hayat yaşamayı umarak ailesiyle günlük maceralardan hoşlanıyor.
