Yönlendirme döngüsü
redirect_loopKısa cevap
URL, sonunda kendisine geri yönlendiren bir URL'ye yönlendiriyor. Tarayıcılar "çok fazla yönlendirme" gösterir; Googlebot bir yönlendirme hatası kaydeder ve sayfa indekslenemez. Neredeyse her zaman iki kural çatışıyordur — http↔https, www↔www'suz, sondaki eğik çizgi var↔yok. Her URL'nin doğrudan tek bir son 200 sayfaya gitmesini sağlayın.
Neden önemli
İçeriğe kimse ulaşamaz: ziyaretçiler bir hata sayfası görür, tarayıcılar vazgeçer. Döngüye giren URL'nin sıralamaları varsa birkaç gün içinde düşer. Döngüler genellikle barındırma, CDN ya da SSL ayarlarındaki bir değişiklikten hemen sonra, yeni katman uygulamada zaten var olan bir yönlendirmeyle çelişen bir yönlendirme eklediğinde ortaya çıkar.
Glimana bunu nasıl tespit eder
Tarayıcı yönlendirmeleri izler ve zincirde bir URL tekrar ettiğinde durur; kural, döngü tespit edilmeden önce görülen son URL ile tetiklenir.
Nasıl düzeltilir
- Glimana'da etkilenen sayfaları bulun. Sorunlar › Yönlendirme döngüsü bölümünü açın. Etkilenen her sayfa bir satırdır; Glimana'nın o sayfa için kaydettiği kanıtı (ölçülen değer, sorunlu öğe ya da hedef URL) görmek için birini açın. Aynı liste Görevler altındaki görev kartında da yer alır; sayfanın Sayfalar altındaki kendi ayrıntı görünümü ise tüm sinyallerini gösterir.
-
Düzeltmeyi platformunuzda uygulayın.
Her yönlendirmeyi hangi katmanın eklediğini bulun: CDN (Cloudflare "Always use HTTPS", "Automatic HTTPS rewrites"), web sunucusu (
.htaccess, nginx), uygulama (WordPress site adresi, framework middleware'i). Yönlendirmeyi tek bir katmanda tutup diğerlerinden kaldırın.- Klasik döngü: barındırma HTTPS'i zorlarken Site Adresi
http://olur ya da tersi. Ayarlar → Genel bölümündeki iki adresi de sonhttps://biçimine ayarlayın. - SSL modu Flexible olan Cloudflare arkasında WordPress HTTP görür ve sonsuza kadar HTTPS'e yönlendirir. SSL modunu Full (strict) yapın.
- Güvenlik eklentilerinin
.htaccessiçinde bıraktığı yinelenen kuralları kaldırın.
Döngüler, A→B ve B→A'nın birlikte bulunduğu URL redirects kayıtlarından ya da DNS'i hâlâ geri yönlendiren eski bir barındırmaya işaret eden özel bir alan adından gelir. Döngüsel kaydı kaldırın ya da DNS'i düzeltin.
Test ortamında (staging) tüm yönlendirme zincirini kaydedin;
curl -IL https://…her atlamayı gösterir. Protokolü, alan adını ve eğik çizgiyi tek bir kuralda normalleştirin. - Klasik döngü: barındırma HTTPS'i zorlarken Site Adresi
-
Yayımlayın ve önbellekleri temizleyin. Sunucu ya da CDN değişikliğini uygulayın (Nginx/Apache'yi yeniden yükleyin, Cloudflare kuralını kaydedin), önbelleği boşaltın, ardından canlı yanıtı
curl -sI https://your-domain/pageile kontrol edin — orada gördüğünüz durum satırı ve başlıklar, Glimana'nın ve Googlebot'un aldığının tam olarak aynısıdır. - Glimana'da doğrulayın. Görevi Görevler altında açıp Yaptım düğmesine tıklayın. Etkilenen sayfalar birkaç saat içinde doğrulama taramasına alınır; her biri 200 dönen bir sayfada sona erdiğinde görev kapanır. Kontrol yine başarısız olursa görev bir notla Yeni durumuna döner; geçerse Etki raporlarında Giderilen teknik sorunlar altında listelenir. Daha erken kontrol etmek için sorundaki Etkilenen sayfaları yeniden tara seçeneğini kullanın.
Düzeltme nasıl doğrulanır
Etkilenen URL'ler yeniden indirilir; her biri 200 dönen bir sayfada sona erdiğinde görev kapanır.