İçeriğe geç
ToolMug

301 yönlendirme oluşturucu

Yeni bir site yapısına ya da yeni bir alan adına mı taşınıyorsunuz? Eski ve yeni URL’lerinizi yapıştırın — bir elektronik tablodan iki sütun yeterli — ve sunucunuz için yönlendirme kurallarını tek seferde alın. Oluşturucu ayrıca listeyi yönlendirme zincirleri, döngüler ve iki farklı yere giden URL’ler açısından denetler; taşımadan sonra sıralama kaybettiren hatalar bunlardır.

Tarayıcınızda çalışır — girdiğiniz hiçbir şey yüklenmez

Her satıra bir tane: eski yol, ardından yeni yol veya tam URL; boşluk, sekme veya virgülle ayrılmış. # ile başlayan satırlar yok sayılır. Bir elektronik tablodan iki sütun yapıştırabilirsiniz.

Kural sayısı: 4

Satırları server { } bloğunun içine koyun, ardından nginx -t çalıştırıp yapılandırmayı yeniden yükleyin.

Taşınan sayfalar için 301 veya 308 kullanın; böylece arama motorları sıralamayı yeni adrese aktarır. Zincirlerden kaçının: her ek atlama sayfayı yavaşlatır ve tarama bütçesini boşa harcar.

Nasıl kullanılır

  1. Her satıra bir yönlendirme yapıştırın — eski yol, ardından yeni yol veya tam URL.
  2. Sunucunuzu ve durum kodunu seçin (kalıcı taşımalar için 301).
  3. Aracın bildirdiği zincirleri, döngüleri veya yinelenenleri düzeltin.
  4. Kuralları kopyalayın veya indirin ve sunucu yapılandırmanıza ekleyin.

Seçeneklerin açıklaması

301 / 308
Kalıcı. Arama motorları sıralamayı yeni URL’ye taşır. 308 ayrıca istek yöntemini de korur (POST, POST olarak kalır).
302 / 307
Geçici. Eski URL dizinde kalır.
Nginx (map)
Yüzlerce ya da binlerce yönlendirmede de hızlı kalan bir arama tablosu.

Tek girdi, beş çıktı

Her satır, eski bir yolun ardından yeni bir yol veya tam URL’den oluşur ve boşluk, sekme ya da virgülle ayrılır. # ile başlayan satırlar yok sayılır. 301 ve example.com alan adıyla şu iki satırı alalım:

/old-page /new-page
/blog/2019/post https://example.com/articles/post

Nginx

location = /old-page { return 301 /new-page; }
location = /blog/2019/post { return 301 https://example.com/articles/post; }

Apache .htaccess

RedirectMatch 301 ^/old-page$ /new-page
RedirectMatch 301 ^/blog/2019/post$ https://example.com/articles/post

Caddy

example.com {
    redir /old-page /new-page 301
    redir /blog/2019/post https://example.com/articles/post 301
}

Cloudflare (kural başına bir CSV satırı, başlık yok: kaynak, hedef, durum kodu)

example.com/old-page,https://example.com/new-page,301
example.com/blog/2019/post,https://example.com/articles/post,301

Nginx (map), http bölümü için bir map $uri $redirect_to bloğu ve server bölümü için return 301 $redirect_to içeren kısa bir if bloğu üretir. Listeye ayrıca /a /b ve /b /c eklerseniz, denetleyici /a → /b → /c zincirini bildirir ve /a’yı doğrudan /c’ye yönlendirmenizi önerir.

Sıkça sorulan sorular

Yönlendirme zinciri nedir?

A → B → C. Her atlama sayfayı yavaşlatır ve tarama bütçesini boşa harcar; bu yüzden A’yı doğrudan C’ye yönlendirin.

Apache neden Redirect yerine RedirectMatch kullanıyor?

Redirect önekleri eşleştirir; bu yüzden /old, /old-page adresini de yönlendirirdi. ^ ve $ ile RedirectMatch yalnızca tam yolu eşleştirir.

Bu kurallar sorgu dizelerini işler mi?

Yolu eşleştirirler. Çoğu sunucu sorgu dizelerini olduğu gibi iletir, ancak belirli bir ?id=1 için kural ek koşullar gerektirir; bu yüzden araç bu tür satırlar için uyarır.

Gizlilik

Bu araç tamamen tarayıcınızda çalışır. Dosyalarınız ve metinleriniz cihazınızda işlenir, sunucularımıza asla yüklenmez.

İlgili araçlar