HTTP 301 Moved Permanently

Kalıcı yönlendirme: kaynak yeni bir URL'de yaşıyor ve herkes bağlantılarını güncellemeli.

HTTP 301 ne anlama gelir

HTTP 301 Moved Permanently, istemcilere istenen URL'nin Location başlığındaki URL ile kalıcı olarak değiştirildiğini söyler. Tarayıcılar bunu otomatik olarak takip eder ve agresif bir şekilde önbelleğe alır; arama motorları eski URL'nin sıralama sinyallerini zamanla yenisine aktarır.

Bir incelik: 301, istemcilerin yönlendirilen istekte POST'u GET'e değiştirmesine izin verir. Yöntem ve gövdenin korunması gerekiyorsa, bunun yerine 308 Permanent Redirect kullanın.

301 yanıtlarının yaygın nedenleri

  • Bir site yeni bir alan adına veya http://'den https://'ye taşındı.
  • URL yapısı değişti (yeniden adlandırılan slug'lar, kaldırılan klasörler) ve eski yollar yenilerine yönlendiriliyor.
  • www / www olmayan veya sondaki eğik çizgi (trailing-slash) kanonikleştirmesi sunucu tarafından uygulanıyor.
  • Bir yönlendirme zinciri: tekrarlanan göçlerden sonra art arda dizilmiş birkaç 301.

Geliştiriciler için iyi uygulamalar

  • Tek bir sıçramada nihai URL'ye yönlendirin — 301 zincirleri tarama bütçesini israf eder ve kullanıcıları yavaşlatır.
  • Tarayıcılar 301'leri uzun süre önbelleğe aldığından, dağıtımdan önce hedefi iki kez kontrol edin; yanlış bir 301'i geri almak kullanıcılar için sert bir önbellek temizliği gerektirir.
  • Arama motorlarının sinyalleri tamamen aktarabilmesi için kalıcı yönlendirmeleri bir göçten sonra en az bir yıl yerinde tutun.

Örnek yanıt

HTTP/1.1 301 Moved Permanently
Location: https://example.com/new-path/
Cache-Control: max-age=31536000

SEO etkisi

301, SEO göçlerinin iş atıdır: bağlantı değerinin çoğunu hedef URL'ye aktarır ve arama motorlarına yeni adresi dizinlemesini söyler. Herhangi bir kalıcı URL değişikliği için kullanın ve her şeyi ana sayfaya yönlendirmekten kaçının — her eski URL'yi en yakın eşdeğerine yönlendirin.

SSS

Bir 301 yönlendirmesi PageRank aktarır mı?

Evet. Google, 301 (ve 302) yönlendirmelerinin sıralama sinyallerini hedef URL'ye aktardığını doğruladı, ancak birleştirme zaman alır.

301 ile 302 arasındaki fark nedir?

301 kalıcıdır — önbellekler ve arama motorları yeni URL'ye güncellenir. 302 geçicidir — orijinal URL kanonik kalmaya devam eder.

301 ile 308 arasındaki fark nedir?

Her ikisi de kalıcıdır, ancak 308 HTTP yönteminin değiştirilmesini yasaklar: bir POST, POST olarak kalır. 301 istemcilerin GET'e geçmesine izin verir.