Ghost kullanıcıları neden buna ihtiyaç duyar?
Ghost, bir yazının kısa adını (slug) değiştirdiğinizde ya da yazıları başka bir platformdan içe aktardığınızda kendiliğinden yönlendirme oluşturmaz. Her eski adresin redirects.yaml dosyasına yazılması, dosyanın Settings → Labs altından yüklenmesi gerekir; daha karmaşık taşımalar için de regex kuralları yazılır. Kısa addaki bir yazım hatası ya da bir karakter eksik eşleşen bir kalıp sessizce başarısız olur: eski bağlantı sizin 404 sayfanızda biter ve bunu haftalar sonra bir okurdan ya da Search Console'dan duyarsınız.
Ghost'un kendi eğitimi, yönlendirmeleri yönlendirdiğiniz URL'leri ziyaret ederek test etmenizi önerir. Ancak tarayıcı ayrıntıları gizler: nereye vardığınızı gösterir, kaç adım sürdüğünü ya da bir kuralın yanlışlıkla 302 anahtarının altına girip girmediğini göstermez.
Bu araç isteği sizin yerinize gönderir ve her adımı durum koduyla ve türüyle listeler: 301 permanent, 302 temporary, 307 ya da 308. Sonda son durumu ve üç kontrolü verir. Her çalıştırmada tek bir URL test eder ve redirects.yaml dosyanızı okumaz; yapılacak iş, her kural için bir iki gerçek eski URL seçip çalıştırmaktır.
Ghost kullanıcıları için rehber
Kuralları değil, test edilecek URL'leri seçin
Bir regex kuralı burada kural olarak test edilemez; yakalaması gereken adresler test edilir. redirects.yaml'daki her satır için eski sitenizin sitemap'inden, eski bir bültenden ya da bir backlink raporundan gerçek bir eski URL alın ve bağlantı nasıl verildiyse öyle yapıştırın: alan adıyla birlikte, sondaki eğik çizgiyle ya da onsuz. Ghost eğitimindeki WordPress /yyyy/mm/slug/ kuralı gibi bir kalıp için farklı yıllardan iki yazıyı deneyin. Buna insanların gerçekten kullandığı bir biçimi de ekleyin: http:// ile başlayan hâli, siteniz www üzerindeyse www'suz alan adı ya da sondaki eğik çizgisi olmayan adres. Seçtiğiniz adresleri bir metin dosyasında ya da tabloda kuralın yanına yazın; dosyayı her yeniden yüklediğinizde aynı listeyi baştan çalıştırmak, yeni bir satırın eski bir kuralı bozup bozmadığını görmenin en kısa yoludur.
Kendi kuralınızı Ghost'un adımlarından ayırın
Redirect Path bölümünü yukarıdan aşağı okuyun ve her adıma bir ad verin. Sonuç ekranındaki etiketler Türkçe sayfada da İngilizcedir. Yalnızca http'yi https'ye çeviren ya da www ekleyen adım barındırma ya da DNS ayarınızdan gelir; Ghost eğitimi bu kuralların redirects.yaml'a değil DNS sağlayıcınıza ait olduğunu söyler. Yalnızca sona eğik çizgi ekleyen adım Ghost'undur, çünkü Ghost sondaki eğik çizgiyi kendisi zorlar. Yolun kendisini değiştiren adım, örneğin /p/eski-yazi'dan /eski-yazi'ya geçiş, sizin kuralınızdır. Bu adım yoksa ve zincir 404 ile bitiyorsa, kural bu adresle eşleşmemiştir.
Temiz bir sonuç neye benzer
Chain Checks altında Final status is 200 OK, Short redirect chain (≤2 hops) ve Final URL uses HTTPS satırlarının üçü de geçmeli. Final URL de kastettiğiniz yazı olmalı: araç doğru hedefi yanlış hedeften ayıramaz. Kuralı bir kampanya ya da kısa süreli bir sayfa için bilerek 302 altına koymadıysanız her adım 301 permanent demelidir. Redirect hops sayısının 3 ya da 4 çıkması genellikle alan adı adımları ile Ghost'un eğik çizgi adımının toplamıdır. Kural hedeflerini sondaki eğik çizgiyle yazın, bağlantılarda gerçekten kullandığınız https://www biçimini kullanın ve eski URL'yi yeniden çalıştırın. Adım sayısı yine de ikinin üstündeyse, kalan adımların hangisinin alan adından, hangisinin Ghost'tan geldiğini tekrar adlandırın.
Bu aracın söylemediği şeyler
- Her çalıştırmada tek URL; toplu liste yok ve redirects.yaml dosyanızı okumaz ya da doğrulamaz. Her kuralı test etmek, her örnek URL için bir çalıştırma demektir.
- Hedefi yargılamaz. Eski bir yazıyı yanlış yeni yazıya gönderen bir kural da temiz bir 200 ile biter; Final URL'yi kendiniz karşılaştırın.
- Yalnızca sunucunun HEAD isteklerine verdiği yanıtı görür, her seferinde bir adım ve en fazla 10 adım. Temadaki meta-refresh ve JavaScript yönlendirmeleri görünmez.
- redirects.yaml'ın hangi satırının çalıştığını ya da Google'ın eski URL için dizinini güncelleyip güncellemediğini göstermez. O kısım Search Console'daki URL Denetimi'nin işidir.
Gerçek örnekler
1. Substack tarzı bir /p/ bağlantısı dört adımda varıyor
- Durum
- Ghost üzerinde çalışan bir teknoloji bülteni, Substack döneminden kalan bağlantılardaki /p/ kısmını kaldırıyor; Ghost eğitimi bu durumu bir regex kuralıyla anlatır. Yazılarından birine giden eski biçimli bir bağlantıyı, www'suz alan adında http:// ile yazarak 8 Kasım 2026'da test ettik.
- Girdi
http://platformer.news/p/openai-states-lawsuit-liability- Sonucu yorumlama
- Final URL 200, https://www.platformer.news/openai-states-lawsuit-liability/ adresinde; 4 adımdan sonra ve hepsi 301 permanent: http'den https'ye, www'suz alan adından www'ya, /p/ kaldırılıyor (kural), en sonda Ghost kapanış eğik çizgisini ekliyor. Final status is 200 OK ve Final URL uses HTTPS geçiyor, Short redirect chain (≤2 hops) 4 hop(s) ile uyarı veriyor. Aynı yol https://www.platformer.news/p/... biçiminde yazıldığında 2 adımda geçiyor. Adımlardan yalnızca biri redirects.yaml kuralı; hedefi zaten eğik çizgiyle biten bir kural sonuncuyu da ortadan kaldırırdı.

2. Sizin kuralınız olmayan bir 301: bir adım, sonra 404
- Durum
- Eşleşmeyen bir eski URL'nin nasıl göründüğünü göstermek için, /p/ kuralı tutması için bir nedeni olmayan başka bir Ghost yayınında bir /p/ yolunu test ettik. Aynı gün.
- Girdi
https://www.citationneeded.news/p/binance-theft- Sonucu yorumlama
- Redirect hops 1: aynı adrese sonuna eğik çizgi eklenmiş hâliyle 301 permanent, ardından 404. Final status is 200 OK satırı 404 ile başarısız; diğer iki kontrol geçiyor. Yazının kendisi /binance-theft/ adresinde yayında. Tuzak, Redirect Path'teki 301: bu bir kural değil, Ghost'un sondaki eğik çizgi yönlendirmesi. Kendi sitenizde "301, sonra 404" görüyorsanız, yol redirects.yaml'daki hiçbir satırla eşleşmemiş demektir. Kısa adın yazımını ve regex kuralındaki eğik çizgileri kontrol edin.

3. Büyük harfler ve eksik eğik çizgi: hiçbir kural olmadan iki adım
- Durum
- Eski bağlantılar çoğu zaman önceki platformun ya da bir yazarın yazdığı büyük harfleri korur. Üçüncü bir Ghost yayınında büyük-küçük harf karışık bir yazı adresini test ettik. Aynı gün.
- Girdi
https://www.404media.co/Behind-The-Blog-Dams-Bursting- Sonucu yorumlama
- 2 adım, ikisi de 301 permanent: önce eğik çizgi ekleniyor, sonra yol küçük harfe çevriliyor ve /behind-the-blog-dams-bursting/ adresinde 200 ile bitiyor. Chain Checks altındaki üç kontrolün üçü de geçiyor. Hiçbir redirects.yaml satırı devreye girmedi; site büyük harfi ve eğik çizgiyi kendisi düzeltiyor. Bu tür biçimler için kural yazmadan önce onları çalıştırın: zaten iki adım içinde 200 ile bitiyorlarsa, yeni bir kural yalnızca risk ekler.

Sık yapılan hatalar
- Yoldaki bir 301'i kuralınızın çalıştığının kanıtı saymak. Ghost'ta ilk adım çoğu zaman sondaki eğik çizgi yönlendirmesidir; yolun kendisini değiştiren adımı arayın.
- Yalnızca eğik çizgiyle biten adresi test etmek. Substack, Medium ya da sosyal medya gönderilerinden gelen eski bağlantılarda çoğu zaman eğik çizgi yoktur ve iki biçim, kurallarınızdan ve Ghost'un eğik çizgi yönlendirmesinden farklı yollarla geçebilir.
- Taşınan bir yazıyı 302 anahtarının altında bırakmak. Bu durumda adım 302 temporary olarak görünür; Ghost eğitimi kalıcı taşımaları 301 altında tutar.
- Yalnızca yeni satırları içeren bir redirects.yaml yüklemek. Ghost tüm yönlendirmeleri bu tek dosyada tutar ve eğitimine göre boş bir dosya bütün yönlendirmeleri siler; bu yüzden güncel dosyayı Settings → Labs altından indirip ona ekleme yapın.
- www ya da https için kural yazmak. Ghost eğitimi bunların DNS sağlayıcınıza ait olduğunu söyler; redirects.yaml'da yalnızca adım eklerler.
Sık sorulan sorular
redirects.yaml dosyamı yükleyip bütün kuralları tek seferde test edebilir miyim?
Hayır. Araç her çalıştırmada tek bir URL alır ve dosyayı hiç görmez. Bu, göründüğü kadar büyük bir sınır değildir, çünkü bir regex kuralı zaten ancak yakalaması gereken adresler üzerinden test edilebilir. Her kural için bir iki gerçek eski URL seçin, çalıştırın ve URL'lerle sonuçların kısa bir listesini tutun. Bir sonraki yüklemeden sonra aynı listeyi birkaç dakika içinde yeniden çalıştırabilirsiniz.
Ghost'taki 301 anahtarı kalıcı, 302 anahtarı geçici yönlendirme mi verir?
Evet. Ghost eğitimi redirects.yaml dosyasını iki anahtarla anlatır: 301 altındaki kurallar kalıcı, 302 altındakiler geçici yönlendirmelerdir. Araç her adımı sunucunun gerçekte gönderdiği türle etiketler; etiketler İngilizcedir: 301 permanent ya da 302 temporary. Böylece yanlış anahtarın altına yazılmış bir kural hemen görünür. Değiştirilmiş bir kısa ad ya da taşınmış bir yazı için yolu değiştiren adım 301 permanent demelidir.
Araç HEAD istekleri gönderiyor. Ghost bunlara tarayıcıyla aynı yanıtı verir mi?
8 Kasım 2026'da test ettiğimiz üç Ghost yayınında evet. Her URL için bir HEAD isteğini normal bir GET isteğiyle karşılaştırdık: durum kodu ve Location başlığı, 404 ve küçük harfe çeviren yönlendirme dahil, her adımda aynıydı. Siteniz kendi kuralları olan bir proxy ya da CDN arkasındaysa, sonuçlardan birini tarayıcınızda kısaca kontrol etmeniz yine de faydalı olur.
Hiçbir yönlendirme kuralı olmayan bir URL neden yine bir iki 301 adımı gösteriyor?
Çünkü Ghost ve alan adı ayarınız kendi başına yönlendirme yapar. Ghost sondaki eğik çizgiyi zorlar, yani /eski-yazi bir 301 ile /eski-yazi/ olur; üçüncü örneğimizdeki site büyük harfleri de küçük harfe çevirdi. http:// ya da www'suz bir adres, barındırma ya da DNS ayarınızdan adımlar alır. Bunların hiçbiri redirects.yaml'dan gelmez; bakılması gereken adım bu yüzden yolu değiştiren adımdır.
Kaynak: Ghost'un Implementing redirects in Ghost eğitimi redirects.yaml biçimini, 301 ve 302 anahtarlarını, WordPress, Substack ve Medium taşımaları için regex kalıplarını ve dosyaya hangi yönlendirmelerin konmaması gerektiğini anlatır.