Site Taşımaları için Yönlendirme Denetleyici: 301 Kurallarınızı Test Edin | We.Inc
Eski URL'lerinizi, her birinin nereye inmesi gerektiğini ve yönlendirme kurallarınızı (.htaccess, _redirects, vercel.json veya nginx) yapıştırın. Her adımı, döngüleri, geçici yönlendirmeleri ve http düşüşlerini görün, sonra bir CSV indirin.
Bir web sitesi mi taşıyorsunuz? Her birinin inmesi gereken sayfayla birlikte en fazla 25 eski adres, artı kullanmayı planladığınız yönlendirme kurallarını yapıştırın. Denetleyici, her adresi kurallarınızdan geçirir ve size sade bir dille hangi yönlendirmelerin çalıştığını, hangilerinin döngü yaptığını veya zincirlendiğini ve hangilerinin ziyaretçileri alakasız bir yere gönderdiğini söyler. Tarayıcınızda çalışır. Sitenizi ziyaret etmez, bu yüzden canlı bir adresi test etmek için aşağıda gösterilen tek satırlık komutun çıktısını yapıştırın.
Eski adreslerinizi, satır başına bir tane, her birinin sonuçta inmesi gereken adresle birlikte listeleyin. Aralarında virgül, sekme veya bir ok işe yarar. Kontrol başına sınır 25 satırdır.
Yönlendirme kurallarınızı yapıştırın. Denetleyici; Apache .htaccess (Redirect, RedirectMatch ve bir R bayraklı RewriteRule), Netlify tarzı _redirects dosyalarını, vercel.json yönlendirmelerini ve basit nginx rewrite ve return kurallarını okur.
Her eski adres, kurallardan adım adım, en fazla 10 adım olacak şekilde geçirilir. Her adımın durum kodunu ve son adresi görürsünüz.
Rapor; yönlendirme döngülerini, birden fazla adımlı zincirleri, geçici (302 veya 307) yönlendirmeleri, https'ten http'ye düşen yönlendirmeleri, hiçbir kuralın yakalamadığı adresleri ve eşleşen bir sayfa yerine ana sayfaya gönderilen eski sayfaları işaretler.
Göç kontrol listeniz olarak tutmak için sonuçları CSV olarak indirin. Zaten canlı olan bir siteyi test etmek için, curl çıktısını ikinci sekmeye yapıştırın; denetleyici ondan gerçek durum kodlarını ve Location başlıklarını okur.
Bir web sitesi taşıması için kalıcı (301 veya 308) yönlendirmeler kullanın. Geçici olanlar, arama motorlarına eski adresin geri gelebileceğini söyler.
Her eski sayfayı en yakın yeni sayfaya yönlendirin. Her şeyi ana sayfaya göndermek, büyük ölçüde eksik bir sayfa gibi değerlendirilir.
Doğrudan nihai adrese yönlendirin. /a, /b'ye ve /b, /c'ye gidiyorsa, /a'yı doğrudan /c'ye gidecek şekilde değiştirin.
Her hedefte https'i ve aynı www veya www'siz seçimi koruyun, böylece ziyaretçiler asla ekstra bir adım atmaz.
Bir taşımadan sonra yönlendirmeleri en az bir yıl yerinde bırakın. Eski bağlantılar ve yer imleri, arama motorları yetiştikten çok sonra bile gelmeye devam eder.
Sıkça sorulan sorular
Bu yönlendirme denetleyici web sitemi ziyaret ediyor mu?
Hayır. Tarayıcılar bir web sitesinin başka bir web sitesinin yönlendirmelerini okumasına izin vermez, bu yüzden dürüst bir tarayıcı içi araç eski URL'lerinizi sizin için getiremez. Bunun yerine adreslerinizi yapıştırdığınız yönlendirme kurallarından geçirir. Canlı bir kontrol için, bir terminalde curl -sIL komutunu ardından adresi çalıştırın ve çıktıyı canlı zincir sekmesine yapıştırın; bu, sunucunuzun verdiği gerçek yanıtları okur.
Hangi yönlendirme kuralı biçimleri destekleniyor?
Bir R bayraklı Apache .htaccess Redirect, RedirectPermanent, RedirectMatch ve RewriteRule satırları; Netlify tarzı _redirects satırları; :param ve :path* yer tutucuları dahil vercel.json'daki redirects dizisi; ve basit nginx rewrite kuralları ile location = /path { return 301 ...; } blokları. RewriteCond koşulları simüle edilmez ve rapor onları gördüğünde bunu söyler.
Bir yönlendirme zinciri nedir ve neden önemli?
Bir zincir, bir adresin yeniden yönlendiren başka bir adrese yönlendirmesidir. Her adım ziyaretçiler için bir gecikme ekler ve arama motorlarına izleyecek bir adım daha verir. İlk adresi doğrudan nihai olana yönlendirin.
Bir web sitesi taşıması için 301 mi 302 mi?
Hemen hemen her web sitesi taşıması olan kalıcı her şey için 301 (veya 308). 302 ve 307 geçici anlamına gelir, bu yüzden arama motorları eski adresi sonuçlarda tutabilir.
Eski sayfaları ana sayfaya göndermek neden işaretleniyor?
Eski bir hizmet sayfası ana sayfaya inerse, ziyaretçiler tıkladıkları şeyi bulamaz ve arama motorları bunu genellikle eksik bir sayfa gibi değerlendirir. Bunun yerine en yakın eşleşen yeni sayfaya eşleyin.
Yapıştırdığım bir şey saklanıyor mu?
Hayır. Adresler ve kurallar tarayıcı sekmenizde kalır ve kapattığınızda kaybolur. We.Inc'e hiçbir şey gönderilmez.
Bir yönlendirme haritası her web sitesi taşımasının kalbidir
Bir siteyi yeni bir platforma veya alan adına geçirmeden önce, ziyaret veya bağlantı alan her adresi listeleyin: ana sayfa, hizmet ve ürün sayfaları, blog yazıları ve insanların yer imlerine eklediği her sayfa. Her birinin yanına, onun yerini en iyi tutacak yeni adresi yazın. O liste sizin yönlendirme haritanızdır ve bu denetleyicinin test ettiği şey budur.
Yayından önce haritayı kontrol etmek, düzeltmesi ucuzken yaygın hataları yakalar: çok fazlasını yutan bir kural, birbirine seken iki kural, ya da bir 404 döndürmeye başlayacak unutulmuş bir sayfa.
curl ile canlı bir siteyi kontrol etmek
curl, macOS, Windows 10 ve sonrası ile çoğu Linux sistemiyle birlikte gelen bir komut satırı programıdır. curl -sIL https://example.com/eski-sayfa çalıştırmak, sunucudan o adresi ister, her yönlendirmeyi izler ve her adımın başlıklarını yazdırır. Tüm bu çıktıyı canlı zincir sekmesine yapıştırın, denetleyici onu aynı sade dille rapora dönüştürür.