Bir WordPress Sayfası Nasıl Yönlendirilir (eklentili ve eklentisiz)
Yayınlanan: 2021-08-07Yeni başlayanlar için uygun bir yöntem kullanarak sitenizdeki bir sayfayı yeniden yönlendirmek ister misiniz? Seni koruduk. Bu kılavuzda, hem eklentili hem de eklentisiz bir WordPress sayfasını nasıl yeniden yönlendireceğinizi öğreneceksiniz.
WordPress'te Yönlendirme Türleri
Birkaç tür yönlendirme vardır:
- 301 : Bu en popüler yönlendirmedir. Kalıcı yönlendirme olarak da bilinir. Bu tür bir yeniden yönlendirme kullandığınızda, arama motorları hedef sayfanın kalıcı olarak taşındığını bilecek ve tüm bağlantı avantajlarını ileteceklerdir. Bu, daha iyi sıralama fırsatlarıyla yeni hedef bağlantısına yardımcı olabilir.
- 302 : Bu, geçici yönlendirmeler için kullanılır. Arama motorlarına hedef bağlantının anlık olarak değiştiğini ancak sonsuza kadar değişmediğini söyler. Konu meyve suyu ve sıralamayı birbirine bağlamak söz konusu olduğunda, bu yönlendirme ile çok fazla sonuç bekleyemeyiz.
- 303 : 303 yeniden yönlendirme, “ Diğerini Gör ” olarak da bilinir ve sayfanın geçici olarak değiştirildiğini ve farklı bir konumda kullanılabilir olduğunu gösterir. Çoğu durumda, ödeme formu olan bir sayfa veya kişisel verilerle ilgili bir sayfa bu tür yönlendirmeyi kullanır. 303 yönlendirmesinin iyi yanı, web sitesi yöneticisinin sayfanın yenilenmesini engelleyebilmesidir.
- 307 : Bu yönlendirme 303'e benzer ancak “ Geçici Yönlendirme ” olarak bilinir. Kullanıcının erişmeye çalıştığı sayfanın geçici olarak farklı bir URL'ye taşındığını gösterir.
- 308 : 301 ile birlikte bu başka bir kalıcı yönlendirme türüdür. Bu tür yönlendirmeler, web sitenizi yeniden yapılandırırken veya gönderide daha sonra göreceğimiz gibi HTTP'den HTTPS'ye taşırken iyi bir seçimdir.
Artık farklı yönlendirme türlerini daha iyi anladığımıza göre, WordPress'te bir sayfayı yeniden yönlendirmenin faydalarına bir göz atalım.
Neden Bir WordPress Sayfasını Yönlendirmelisiniz?
Bir WordPress sayfasını yeniden yönlendirmeniz gerekebilecek birkaç durum vardır:
- Değiştirilen alan adı : Birincil alan adınızı değiştirdiyseniz, tüm dahili bağlantılarınız eski alan adına ve gönderilere yönlendirilecektir. Bu durumla başa çıkmanın en iyi yolu bir yeniden yönlendirme ayarlamaktır.
- Daha iyi SEO için : Çevrimiçi işletmeler daha iyi satışlar, dönüşümler ve gelir için SEO'ya güvenir. Kalıcı bağlantınız SEO'ya hazır değilse, düzenlemeniz gerekir. Bir kalıcı bağlantıyı düzenlediğinizde, bir yeniden yönlendirmeye ihtiyacınız vardır, böylece kullanıcılar ön uçta bir 404 bulunamadı sayfası görmezler.
- Bazı sayfaları sildiniz : Arama motorlarında sıralanan sayfaları silmek kötü bir uygulamadır. Yayınlanan sayfaları veya gönderileri siliyorsanız, kullanıcıların bir 404 sayfasıyla karşılaşmaması için bir yeniden yönlendirme yapılandırmanız gerekir.
- Bir sayfanın güncellenmesi gerekiyor : Bir sayfayı yeniden tasarladığınızda veya bir A/B testi çalıştırdığınızda, bakım modunu etkinleştirebilir veya yeniden yönlendirme seçeneğini ayarlayabilirsiniz. Bu, ziyaretçilere içerik göstermek ve yapım aşamasında olan bir sayfa göstermekten kaçınmak için iyi bir uygulamadır.
- Sınırlı süreli anlaşmalar yürütmek : Bir WooCommerce mağazası işlettiğinizde ve fiziksel veya dijital ürünler sattığınızda, bir pazarlama stratejisi olarak sınırlı süreli fırsatlar sunabilirsiniz. Anlaşma bittiğinde, sayfayı tutmanıza gerek yok. Silmek yerine sayfayı orijinal ürün sayfasına yönlendirmenizi öneririz.
Ne kadar uğraşırsanız uğraşın ve kaç yönlendirme ayarlamış olursanız olun, kullanıcılarınız bir noktada bir 404 sayfası görecektir. En iyi şekilde yararlanmak için özelleştirmeniz gerekir. Bununla ilgili daha fazla bilgi için WordPress'te 404 sayfasının nasıl düzenleneceğine ilişkin kılavuzumuza bakın.
Artık bir WordPress sayfasını yeniden yönlendirmenin neden iyi bir uygulama olduğunu bildiğinize göre, nasıl yapılacağını öğrenelim.
Bir WordPress Sayfası Nasıl Yönlendirilir
Bir WordPress sayfasını yeniden yönlendirmenin iki ana yöntemi vardır:
- Eklentilerle (yeni başlayanlar için uygun)
- Programlı (gelişmiş)
Her ikisine de bir göz atalım, böylece aşağıdan tercih ettiğiniz yöntemi seçebilirsiniz.
1) Eklentilerle bir WordPress sayfasını yeniden yönlendirin
Eklentiler, bir WordPress kurulumunu özelleştirmenin en verimli ve basit yoludur. Sayfalarınızı yeniden yönlendirmek için bir araç arıyorsanız Yeniden Yönlendirme'ye bakın. En popüler yönlendirme eklentilerinden biridir ve ücretsizdir.
1.1) Yönlendirmeyi Yükle
İlk önce eklentiyi kurun. WordPress kontrol panelinizde Eklentiler > Yeni Ekle'ye gidin ve Yönlendirme'yi arayın. Eklentiyi bulduktan sonra kurun ve etkinleştirin.
Bundan sonra, eklentinin ayarlarını WordPress Araçları bölümünde göreceksiniz.
1.2) kurun
Ayarlar sayfası, eklentinin nasıl kullanılacağına ilişkin talimatlar verir ve en kullanışlı özelliklerden bazılarını açıklar. Bunu okuduktan sonra, Kurulumu Başlat düğmesine tıklayın.
Ardından, kalıcı bağlantılarla ilgili bazı temel yapılandırma seçeneklerini, tüm yönlendirmelerin ve 404 hatalarının günlüğünü ve bu yönlendirmelerin IP bilgilerini ve 404 hatalarını göreceksiniz. İstediğiniz seçenekleri seçin ve Kuruluma Devam Et'e basın.
Eklenti şimdi REST API özelliğini test edecek. Bundan sonra kurulumu tamamlayın.
1.3) Yeniden Yönlendirmeyi kullanmaya başlayın
Bundan sonra, iki bölüm göreceğiniz eklentinin kontrol panelini göreceksiniz:
- Yönlendirilen URL'ler
- Yeni yönlendirme ekle
Bu eğitim için yeni bir yönlendirme ekleyeceğiz. Yeniden yönlendirme oluşturmak için ihtiyacınız olan:
- Bir kaynak URL (URL'den)
- Bir hedef URL (URL'ye)
Örneğin, eski sitenizden gelen trafiği yönlendirmeniz gerekiyorsa, kaynak URL www.example.com/oldurl olurken, hedef URL'de yeni URL'yi ( www.example.com/newurl) girersiniz.
Gönderme kutusuna alan adınızı girmenize gerek yoktur. Bunun yerine, /'den sonra sayfanın kalıcı bağlantısı olabilecek kısmı girebilirsiniz. Ardından, URL'lerden hem URL'lere hem de URL'lere yeniden yönlendirme seçeneklerini tamamlayın ve Yeniden Yönlendirme Ekle 'ye basın.
Bu şekilde, istediğiniz herhangi bir yönlendirmeyi ayarlayabilirsiniz. Gelişmiş bir kullanıcıysanız, dişli simgesine tıklayın ve bazı ek özelleştirme seçenekleri göreceksiniz.
Örneğin, yönlendirme türünü seçebilirsiniz. Eklenti varsayılan olarak 301 yönlendirmesi ekler, ancak HTTP kodunu açılır menüden değiştirebilirsiniz. İşiniz bittiğinde değişiklikleri kaydedin ve kontrol panelinde yeniden yönlendirilen tüm URL'leri, bunların HTTP kodunu ve URL isabetlerini göreceksiniz.
Bu kadar! Gördüğünüz gibi, bu basit yöntem, bir WordPress sayfasını birkaç dakika içinde yeniden yönlendirmenize olanak tanır.
Öte yandan, Rank Math gibi bir SEO eklentisi kullanırsanız, dahili yeniden yönlendirme özelliğine sahip olursunuz. Çoğu SEO eklentisi, varsayılan olarak yeniden yönlendirme özelliğiyle birlikte gelir. Etkinleştirmek veya devre dışı bırakmak için eklentinin ayarlar sayfasını/modüllerini kontrol etmeniz yeterlidir.
2) Bir sayfayı programlı olarak yeniden yönlendirin
Üçüncü taraf araçları yüklememeyi ve kodlamayı seviyorsanız, sayfalarınızı yeniden yönlendirmenin başka bir yolu var. Bu bölümde, function.php ve .htaccess dosyalarını düzenleyerek WordPress sayfalarını nasıl yönlendireceğinizi göstereceğiz.
NOT: Bazı tema dosyalarını ve WordPress çekirdek dosyalarını düzenleyeceğimizden, ilerlemeden önce eksiksiz bir web sitesi yedeği oluşturduğunuzdan emin olun. Nasıl yedek oluşturacağınızı bilmiyorsanız adım adım kılavuzumuza göz atın. Ayrıca, bir alt tema kullandığınızdan emin olun. Bir tane oluşturabilir veya özel bir eklenti kullanabilirsiniz.
2.1) Functions.php dosyası
Functions.php dosyamızı değiştirmek için Code Snippets adlı siteye özel bir eklenti kullanacağız. Bu tür görevler için en iyi araçlardan biridir ve ücretsizdir.
İlk olarak, eklentiyi sitenize kurun ve etkinleştirin.
Ardından, eklentinin ayarlarına gidin ve yeni bir snippet oluşturmak için Yeni Ekle'ye basın.
Snippet'inize bir ad verin ve ardından aşağıdaki snippet'i yapıştırın.
function quadlayers_redirect() {
if (isset($_SERVER['HTTPS']) &&
($_SERVER['HTTPS'] == 'açık' || $_SERVER['HTTPS'] == 1) ||
isset($_SERVER['HTTP_X_FORWARDED_PROTO']) &&
$_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {
$protokol = 'https://';
}
Başka {
$protokol = 'http://';
}
$currenturl = $protokol . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$currenturl_relative = wp_make_link_relative($currenturl);
geçiş ($currenturl_relative) {
'/eski-sümüklü böcek' durumu:
$urlto = home_url('/new-slug');
kırmak;
varsayılan:
dönüş;
}
if ($currenturl != $urlto)
çıkış(wp_redirect($urlto));
}
add_action('template_redirect', 'quadlayers_redirect');
Snippet'i özelleştirme
Ne yaptığını anlamak için koda daha yakından bakalım.
Gördüğünüz gibi, adında bir fonksiyon kullanıyoruz.
dört katmanlı_yönlendirme()
yeniden yönlendirme eklemek için ve mümkün olduğunda HTTPS protokolünü kullanıyoruz.
Kontrol etmeniz gereken bir sonraki şey bu bölümdür:
geçiş ($currenturl_relative) {
'/eski-sümüklü böcek' durumu:
$urlto = home_url('/new-slug');
kırmak;
varsayılan:
dönüş;
}
Bunlar eski ve yeni sümüklü böcek. Bu değerler, URL'niz ve URL'niz olarak işlev görür, bu nedenle bunları özelleştirmeniz gerekir. Örneğin, kullanıcıları /blogging-tips konumundan /blog/tips konumuna yönlendiriyorsanız, başlangıç noktası /blogging-tips ve alıcı öğesi /blog/tips olacaktır.
Şimdi, bu sümüklü böcekleri koda eklerseniz, şöyle görünecektir:
function quadlayers_redirect() {
if (isset($_SERVER['HTTPS']) &&
($_SERVER['HTTPS'] == 'açık' || $_SERVER['HTTPS'] == 1) ||
isset($_SERVER['HTTP_X_FORWARDED_PROTO']) &&
$_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {
$protokol = 'https://';
}
Başka {
$protokol = 'http://';
}
$currenturl = $protokol . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$currenturl_relative = wp_make_link_relative($currenturl);
geçiş ($currenturl_relative) {
vaka '/blog-ipuçları':
$urlto = home_url('/blog/ipuçları');
kırmak;
varsayılan:
dönüş;
}
if ($currenturl != $urlto)
çıkış(wp_redirect($urlto));
}
add_action('template_redirect', 'quadlayers_redirect');
Kodu kendi sümüklü böceklerinizle özelleştirdikten sonra, değişiklikleri kaydedin ve snippet'i etkinleştirin. Şu andan itibaren, ziyaretçiler hedef bağlantıya yönlendirilecektir.
Birden çok yönlendirme ekleme
Yukarıda, WordPress'te bir sayfayı nasıl yönlendireceğinizi gösterdik. Peki ya sayfanıza birden çok yönlendirme eklemek isterseniz? Snippet'e bir if koşullu ekleyerek çeşitli seçenekler ekleyebilirsiniz. Örneğin, aşağıdaki parçaya bir göz atın:
case '/first-url':
$urlto = home_url('/ilk-to');
kırmak;
vaka '/ikinci-url':
$urlto = home_url('/saniye-to');
kırmak;
Bunu orijinal snippet'e aşağıdaki gibi ekleyebilirsiniz:
function quadlayers_redirect() {
if (isset($_SERVER['HTTPS']) &&
($_SERVER['HTTPS'] == 'açık' || $_SERVER['HTTPS'] == 1) ||
isset($_SERVER['HTTP_X_FORWARDED_PROTO']) &&
$_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {
$protokol = 'https://';
}
Başka {
$protokol = 'http://';
}
$currenturl = $protokol . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$currenturl_relative = wp_make_link_relative($currenturl);
geçiş ($currenturl_relative) {
vaka '/blog-ipuçları':
$urlto = home_url('/blog/ipuçları');
kırmak;
vaka '/ikinci-url':
$urlto = home_url('/saniye-to');
kırmak;
vaka '/üçüncü url':
$urlto = home_url('/üçüncüden');
kırmak;
varsayılan:
dönüş;
}
if ($currenturl != $urlto)
çıkış(wp_redirect($urlto));
}
add_action('template_redirect', 'quadlayers_redirect');
Snippet'i değiştirdikten sonra güncellediğinizden emin olun. Bu şekilde, bir WordPress sayfasını yeniden yönlendirmek için Kod Parçacıkları eklentisini kullanabilirsiniz.
Şimdi aynı işlemi htaccess dosyası üzerinden nasıl yapacağımızı görelim.
2.2) .htaccess Dosyası
.htaccess dosyası, herhangi bir WordPress kurulumu için en önemli dosyalardan biridir, bu nedenle, düzenlemeden önce onu yerel bilgisayarınıza indirmenizi ve basılı kopya olarak saklamanızı öneririz.
Şimdi .htaccess dosya yöntemini kullanarak bir WordPress sayfasının nasıl yönlendirileceğini görelim.
İlk olarak, .htaccess dosyasına erişmeniz gerekir. Bunu FileZilla gibi bir FTP istemcisi veya özel bir dosya yöneticisi kullanarak yapabilirsiniz. WordPress panosuna erişiminiz varsa, dosya yöneticisi kullanmak en kolay seçenektir. Öte yandan, siteye erişiminiz yoksa, kilitliyseniz veya üçüncü taraf araçları yüklememeyi tercih ediyorsanız, FTP yöntemini deneyin.
Eklentiyi yükleme ve etkinleştirme
Bu eğitimde, Dosya Yöneticisi adlı bir eklenti kullanacağız. Pano > Eklentiler > Yeni Ekle seçeneğine gidin, eklentiyi arayın, kurun ve etkinleştirin.
Aktivasyondan sonra eklentiyi çalıştırın ve sol menüde ayarları göreceksiniz.
Varsayılan olarak, WordPress çekirdeğinde .htaccess dosyasını göreceksiniz. Daha önce de belirtildiği gibi, işleme başlamadan önce dosyayı indirmek iyi bir fikirdir, bu nedenle dosyaya sağ tıklayın ve İndir'e basın.
.htaccess dosyasını düzenleme
Şimdi, eklenti dosyayı yerel bilgisayarınıza indirecektir. Bundan sonra, .htaccess dosyasını düzenlemeye ve özelleştirmeye başlamak için Kod Düzenleyici seçeneğini seçin.
Web sitenize 301 yönlendirmesi kurmak için aşağıdaki kodu kopyalayın.
Yönlendirme 301 /eski-url http://www.example.com/new-url
Birisi eski url'ye (kalıcı bağlantı) ulaştığında, hemen yeni url'ye (slug) yönlendirilecektir. Kodu gereksinimlerinize göre ayarlamanız yeterlidir. Yukarıda gördüğümüze benzer şekilde, if koşullarını kullanarak birden çok yeniden yönlendirme seçeneği ekleyebilirsiniz.
Sadece kodu yapıştırın ve .htaccess dosyasını güncelleyin.
Bu kadar! Artık birisi tarayıcıya eski URL'yi girdiğinde, .htaccess dosyası kullanıcıları eski URL'den yeni URL'ye yönlendirecektir. Tarayıcınızda bir gizli pencere kullanarak eski URL'yi girerek test edebilirsiniz.
Bonus: HTTP ve WWW'yi HTTPS'ye Yönlendirme
Mümkün olduğunda, HTTP veya WWW trafiğini HTTPS'ye yönlendirmek iyi bir fikirdir. HTTPS protokolünü kullanarak, aldığınız tüm web trafiğinin sitenize bir güvenlik katmanı ekleyerek şifrelendiğinden emin olursunuz.
HTTPS protokolünü kullanmak için bir SSL sertifikasına ihtiyacınız vardır. Çoğu web barındırma şirketi, planlarından birini satın aldığınızda Let's Encrypt tarafından desteklenen ücretsiz bir SSL sertifikası sunar. Öte yandan, performans artışınız için Cloudflare gibi bir CDN'ye (İçerik Dağıtım Ağı) güveniyorsanız, otomatik yenileme özelliğine sahip ücretsiz bir SSL sertifikası da verecekler.
Bu bölümde, iki farklı yöntem kullanarak HTTP ve WWW'nin HTTPS'ye nasıl yönlendirileceğini göreceğiz.
1) Bulut Parlaması
Cloudflare, milyonlarca blogcu ve işletme tarafından kullanılan ücretsiz bir CDN hizmetidir. İyi haber şu ki, Cloudflare kullanıyorsanız ve tüm web sitesi trafiğini HTTPS'ye yönlendirmeniz gerekiyorsa, herhangi bir ekstra araca ihtiyacınız yok.
Öncelikle Cloudflare hesabınıza giriş yapın ve kontrol panelinizde düzenlemeniz gereken web sitesini seçin.
Ardından, SSL/TLS seçeneğini seçin ve alan adınızda SSL sertifikasını etkinleştirdiğinizden emin olun.
Şifrelemeyi etkinleştirdikten sonra Edge Certificates sekmesine gidin.
Her Zaman HTTPS Kullan özelliğini görene kadar aşağı kaydırın. Devre dışıysa, açın.
Bu kadar! Şu andan itibaren Cloudflare bununla ilgilenecek ve birileri web sitenizin adresini HTTPS veya WWW ile girdiğinde kullanıcıları HTTPS protokolünü kullanarak yönlendirecek.
Yeniden yönlendirme için Cloudflare'ı bu şekilde kullanabilirsiniz. Gördüğünüz gibi, çok kolay ve bir dakikadan az sürüyor! Şüpheniz varsa veya ek yardıma ihtiyacınız varsa Cloudflare'nin destek ekibiyle iletişime geçin.
2) Kodlama Yöntemi
CDN kullanmıyorsanız ve yönlendirmeyi manuel olarak yapmanız gerekiyorsa bu bölüm tam size göre. Burada, HTTP ziyaretçilerini HTTPS'ye yönlendirmek için bazı parçacıkları nasıl kullanacağınızı göstereceğiz.
Bunu yapmak için .htaccess dosyasını düzenleyeceğiz. Yukarıda açıkladığımız adımları izlediyseniz, .htaccess dosyasını nasıl bulacağınızı ve düzenleyeceğinizi zaten biliyorsunuzdur. .htaccess dosyasını bulduktan sonra içine aşağıdaki kodu yapıştırın.
Yeniden YazmaMotoru Açık
RewriteCond %{HTTPS} kapalı
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Bazı durumlarda, WordPress veya diğer eklentiler RewriteEngine On satırını .htaccess dosyasına ekler. .htaccess dosyanızda zaten bu satır varsa, onu eklemeniz gerekmez. Ardından dosyayı kaydedin veya güncelleyin.
Bu kadar! Şu andan itibaren, .htaccess dosyası tüm web sitesi trafiğini web sitenizin güvenli sürümüne yönlendirecektir. Bunu yaptığınızda, etki alanınızda etkin bir SSL sertifikasının yüklü olduğundan emin olun.
Bununla ilgili daha fazla bilgiye ihtiyacınız varsa, HTTP ve WWW'nin HTTPS'ye nasıl yönlendirileceğiyle ilgili adım adım kılavuzumuza bakın.
Karışık İçerik Hatası Nasıl Düzeltilir
Web sitenizi HTTP'den HTTPS'ye taşıdıktan sonra, web sitesinin ön ucunda bazı karışık içerik hataları bulabilirsiniz. Bu, esas olarak siteniz birlikte HTTP ve HTTPS protokollerine dayalı dosyalar sunarken ortaya çıkar. Bu sorunu yaşıyorsanız, sizin için hızlı bir çözümümüz var.
Gerçekten Basit SSL ücretsiz eklentisini kullanarak karışık içerik hatalarını düzeltebilirsiniz. WordPress kontrol panelinize girdikten sonra eklentiyi kurun ve etkinleştirin.
Bundan sonra, WordPress ayarları sayfasının altındaki SSL ayarlarına gidin ve Karışık içerik düzeltici seçeneğini etkinleştirin. Varsayılan olarak etkinleştirilmelidir, ancak etkinleştirildiğinden emin olmak için bir göz atmaya değer.
Bu kadar! Bu, karışık içerik uyarılarını durduracaktır.
Çözüm
Özetle, farklı işlevleri olan ve geçici veya kalıcı olabilen farklı yönlendirme türleri vardır. Yönlendirmeler aşağıdaki durumlarda önemlidir:
- Alan adınızı değiştirdiğinizde
- SEO'nuzu geliştirmek istiyorsanız
- Sitenizdeki bazı sayfaları sildiğinizde
- Güncellenmesi gereken bir sayfa var
- Sınırlı süreli anlaşmalar yaptığınızda
Bu eğitimde, bir WordPress sayfasını yeniden yönlendirmenin iki ana yolunu gördük:
- Eklentileri kullanma
- programatik olarak
Eklenti yöntemi basittir, bu nedenle yeni başlayanlar için mükemmeldir. Öte yandan, kodlamayı seviyorsanız, yeniden yönlendirmeleri programlı olarak da ayarlayabilirsiniz.
Son olarak, sitenizi daha güvenli hale getirmek için WWW ve HTTP'yi HTTPS'ye nasıl yönlendireceğinizi ve karışık içerik hatalarını nasıl düzelteceğinizi gördük.
Sitenizdeki sayfaları yeniden yönlendirmeye başladınız mı? Hangi yöntemi tercih edersiniz? Aşağıdaki yorumlarda bize bildirin.