Migration·5 min read·

Blog platformumu kökten değiştirirken 301 yönlendirmelerini nasıl adam akıllı ayarlarım?

Eski URL'lerinizi bir tabloda yenileriyle eşleştirin, sonra da bunları Next.js'in async redirects fonksiyonuna atıp permanent bayrağını true olarak ayarlayın. Hepsi bu.

VeloCMS'e taşınırken 301 yönlendirmelerini hakkıyla yapmak istiyorsanız, eski platformunuzdaki URL yapısını yeni yollarla eşleştirip bu kuralları doğrudan Next.js yapılandırma dosyanıza eklemeniz şart. Böylece alnınızın teriyle kazandığınız o SEO puanları, zerre kadar organik trafik kaybetmeden yeni PocketBase destekli sitenize olduğu gibi akar.

Eski URL'lerim neden bu kadar önemli ki?

Sitenizin linklerini dijital birer yönlendirme adresi gibi düşünün. Hantal bir WordPress sitesinden kalkıp bizim ışık hızındaki VeloCMS'e geçerken postacıya not bırakmazsanız, Google'ın kafası karışır ve mektuplarınızı çöpe atar. Bu da arama sıralamanızda devasa bir düşüş demek. 301 yönlendirmesi ise aslında arama motoru botlarına eski yazılarınızın artık nerede yaşadığını gösteren kalıcı bir tabela, o kadar. VeloCMS'i Next.js üzerinde yapay zeka öncelikli bir yaklaşımla geliştirdiğimiz için eski sunucunuza kıyasla zaten çok daha hızlı yükleniyor ve sudan ucuza mal oluyor, ama sadık okurlarınız bozuk bir sunucu hata sayfasına bakıyorsa bunların hiçbirinin anlamı kalmaz.

Mevcut blog linklerimin haritasını nasıl çıkarırım?

Daha tek satır kod yazmadan önce, tam olarak neyi taşıdığınızı bilmeniz lazım. Boş bir e-tablo açın. Mevcut yayınlanmış sayfalarınızın tam bir listesini çekmeniz gerekiyor (bunu genelde eski CMS'inizden doğrudan dışa aktarabilir veya Google Search Console'dan hızlı bir rapor indirebilirsiniz). Eski URL yollarını bir sütuna, hemen yanına da yeni, daha temiz VeloCMS URL'sinin ne olacağını yazın. İşte size kesinlikle atlamamanız gereken bir profesyonel ipucu: Taşınmaya başlamadan önce eski alan adınızı ücretsiz bir kırık link denetleyicisinden geçirin. Artık kimsenin ziyaret etmediği çöp sayfalar veya yazım hataları için yönlendirme ayarlamanın zerre kadar anlamı yok. Bırakın onlar kendi kendine yok olsun, siz tüm odağınızı size gerçekten kitle getiren yazılara verin.

Peki bu yönlendirmeleri VeloCMS'te tam olarak nereye koyacağım?

İşte Next.js'in sihri tam da burada parlıyor. Sırf trafiği doğru yöne çevirmek için sitenizi şişiren ağır eklentilere ihtiyacınız yok. VeloCMS proje klasörünüzün içinde `next.config.js` adında bir dosya göreceksiniz. Onu açın. Eski yolları yeni hedeflere aktarmak için dahili `async redirects` fonksiyonunu kullanacaksınız. Bu aslında, ne zaman biri eski blog kategori formatınızı istese onu yeni yazı slug'ına gönder diyen küçücük bir kod bloğu yazmaktan ibaret. `permanent` bayrağını `true` olarak ayarladığınızdan emin olun; yönlendirmenizi geçici bir 302 zıplaması yerine gerçek bir 301 yapan şey tam olarak bu. VeloCMS, bu yüksek optimizasyonlu ön yüzü PocketBase ile birleştirdiği için bu yönlendirmeler neredeyse anında çalışır.

Bunları ne kadar süre aktif tutmalıyım?

Açıkçası, hiç dokunmayın. İnsanlar genelde bu eski yönlendirme kurallarını bir şekilde sistemi yavaşlattığını varsayarak ne zaman kaldırmanın güvenli olduğunu soruyor. Eski tip bir sistemde yüzlerce yönlendirme arka planda biraz yavaşlığa neden olabilir. Ama artık VeloCMS'tesiniz. Next.js bunları sunucu kenarında (server edge) halleder, yani performans etkisi neredeyse sıfırdır. Onları yapılandırma dosyanızda süresiz olarak tutun. Kimin ne zaman ücra bir forumdaki beş yıllık bir bağlantıya tıklayacağını asla bilemezsiniz ve o kişinin pırıl pırıl yeni sitenize inmesini kesinlikle istersiniz.

Platform değiştirmek başta her zaman biraz göz korkutucu gelir, ama trafik yönlendirmelerinizi halletmek baş ağrısı olmak zorunda değil. Bir öğleden sonranızı ayırıp her şeyi düzgünce planlayın, yapılandırma dosyanıza atın ve bırakın ağır işi sistem yapsın. Göz açıp kapayıncaya kadar harika içerikler yayınlamaya geri döneceksiniz.