Bir yönlendirme bir HTTP yanıtıdır: tarayıcıya bunun yerine nereye gideceğini söyleyen bir Location üstbilgisiyle birlikte 301 ya da 302 durumu. Ağ üzerinde olan tek şey budur, bu da sorunun aslında bir URL'nin nasıl yönlendirileceği değil, sitenizin önündeki hangi katmanın yanıt vermesi gerektiği olduğu anlamına gelir.
Altı katman bu işi görebilir ve birbirlerinin yerine geçmezler. Yanıtı kimin verdiği, yol ile sorgu dizesinin yolculuğu atlatıp atlatmadığı, fikrinizi ne kadar hızlı değiştirebileceğiniz ve kurulumun ne kadarına sahip olduğunuz bakımından farklılık gösterirler. Bu yazı altısını da, aralarında seçim yapmanızı sağlayan tabloyu ve çalışan bir yönlendirmeyi kampanya parametrelerinizi sessizce yiyen birinden ayıran iki kontrolü ele alır. Durum kodlarının kendisi için URL yönlendirme türleri yazısı bunun altında yatan referanstır.
Bir yönlendirme gerçekte nerede yaşar
Efsaneyle başlayalım, çünkü bu, diğer her şeyden daha fazla öğleden sonrayı çöpe atar: DNS bir URL'yi yönlendiremez. Bir DNS kaydı bir ana bilgisayar adını bir adrese eşler. Yolu asla görmez, sorgu dizesini asla görmez ve "bunun yerine başka bir yere git" deme mekanizmasına sahip değildir. Bir A ya da CNAME kaydı işaret eder; yönlendirmez.
Yani kayıt kuruluşunuz "URL yönlendirme" sunduğunda, aslında yaptığı şey ana bilgisayar adını, sizin adınıza HTTP yönlendirmesini döndüren kendi işlettiği küçük bir web sunucusuna işaret etmektir. Kullanışlıdır ve tamamen meşrudur, ama işi yapan bir web sunucusudur, DNS değil. Bunu bu şekilde görmeye başladığınızda, aşağıdaki altı yöntem birer alternatif olmaktan çıkıp tek bir soruya dönüşür: istek yolundaki hangi makinenin yanıt vermesini istiyorsunuz?
Bir yönlendirmeyi koyabileceğiniz altı yer
Bunların her biri ağ üzerinde aynı yanıtla sonuçlanır. Farklı olan kurulum maliyeti, kimin kontrol ettiği ve alan adından sonraki her şeye ne olduğudur.
kayıt kuruluşunda alan adı yönlendirme
En hızlı seçenek ve en kabası. Kayıt kuruluşunuzun kontrol panelinde alan adını bir hedefe işaret edersiniz ve kalıcı ya da geçici olanı seçersiniz. Savunma amaçlı satın aldığınız bir alan adı, eski adın basitçe devretmesi gereken bir marka değişikliği ya da kısa bir kampanya alan adı için iyidir.
Sorun, URL'nin geri kalanına ne yaptığıdır: çoğu kayıt kuruluşu yönlendirmesi her isteği yapılandırdığınız tek hedefe düzleştirir, bu yüzden derin bir bağlantı ana sayfaya ulaşır. Bazıları yol koruyan bir mod sunar; buna güvenmeden önce kontrol edin.
web sunucunuzda bir kural
nginx ya da Apache çalıştırıyorsanız, yönlendirme buraya aittir, çünkü eşleştirme ve koruma üzerinde tam kontrol elde edersiniz. Apache'nin yeniden yazma kurallarıyla URL'leri yeniden eşleme belgeleri kalıpları ele alır, nginx'in yeniden yazma modülü referansı ise basit bir taşıma için hızlı yol olan return 301 ve rewrite ... permanent'i ele alır.
Sunucu kuralları, kanonik ana bilgisayar ve HTTPS zorunluluğu, bir yeniden yapılandırmadan sonraki yol yeniden yazmaları ve koşullu olan her şey için doğru araçtır. Aynı zamanda yönlendirme kurallarının yıllar içinde sessizce biriktiği yerdir, bu yüzden dosyayı yalnızca ekleme yapılacak bir şey değil, budanması gereken bir şey olarak ele alın.
barındırma platformunuzda bir kural
Çoğu modern barındırma sağlayıcısı kaynağın önünde durur ve kendi yönlendirme katmanını sunar: bir _redirects dosyası, bir yapılandırma bloğu, panoda bir kurallar arayüzü. Bunlar uygulamanız çalışmadan önce değerlendirilir, bu da onları hızlı ve güvenli yapar ve genellikle bir site taşımasından sonra toplu yönlendirmeler için en iyi yerdir çünkü projenin geri kalanıyla birlikte sürüm kontrolünde yaşarlar.
CMS'inizde bir eklenti ya da ayar
Her ciddi CMS'in bir yönlendirme yöneticisi vardır ve bir içerik ekibi için doğru cevap budur: deploy yok, sunucu erişimi yok, bir denetim izi ve eşleme kararını içeriği anlayan bir kişinin vermesi. Ödünleşim, isteğin yönlendirme verilmeden önce uygulamaya ulaşması gerektiğidir, bu yüzden yukarıdaki katmanlardan daha yavaştır ve uygulama çalışmıyorsa çalışmayı durdurur.
sayfada meta refresh ya da JavaScript
Sunucu tarafında hiçbir şeye dokunamadığınız durumlar için son çare. Sayfa yüklenir, ardından ziyaretçiyi bir <meta http-equiv="refresh"> etiketi ya da bir script ile yoluna devam ettirir. Çalışır, ama tam bir sayfa yüklemesine mal olur, istemcinin bunu çalıştırmasına bağlıdır ve arama motorları bunu bir sunucu yanıtından daha zayıf bir sinyal olarak değerlendirir. Alternatif hiçbir şey yoksa bunu kullanın.
yönetilen bir kısa bağlantı
Yönlendirilen şey sahip olduğunuz bir sayfa değil de yayımladığınız bir bağlantıysa, yönlendirme bir bağlantı yöneticisine aittir. Hedef, DNS'e, sunuculara ya da bir deploy pipeline'ına dokunmadan değiştirebileceğiniz saklanan bir değerdir, her sıçrama günlüğe kaydedilir ve bağlantı basıldıktan ya da paylaşıldıktan sonra da çalışmaya devam eder. Bu, bir URL kısaltıcının ne olduğunun arkasındaki tüm mekaniktir ve basılı bir kampanya bağlantısının doğrudan bir açılış sayfasına işaret etmemesi gerektiğinin nedenidir.
Otuz saniyede birini seçmek
Kararın çoğu iki sütuna iner: kimin erişimi var ve neyin hayatta kalması gerekiyor.
| Yöntem | Kim yanıtlıyor | Yol ve sorgu korunuyor mu | En uygun olduğu durum |
|---|---|---|---|
| Kayıt kuruluşu yönlendirme | Kayıt kuruluşunun sunucusu | Genellikle hayır, önce kontrol edin | Tüm alan adının devri |
| Web sunucusu kuralı | Kendi kaynağınız | Evet, öyle yazılırsa | Kanonik ana bilgisayar, yeniden yapılandırma |
| Platform kuralı | Öndeki barındırma | Evet | Toplu taşıma yönlendirmeleri |
| CMS eklentisi | Uygulamanız | Evet | İçerik ekibi, deploy yok |
| Meta refresh ya da JS | Tarayıcı | Evet, ama yavaşça | Hiç sunucu erişimi olmayanlar |
| Yönetilen kısa bağlantı | Bağlantı servisi | Evet, saklanan URL'den | Yayımlanmış ve basılmış bağlantılar |
Yolu ve sorgu dizesini korumak
Bu, testten sağ çıkan hatadır, çünkü herkes alan adı kökünü test eder ve kök her zaman çalışır.
oldsite.com'u düz alan adı yönlendirmesiyle newsite.com'a işaret edin, ardından gerçek bir gelen bağlantıyı, oldsite.com/pricing?utm_source=newsletter'ı takip edin. Düzleştiren bir yönlendirmeyle, o ziyaretçi yeni ana sayfaya düşer, yol kaybolur ve kampanya parametreleri de onunla birlikte gider. Hiçbir hata vermez. Analitikleriniz ana sayfaya doğrudan trafik gösterir ve haber bülteni hiçbir şey yapmamış gibi görünür.
İki alışkanlık bunu önler. Sorgu dizesi taşıyan derin bir URL ile test edin, asla çıplak alan adıyla değil. Ve iki sitenin farklı yapıları olduğunda, her şeyi köke göndermek yerine önemli yolları açıkça eşleyin, ki bu aynı zamanda eski URL'lerin SEO değerini en yakın eşleşen yeni sayfaya bağlı tutan şeydir. Başkasının bağlantılarını devraldığınızda da aynı disiplin geçerlidir, bu yüzden kısa bağlantıları bozmadan taşımak teknik bir egzersizden önce bir eşleme egzersizidir.
Söz konusu bağlantılar sizin yayımladığınız bağlantılarsa, hedefi düzenlenebilir tutmak bunların hepsinden daha değerlidir: bağlantılarınızı kendi alan adınıza koyun ve eşleme, deploy ettiğiniz bir yapılandırma dosyası yerine değiştirdiğiniz bir alan haline gelir.
Duyurmadan önce doğrulayın
Tek bir komut bunu çözer:
curl -sIL "https://oldsite.com/pricing?utm_source=newsletter" | grep -E '^HTTP|^[Ll]ocation'
Çıktıda üç şeyi okuyun. Durum kodu kastettiğiniz olmalı, kalıcı için 301 ve her şey hâlâ hareket halindeyken 302, ve 301'e karşı 302 yazısı bu seçimin göründüğünden neden daha önemli olduğunu ele alır. Location üstbilgisi çıplak bir alan adı değil, tam yolu ve sorgu dizesini taşımalıdır. Ve tam olarak bir yönlendirme olmalıdır: üç ya da dört sıçramalık bir zincir yine de çözülür, ama her sıçrama gecikme demektir ve parametrelerin düşmesi için bir şans daha demektir ve tekrar eden bir ana bilgisayar adı, bir yönlendirme değil bir yönlendirme döngüsü inşa ettiğiniz anlamına gelir.
Bir terminal açmak istemiyorsanız, bağlantı denetleyicimiz zinciri izler ve her sıçramada durumu gösterir.
Arama motorları bununla ne yapar
Doğru yapılmış bir yönlendirme bir SEO riski değildir ve rehberlik bu konuda alışılmadık derecede nettir. Google'ın yönlendirmeler ve Arama hakkındaki belgeleri kalıcı bir sunucu tarafı yönlendirmeyi bir URL'yi yerine geçen sayfada birleştirmek için en güçlü sinyal olarak değerlendirir, istemci tarafı yönlendirmeleri bunun altında sıralar ve zincirleri kısa tutmanızı ister.
Size gerçekten pahalıya mal olan iki hata, birçok eski URL'yi ana sayfada çökertmek, ki bu her birinin sahip olduğu özel ilgiyi çöpe atar, ve birkaç taşımadan sonra tarihi sıçramalardan oluşan bir zinciri yerinde bırakmaktır. İkisi de yönlendirmelerden kaçınmak için bir neden değildir; ikisi de onları denetlemek için bir nedendir. Bu denetim, bağlantı çürümesini önleme yazısıyla aynı haftalık alışkanlıktır ve yönlendirme özel bir kısa alan adındaysa, kısa bağlantılar için özel alan adları yazısı kurulumun DNS ve sertifika yarısını ele alır.
Değişikliğe kimin sahip olduğuyla eşleşen katmanı seçin, yolu koruyun, tek bir sıçramada tutun ve bir yönlendirme endişelendiğiniz bir şey olmaktan çıkar.
Temel yazı dizisini okuyun
Bu yazı öğreticiler kümesinde yer alır. Durum kodları ve anlamları için URL yönlendirme türleri yazısı haritadır ve URL kısaltıcıların nasıl çalıştığı yazısı, yönlendirmenin bir sayfa değil bir bağlantı olduğunda ne olduğunu ele alır.
Blogda ilgili yazılar
- URL yönlendirme türleri: 301, 302, 307, 308 ve daha fazlası
- 301 ile 302 yönlendirmeleri: kısa bağlantılar hangisini kullanmalı
- Yönlendirme döngüsü: ERR_TOO_MANY_REDIRECTS nasıl bulunur ve düzeltilir
- Özel alan adlı kısa bağlantılar: DNS, TLS ve edge
- Bağlantılarınızı bozmadan Bitly'den geçiş yapın
- URL kısaltıcılar SEO'ya zarar verir mi? Önemli olan mekanikler
Sıkça sorulan sorular
Bir URL'yi başka bir URL'ye nasıl yönlendiririm?
İsteği her ne yanıtlıyorsa, yeni adresi gösteren bir Location üstbilgisiyle birlikte 301 ya da 302 döndürmesini sağlayın. Pratikte bu, bir katman seçmek anlamına gelir: kayıt kuruluşunuzda alan adı yönlendirme, web sunucunuzda ya da barındırma platformunuzda bir kural, CMS'inizde bir eklenti ya da yönetilen bir kısa bağlantı. Yöntem, yanıtı kimin verdiğini ve yol ile sorgu dizesinin hayatta kalıp kalmadığını değiştirir, tarayıcının ne aldığını değil.
Bir URL'yi DNS ile yönlendirebilir miyim?
Hayır, ve bu tüm konudaki en yaygın yanlış anlamadır. DNS bir ana bilgisayar adını bir adrese çözümler; hangi yolun istendiği hakkında hiçbir fikri yoktur ve bir yönlendirme döndüremez. Bir kayıt kuruluşu URL yönlendirme sunduğunda, aslında yaptığı şey ana bilgisayar adını, sizin adınıza HTTP yönlendirmesini veren kendi işlettiği küçük bir web sunucusuna işaret etmektir.
Bir yönlendirme yolu ve sorgu dizesini korur mu?
Bu tamamen hangi yöntemi seçtiğinize bağlıdır. Kayıt kuruluşu alan adı yönlendirmesi genellikle her şeyi tek bir hedefe düzleştirir, bu yüzden /pricing?utm_source=email, parametreler kaybolmuş şekilde ana sayfaya düşer. Bir sunucu ya da platform kuralı, siz öyle yazarsanız ikisini de koruyabilir, ve yönetilen bir kısa bağlantı saklanan hedefi sorgu dizesiyle birlikte yönlendirir. Yalnızca alan adı köküyle değil, derin bir URL ile test edin.
301 mi yoksa 302 yönlendirme mi kullanmalıyım?
Taşınma kalıcıysa ve arama motorlarının sinyalleri yeni URL'de birleştirmesini istiyorsanız 301, herhangi bir şey hâlâ değişim halindeyken 302 kullanın. Pratikteki tuzak, tarayıcıların bir 301'i sıkı bir şekilde önbelleğe alması, bu yüzden daha sonra pişman olduğunuz kalıcı bir yönlendirme, sunucuyu değiştirdikten çok sonra bile geri dönen ziyaretçiler için tetiklenmeye devam eder. 302 ile test edin, hedef oturduktan sonra 301'e yükseltin.
Yönlendirmemin çalıştığını nasıl kontrol ederim?
URL'ye karşı curl -sIL çalıştırın ve durum satırlarını ve Location üstbilgilerini okuyun. Tek bir yönlendirme, doğru durum kodu ve yol ile sorgusu bozulmadan beklediğiniz hedefi istersiniz. Birkaç sıçramalık bir zincir yine de çalışır ama gecikmeyi boşa harcar; tekrar eden bir ana bilgisayar adı ise bir yönlendirme değil bir döngü inşa ettiğiniz anlamına gelir.
Yönlendirmeler SEO'ya zarar verir mi?
Doğru uygulanmış bir yönlendirme zarar vermez. Google, bir 301'i sıralamayı hedefte birleştirmek için güçlü bir sinyal olarak değerlendirir ve soruna yol açan şey yönlendirmelerin kendisi değil, uzun zincirlerdir. Bunu tek bir sıçramada tutun, her şeyi ana sayfaya boşaltmak yerine eski URL'leri en yakın eşleşen yeni sayfaya işaret edin ve bir sunucu tarafı yönlendirme mümkünken istemci tarafı yönlendirmelerden kaçının.
Elido'yu deneyin
Bir URL yapıştırın, çalışan bir kısa bağlantı alın
Kayıt gerekmez. Bağlantı 30 gün boyunca yaşar. Sonsuza kadar saklamak için kaydolun.
Ücretsiz, kayıt gerekmez · Günde 2