Yönlendirme Kontrol

En fazla 20 URL yapıştırın ve yönlendirme zincirinin her atlamasını görün: durum kodu, hedef, Cache-Control ve atlama başına süre, son URL ve durum, döngüler, üç atlamayı aşan zincirler, 301 yerine geçici 302/307, http→https→www çift zincirleri, son sayfadaki meta refresh ve JavaScript yönlendirmeleri, son URL ile uyuşmayan canonical — ve isteğe bağlı olarak Googlebot'un tarayıcıdan farklı bir yere gönderilip gönderilmediği. CSV olarak dışa aktarın. Hiçbir şey saklanmaz.

3 URL hazır (en fazla 20). Her satıra bir tane; şema yoksa eklenir.

Her zinciri Googlebot user-agent'ıyla ikinci kez çalıştırır, son URL ve durumu karşılaştırır.

İstekler sunucumuzdan Chrome user-agent'ıyla (seçildiyse Googlebot'unkiyle de) gider; her atlama özel ve link-local adreslere karşı denetlenir, hiçbir şey saklanmaz ya da loglanmaz. Sınır: adres başına 5 dakikada 10 çalıştırma. Araç zincirin ne yaptığını raporlar; bir yönlendirmenin olup olmaması gerektiği siteyle ilgili bir karardır.

Nasıl çalışır

1. Her URL sunucumuzdan Chrome user-agent'ıyla istenir (seçildiyse bir kez de Googlebot olarak); yönlendirmeler otomatik izlenmez — her atlama ayrı bir istektir, böylece durumu, Location'ı, Cache-Control'ü ve süresi kaydedilir
2. Zincir başına en fazla 10 atlama; iki kez görülen URL döngüdür; istek başına 8 sn, zincir başına 25 sn; her atlama aynı genel host denetimlerinden geçer (özel, link-local ya da localhost hedef yok)
3. Yalnızca son yanıtın gövdesi okunur, o da yalnızca HTML ise ve 256 KB ile sınırlı — <meta http-equiv="refresh">, satır içi location.href / location.replace() kalıpları ve <link rel="canonical"> bulmak için
4. Zincir başına bulgular: yönlendirme yok / son tamam / son hata (4xx–5xx), döngü, atlama sınırına ulaşıldı, 3'ten fazla atlama, zincirde 302 ya da 307, 303, göreli Location, iki atlamaya bölünmüş http→https→www, https→http düşüşü, host değişimi, meta refresh, JavaScript yönlendirmesi, son URL'den farklı canonical, yavaş zincir (> 3 sn)
5. Googlebot seçeneğiyle iki zincir karşılaştırılır: farklı son URL ya da durum işaretlenir — user-agent'a dayalı cloaking'in ya da yalnızca botlara özel yönlendirmenin klasik belirtisi
6. Toplu: çalıştırma başına 20 URL, 5'i paralel; her zincirin atlama tablosu CSV olarak indirilebilir

Yönlendirmeler ve aracın neyi raporladığı hakkında

Yönlendirme, istemciye kaynağın başka bir URL'de olduğunu söyler. Arama motorları için durum kodu anlam taşır: 301 ve 308 taşınmanın kalıcı olduğunu söyler, dolayısıyla sıralama sinyalleri hedefte birleşmeli ve eski URL dizinden düşebilir; 302 ve 307 geçici olduğunu söyler, dolayısıyla özgün URL yerini korumalıdır. Google yıllardır uzun süre yerinde kalan 302'leri pratikte kalıcı saydığını söylüyor, ama yine de tahmin etmek zorunda — 301 tahmini ortadan kaldırır. 303, site taşımada yeri olmayan bir POST'tan GET'e geçiş kalıbıdır. Araç her atlamanın kodunu gösterir; böylece zincirin niyeti çıkarsanmaz, görülür.

Zincirler tarama bütçesi harcar ve her atlamada sinyalleri biraz seyreltir; Googlebot on atlamadan sonra vazgeçer. Olağan suçlu tek bir kötü kural değil, üst üste binmiş birkaç doğru kuraldır: web sunucusunda http'den https'e, CMS'te www'suzdan www'ye, framework'ten sondaki eğik çizgi ve uygulamada URL yeniden adlandırma — birinin yeteceği yerde dört atlama. Araç http→https→www kalıbını özellikle adlandırır; çünkü en yaygın olanıdır ve doğrudan son URL'ye giden tek kurala indirgemesi en kolay olanıdır.

Her yönlendirme HTTP değildir. 200 dönen ama ziyaretçiyi <meta http-equiv="refresh"> ya da bir satır JavaScript ile taşıyan sayfa kullanıcı için yönlendirme, betik çalıştırmayan bot için sıradan bir sayfadır — JavaScript render eden Google ise bunları sunucu taraflı 301'e kıyasla zayıf sinyal sayar. Araç son HTML'i iki kalıp için okur ve raporlar; onları izlemez, çünkü mesele tam da budur: HTTP zinciri ile gerçek hedef birbirinden farklıdır.

Tarayıcının yanında Googlebot olarak getirmek iki sorunu birden yakalar. Yalnızca botlara özel yönlendirmeler — botları kullanıcılardan farklı bir sayfaya göndermek — niyet ne olursa olsun Google'ın cloaking politikasını ihlal eder (yanlış yapılandırılmış bir bot koruması ya da coğrafi kural yeter). Bazı siteler de tarayıcıları dile ya da ülkeye göre yönlendirirken Googlebot'u varsayılanda bırakır; bu sorun değildir ama bilinmelidir. Araç iki agent arasında son URL ve durumu karşılaştırır, eşleşip eşleşmediğini söyler. Farkla ne yapılacağı neden var olduğuna bağlıdır; araç raporlar.

Sık sorulan sorular

301 mi 308 mi?
İkisi de kalıcıdır. 308 ayrıca istemcinin yöntemi değiştirmesini yasaklar (POST, POST kalır); bu API'ler ve formlar için önemlidir, sayfalar için değil. Site taşımalarında 301 evrensel olarak anlaşılır; 308 de olur. Google dizinleme açısından ikisini aynı sayar.
302 SEO'ya zarar verir mi?
Zorunlu olarak değil. Google yerinde kalan bir 302'yi bir süre sonra kalıcı saydığını ve sinyalleri her iki durumda da birleştirdiğini söylüyor. Sorun belirsizliktir: 302 'bu geçici' der, bu yüzden taşınma sırasında arama motoru eski URL'yi istediğinizden uzun süre dizinde tutabilir. Taşınma kalıcıysa bunu 301 ile söyleyin — araç zincirdeki 302/307'yi işaretler, karar sizin.
Kaç atlama fazladır?
Google zincir başına en fazla 10 yönlendirme izler; ötesinde sayfa taranmaz. Her atlama kullanıcı için gecikme, arama için biraz sinyal kaybı ekler; pratik kural bir atlama, en fazla iki. Araç üçün üstünde uyarır. Zincirleri, başka URL'lerin hâlâ ihtiyaç duyduğu ara kuralları kaldırarak değil, ilk URL'yi doğrudan sonuncuya yönlendirerek düzeltin.
Araç neden son sayfanın canonical'ı farklı diyor?
Çünkü zincirin bittiği HTML, <link rel="canonical"> ile geldiğiniz URL'den başka bir URL'yi işaret ediyor. Canonical'ı C sayfasını gösteren B sayfasına yönlendirme Google'a iki farklı hikâye anlatır. Genellikle ikisinden biri taşınma sonrası bayat kalmıştır; araç uyumsuzluğu ve iki URL'yi raporlar.
Yönlendirme döngüsü nedir, araç neden erken duruyor?
Döngü, daha önce ziyaret ettiği bir URL'ye geri dönen zincirdir — A'dan B'ye, B'den A'ya. Tarayıcılar hata gösterir, botlar vazgeçer. Araç bir URL tekrarlandığı anda durur ve zinciri döngü olarak işaretler; döngü olsun olmasın 10 atlamada da durur, çünkü Googlebot öyle yapar.
Neden Googlebot olarak getirmeli?
Bazı siteler — niyetle ya da yanlış bir kuralla — botları tarayıcılardan başka yere gönderir. Googlebot'u kullanıcılardan farklı bir sayfaya yönlendirmek Google'ın spam politikalarına göre cloaking'dir; tarayıcıları dile göre yönlendirip botları varsayılanda bırakmak ise yaygın ve kabul edilebilir ama bilinmeye değer. Araç zinciri iki user-agent ile iki kez çalıştırır, son URL ve durumun eşleşip eşleşmediğini raporlar. Bazı bot koruma servislerinin doğrulanmamış IP'den Googlebot olduğunu söyleyen herkesi engellediğini unutmayın; bot çalıştırmasında 403 bir yönlendirme kuralı değil bu olabilir.
Araç meta refresh ya da JavaScript yönlendirmelerini izliyor mu?
Hayır. Son HTML'de algılar ve hedefi raporlar, ama gösterdiği zincir HTTP zinciridir — betik çalıştırmayan bir botun gördüğü şey. Google JavaScript render eder ve bunları yönlendirme sayar, ama sunucu taraflı 301'den daha yavaş ve daha az kesinlikle. Araç birini raporlarsa gerçek hedef tablonun gösterdiğinden bir adım ötededir.