URL yönlendirme, mevcut bir URL’yi farklı bir URL’ye çözümleme uygulamasıdır; bu işlem ziyaretçilerinize ve Google Arama’ya bir sayfanın yeni bir konumu olduğunu etkili bir şekilde bildirir. Yönlendirmeler özellikle aşağıdaki durumlarda yararlıdır:
- Sitenizi yeni bir alan adına taşıdıysanız ve geçişi mümkün olduğunca sorunsuz hale getirmek istiyorsanız.
- İnsanlar sitenize birkaç farklı URL üzerinden erişiyorsa. Örneğin, ana sayfanıza birden fazla yolla ulaşılabiliyorsa (örneğin,
https://example.com/home,http://home.example.comveyahttps://www.example.com), bu URL’lerden birini tercih edilen (canonical) hedef olarak seçmek ve trafiği diğer URL’lerden tercih ettiğiniz URL’ye göndermek için yönlendirmeleri kullanmak iyi bir fikirdir. - İki web sitesini birleştiriyorsanız ve eski URL’lere olan bağlantıların doğru sayfalara yönlendirildiğinden emin olmak istiyorsanız.
- Bir sayfayı kaldırdıysanız ve kullanıcıları yeni bir sayfaya göndermek istiyorsanız.
Yönlendirme türlerine genel bakış
Kullanıcılarınız genellikle farklı yönlendirme türleri arasındaki farkı anlayamayacak olsa da, Google Arama belirli yönlendirme türlerini, yönlendirme hedefinin canonical olması gerektiğine dair bir sinyal olarak kullanır. Bir yönlendirme seçimi, yönlendirmenin ne kadar süreyle devrede kalmasını beklediğinize ve Google Arama’nın arama sonuçlarında hangi sayfayı göstermesini istediğinize bağlıdır:
- Kalıcı yönlendirmeler: Arama sonuçlarında yeni yönlendirme hedefini gösterir.
- Geçici yönlendirmeler: Arama sonuçlarında kaynak sayfayı gösterir.
Aşağıdaki tablo, kalıcı ve geçici yönlendirmeleri ayarlamak için kullanabileceğiniz çeşitli yolları, Google’ın bunları doğru şekilde yorumlama olasılığına göre sıralanmış olarak açıklamaktadır (örneğin, sunucu taraflı bir yönlendirmenin Google tarafından doğru şekilde yorumlanma şansı en yüksektir). Durumunuz ve siteniz için uygun olan yönlendirme türünü seçin:
| Yönlendirme türleri | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Kalıcı | Googlebot yönlendirmeyi takip eder ve dizine ekleme hattı, yönlendirmeyi, yönlendirme hedefinin canonical olması gerektiğine dair bir sinyal olarak kullanır.
| ||||||||||
| Geçici | Googlebot yönlendirmeyi takip eder, ancak dizine ekleme hattı yönlendirmeyi, yönlendirme hedefinin canonical olması gerektiğine dair bir sinyal olarak kullanmaz. Başka canonical sinyalleri mevcutsa hedef sayfa yine de dizine eklenebilir.
| ||||||||||
Sunucu taraflı yönlendirmeler
Sunucu taraflı yönlendirmeleri ayarlamak, sunucu yapılandırma dosyalarına (örneğin, Apache’deki .htaccess dosyası) erişimi veya sunucu taraflı betiklerle (örneğin, PHP) yönlendirme başlıklarını ayarlamayı gerektirir. Sunucu tarafında hem kalıcı hem de geçici yönlendirmeler oluşturabilirsiniz.
Kalıcı sunucu taraflı yönlendirmeler
Bir sayfanın arama motoru sonuçlarında gösterilen URL’sini değiştirmeniz gerekiyorsa, mümkün olduğunda kalıcı bir sunucu taraflı yönlendirme kullanmanızı öneririz. Bu, Google Arama’nın ve insanların doğru sayfaya yönlendirilmesini sağlamanın en iyi yoludur. 301 ve 308 durum kodları, bir sayfanın kalıcı olarak yeni bir konuma taşındığı anlamına gelir.
Geçici sunucu taraflı yönlendirmeler
Kullanıcıları yalnızca geçici olarak farklı bir sayfaya göndermek istiyorsanız, geçici bir yönlendirme kullanın. Bu aynı zamanda Google’ın yönlendirmeden etkilenmemesini sağlayacak ve eski URL’nin Arama sonuçlarında kalmasına yardımcı olabilecektir. Örneğin, sitenizin sunduğu bir hizmet geçici olarak kullanılamıyorsa, kullanıcıları neler olduğunu açıklayan bir sayfaya göndermek için geçici bir yönlendirme ayarlayabilir ve orijinal URL’nin arama sonuçlarındaki konumunu riske atmazsınız.
Sunucu taraflı yönlendirmeleri uygulama
Sunucu taraflı yönlendirmelerin uygulanması, barındırma ve sunucu ortamınıza veya sitenizin arka ucunun betik diline bağlıdır.
PHP ile kalıcı bir yönlendirme ayarlamak için header() işlevini kullanın. Başlıkları ekrana herhangi bir şey göndermeden önce ayarlamanız gerekir:
Benzer şekilde, PHP ile geçici bir yönlendirmenin nasıl ayarlanacağına dair bir örnek:
Web sunucusu yapılandırma dosyalarınıza erişiminiz varsa, yönlendirme kurallarını kendiniz yazabilirsiniz. Web sunucunuzun kılavuzlarını izleyin:
Apache: Apache
.htaccessEğitimi, Apache URL Yeniden Yazma Kılavuzu ve Apachemod_aliasbelgelerine başvurun. Örneğin, en basit yönlendirme biçimini ayarlamak içinmod_aliaskullanabilirsiniz:Daha karmaşık yönlendirmeler için
mod_rewritekullanın. Örneğin:NGINX: NGINX blogundaki NGINX Yeniden Yazma Kuralları Oluşturma konusunu okuyun. Apache’de olduğu gibi, yönlendirmeler oluşturmak için birden fazla seçeneğiniz vardır. Örneğin:
Daha karmaşık yönlendirmeler için
rewritekuralını kullanın:- Diğer tüm web sunucuları için sunucu yöneticinize veya barındırıcınıza danışın ya da favori arama motorunuzda kılavuzlar arayın (örneğin, “LiteSpeed redirects” şeklinde arama yapın).
meta refresh ve HTTP eşdeğeri
Platformunuzda sunucu taraflı yönlendirmeler uygulamak mümkün değilse, meta refresh yönlendirmeleri uygulanabilir bir alternatif olabilir. Google, iki tür meta refresh yönlendirmesi arasında ayrım yapar:
- Anlık
meta refreshyönlendirmesi: Sayfa tarayıcıda yüklenir yüklenmez tetiklenir. Google Arama, anlıkmeta refreshyönlendirmelerini kalıcı yönlendirmeler olarak yorumlar. - Gecikmeli
meta refreshyönlendirmesi: Yalnızca site sahibi tarafından ayarlanan rastgele sayıda saniyeden sonra tetiklenir. Google Arama, gecikmelimeta refreshyönlendirmelerini geçici yönlendirmeler olarak yorumlar.
meta refresh yönlendirmesini HTML’deki <head> öğesine veya sunucu taraflı kodla HTTP başlığına yerleştirin. Örneğin, HTML’deki <head> öğesinde anlık bir meta refresh yönlendirmesi:
İşte sunucu taraflı betiklerle ekleyebileceğiniz HTTP başlığı eşdeğeri örneği:
Google tarafından geçici bir yönlendirme olarak yorumlanan gecikmeli bir yönlendirme oluşturmak için content özniteliğini, yönlendirmenin geciktirilmesi gereken saniye sayısına ayarlayın:
JavaScript location yönlendirmeleri
Google Arama, URL taraması tamamlandıktan sonra Web İşleme Hizmetini (Web Rendering Service) kullanarak JavaScript’i yorumlar ve yürütür.
Bir JavaScript yönlendirmesi ayarlamak için, HTML head kısmındaki bir betik bloğunda location özelliğini yönlendirme hedefi URL’sine ayarlayın. Örneğin:
Crypto yönlendirmeler
Diğer yönlendirme yöntemlerinden hiçbirini uygulayamıyorsanız, yine de kullanıcılarınıza sayfanın veya içeriğinin taşındığını bildirmek için çaba göstermelisiniz. Bunu yapmanın en basit yolu, yeni sayfaya işaret eden bir bağlantıyı kısa bir açıklama ile birlikte eklemektir. Örneğin:
<a href=”https://newsite.example.com/newpage.html”>Taşındık! İçeriği yeni sitemizde bulabilirsiniz!</a>
Bu, kullanıcıların yeni sitenizi bulmasına yardımcı olur ve Google bunu bir crypto yönlendirme olarak anlayabilir (Loch Ness canavarı gibi, varlığı tartışmalı olabilir; tüm arama motorları bu sözde yönlendirmeyi resmi bir yönlendirme olarak tanımayabilir).
Bir URL’nin alternatif sürümleri
Bir URL’yi yönlendirdiğinizde, Google hem yönlendirme kaynağını (eski URL) hem de yönlendirme hedefini (yeni URL) takip eder. URL’lerden biri canonical olacaktır; hangisinin olacağı, yönlendirmenin geçici mi yoksa kalıcı mı olduğu gibi sinyallere bağlıdır. Diğer URL, canonical URL’nin alternatif adı haline gelir. Alternatif adlar, kullanıcıların daha fazla tanıyabileceği ve güvenebileceği canonical URL’nin farklı sürümleridir. Kullanıcının sorgusu eski URL’ye daha fazla güvenebileceğini ima ettiğinde, alternatif adlar arama sonuçlarında görünebilir.
Örneğin, yeni bir alan adına taşındıysanız, yeni URL’ler zaten dizine eklenmiş olsa bile Google’ın eski URL’leri zaman zaman sonuçlarda göstermeye devam etmesi çok muhtemeldir. Bu normaldir ve kullanıcılar yeni alan adına alıştıkça, alternatif adlar siz hiçbir şey yapmadan kaybolacaktır.
Biz bunu nasıl uyguluyoruz
Redirects are where accumulated search equity is either preserved or lost. We map them one-to-one wherever possible, since bulk redirects to a category page are treated as soft 404s and lose the signal entirely.
İlgili hizmetler