Kategoriler
SEO

Cloudflare Redirect Rules kullanımı

Cloudflare’da eski Page Rules sonlandırılıyor ve yeni modern Rules sistemine geçiliyor, bu konuda teknik bilgiler ve çözümlerle ilgili.

Daha önce Cloudflare ile sayfa yönlendirmeleri kullanmak başlığı ile “Cloudflare Page Rules” kullanımı hakkında yazmıştım, Cloudflare Page Rules özelliğini bu yıl bitiriyor daha doğrusu başka yere farklı şekilde taşınıyor, bunun için bu sayfada yeni “Cloudflare Redirect Rules” hakkında ve önceki Page Rules kurallarınızı nasıl yeni Cloudflare Redirect Rules kısmına taşırız bu konularda bilgi paylaşıyorum.

Cloudflare Page Rules, önceleri yani Configuration Rules,Transform Rules, Redirect Rules, Origin Rules ve Cahce Rules kısımları henüz yokken ücretsiz hesap ta her site için 3 kural limiti olmasına rağmen çok işe yarıyordu çünkü regex desteklediği için istenen her yerde kullanılabilirdi. Çok iyi bu Page Rules işlevi genişletildi ve bahsettiğim yeni kurallar eklendi:

🤯Page Rules have expanded into 4 new dedicated products: Cache Rules, Configuration Rules, Dynamic Redirect Rules, Origin Rules Check out what these expanded offerings can do for you.

Şimdi Cloudflare Page Rules kurallarını yeni modern Rules kurallarına taşımak için yönergeler var, tüm yardım belgelerine Page Rules migration guide (https://developers.cloudflare.com/rules/reference/page-rules-migration/) isimli sayfadan ulaşabilirsiniz, bunu yapmanız önemli zira eski Page Rules şu an yenisi eklenip düzenlenemediği gibi 2025 yılı içerisinde tamamen kaldırılacaktır.

Merhaba Cloudflare Topluluğu!

Sayfa Kuralları’in artık eski bir ürün olarak kabul edildiğini bildirmek için size ulaşıyoruz.

Cloudflare, yeni uygulamalarınız için yeni Kural özelliklerimizi göz önünde bulundurmanızı önerir. Yeni Kurallar ürünleri ve bunları bugün nasıl benimsemeye başlayabileceğiniz hakkında bilgi edinmek için bu geçiş kılavuzundaki önerileri izlemenizi öneririz.

EYLEM: Lütfen numaralı geçiş kılavuzumuzu inceleyin ve yeni uygulamalarınız için yeni Rules ürünlerimize geçmeyi düşünün.

2022 yılında “The future of Page Rules” blogumuzda Page Rules’in yerini, her biri türünün en iyisi olacak ve kullanıcılarımızın eline daha fazla güç verecek şekilde tasarlanmış özel bir ürün paketine bırakacağını duyurmuştuk. Yeni Kural ürünleri – Cache Rules, Configuration Rules, Compression Rules, Origin Rules, Redirects ve Transform Rules – artık genel kullanıma sunuldu ve on binlerce Cloudflare müşterisi tarafından benimsendi.

Neden Eski Sayfa Kuralları’den Geçiş?

Eski Sayfa Kuralları, yalnızca URL kalıplarına göre tetikleme ve performans sorunlarını önlemek için bölge başına ile sınırlandırılma gibi çeşitli temel sınırlamalara sahipti. Tek bir talebe birden fazla eski Sayfa Kuralı uygulandığında hata ayıklama da karmaşıktı.

Yeni Kurallarda Farklı Olan Nedir?

Ruleset Engine tarafından desteklenen yeni Kurallarımız, HTTP istek başlıkları ve gövdesi gibi çeşitli parametrelerin yanı sıra yanıt alanlarını da destekleyen sağlam bir dil ile çok yönlü yapılandırma sunar.

Ölçeklenebilirlik, tüm planlar için artırılmış kotalarla önemli ölçüde geliştirildi: Şirketler artık bölge başına toplam 760 Cloudflare Kuralının keyfini çıkarırken, İş planı bölgeleri bölge başına 50’den 310 kurala, Pro 20’den 155’e ve Free 3’ten 65’e çıkıyor.

Her kural bağımsız olarak çalıştığından yürütme öngörülebilirdir ve sorun gidermeyi basitleştirir. Trace özelliği kural etkileşimlerinin anlaşılmasına yardımcı olur.

Yeni Kurallar ayrıca ürünler arasında paylaşılan ortak alanlar ve yeteneklerle tutarlılığı sağlayarak sorunsuz bir deneyim ve öngörülebilir Terraform yapılandırmaları sunar.

Taşınma

Cloudflare, 2025 yılında mevcut Sayfa Kurallarınızı’e taşımayı planlamaktadır. Cloudflare bu süreci sizin için halledeceğinden, kendi kurallarınızı taşımanıza gerek yoktur. Bununla birlikte, geçiş öncesinde farklı Sayfa Kuralları ayarları ile yeni Kural özellikleri arasındaki yazışmaları anlamak faydalı olacaktır. Bu, Cloudflare hesabınızda yeni kural türlerini uygulamaya aşina olmanıza yardımcı olacaktır.

Gelişmiş yeteneklerinden ve özelliklerinden yararlanmak için yeni Kurallar ürünlerini keşfetmenizi ve kullanmaya başlamanızı öneririz. Geçiş kılavuzumuz, Page Rules geçişi hakkında ek bilgilerle önümüzdeki aylarda güncellenecektir.

Yapılandırma dağıtımını basitleştirdikçe ve bu projenin bir parçası olarak yeni özellikler yayınladıkça bazı talimatlar da değişebilir. Cloudflare kullanıcıları, geçiş gerçekleşmeden önce Cloudflare hesaplarında yapılandırılmış Sayfa Kuralları’in geçişi hakkında e-posta güncellemeleri alacaklardır. Önceden bildirimde bulunmadan sizin adınıza herhangi bir geçiş veya değişiklik gerçekleştirmeyeceğiz.

Geçiş hakkında daha fazla bilgi için lütfen geçiş kılavuzumuza bakın.

Not: Bu gönderi, revize edilmiş geçiş planımızı yansıtacak şekilde 10 Haziran 2024 tarihinde güncellenmiştir. Bu güncellemede, Cloudflare’in mevcut Sayfa Kuralları’in geçişini gerçekleştireceğini, bu nedenle müşterilerin istemedikleri sürece kendi kurallarını geçirmelerine gerek olmadığını açıkça belirtiyoruz. Ayrıca, Sayfa Kuralları, geçiş başlayana kadar yenileri de dahil olmak üzere tüm hesaplar ve bölgeler için kullanılabilir durumda kalacaktır.

Page Rules migration guide · Cloudflare Rules docs
Page Rules (deprecated) · Cloudflare Rules docs
Page rules are now deprecated without good replacements?
Terraform Registry
Create a redirect rule via API · Cloudflare Rules docs
Kaynaklar
Nikita Cano – Cloudflare

Öncelikle yönlendirmeleri; sayfa/* to digersayfa/$1 gibi yönlendirmeleri Migrate Forwarding URL başlığında anlatıldığı gibi yeni Rules altındaki dynamic redirect kısmına taşıyabilirsiniz, oradaki püf nokta artık bunu concat ile yapacak olmanız, aşağıda bir örnek vereceğim.

Diyelim ki wolkanca.com/volkan/*busayfalar* adresini wolkanca.com/hakan/*busayfalar* şeklinde yönlendirmem gerekiyor, önceki page rules de wolkanca.com/volkan/* to wolkanca.com/hakan/$1 şeklinde yapabilirdim şimdi ise yeni bir Cloudflare Redirect Rules/dynamic redirect kuralı açarak if kısmına url_path is start witch wolkanca.com/volkan/ ekliyorum ardından then kısmına da concat("https://wolkanca.com/hakan", http.request.uri.path) ekliyorum, bu konuda aha fazla örnek ve bilgi için ilgili yarım sayfalarını incelemelisiniz ayrıca Bulk Redirect kuralları da bu noktada işinize yarayacaktır onu da incelemelisiniz, yardım alacağınız sayfalar: developers.cloudflare.com/rules/url-forwarding/single-redirects/ ve developers.cloudflare.com/rules/url-forwarding/bulk-redirects/

Örnekler

Size Cloudflare panelden kullanabileceğiniz dinamik yönlendirme örnekleri vermek istiyorum ki daha iyi anlaşılsın, mesela aşağıdaki örnek URL’lerin sonunda / yok ise ekliyor. wolkanca.com adresinde bir sayfa mesela https://wolkanca.com/iletisim e sorgu geldiğinde Cloudflare dinamik yönlendirme bunu tam olarak https://wolkanca.com/iletisim/ adresine yönlendiriyor.

If:

(http.host eq "wolkanca.com" 
and not ends_with(http.request.uri.path, "/") 
and not http.request.uri contains ".")

Then:

concat("https://wolkanca.com", http.request.uri.path,"/")

Aşağıdaki örnekte de yukarıdakinin tam tersi URL’lerin sonunda / var ise onu kaldırıyoruz, yani https://wolkanca.com/iletisim/ adresine gelen bir sorguyu Cloudflare https://wolkanca.com/iletisim adresine yönlendirecek.

If:

(http.host eq "wolkanca.com" 
and ends_with(http.request.uri.path, "/"))

Then:

concat("https://wolkanca.com", substring(http.request.uri.path, 0, -1))

Yukarıdaki örnekleri /redirect-rules yerine /transform-rules/rewrite-url kısmından denerseniz yapmanız gereken Then ifadesindeki concat kısmına domain adresinizi yazmamak. substring() fonksiyonu then kısmında ücretsiz kullanılabiliyor(business planda regex var) ve kullanımı aslında basit http.request.uri.path veya her neyse onu baştan veya sondan kırpabilmenize yarar. concat if değerlerine göre gelen sorguyu yeniden düzenlemenize olanak sağlar. Tüm bilgilere Cloudflare dokümanlarından ulaşmanız mümkün ayrıca teknik işlere girmek istemeyen bir yönetici iseniz forumlara da sorabilirsiniz, elbette profesyonel olarak beni kiralama imkânınız da mevcut.

Faydaları

Sunucu bütçeleri ve hız!

Diğer Cache ve Configuration Rules kısımları redirect’e göre nispeten daha kolay, anlaşılır ve kullanışlı ben bu sayfada sadece dinamik yönlendirmeler ki SEO için önemli husus olduğunu bilinir o konuda paylaşım yapmak istedim.

SEO noktasında önemi elbette hız, sunucunuz/hosting 301/302 vs. yönlendirme dahi olsa belli bir kaynak harcar üstelik cevap verme süresi asla Cloudflare kadar hızlı değildir, bunu kendiniz de sorgulayabilir ve ölçebilirsiniz. Basitçe dünyanın her yerindeki müşterilere 10ms cevap vermek vs 200 hatta 500msler ile cevap vermek, SEO noktasında rekabete göre durum milisaniyeleri de çok önemsendiği raddeye kadar gelebiliyor.

Cloudflare bu yönlendirmelerde sitenize şaşırtıcı bir hız sunar ve inanın hiç abartmıyorum tecrübe ile sabit bu hızı dünyanın her yerinde aynı şekilde hiçbir sunucu/hosting binlerce dolar verseniz de size sunamaz, sunması için onların da Cloudflare veya benzerlerinin altyapısını kullanması gerekir yani fiyat performans ve küresel bir şekilde çalışan blutta sitenizi if/eğerlere göre yönlendirebiliyor olmak önemli bir nimet ve büyük bir bütçe kazancı.

Cloudflare Trace

Cloudflare Trace aracı şu an beta ve erişme imkanınız var ise bu konu için çok işinize yarayabilir, Trace’in yaptığı şey bur URL’in Cloudflare içerisinden geçişini simule etmek yani örneğin; URL’e şu ülkeden şu şekilde sorgu geldiğinde hangi WAF, Redirect, Conf ve Cache gibi ayarlar uygulanıyor bunu size gösterir. Sitelerinde Cloudflare kullananlar için şahane bir araç developers.cloudflare.com/fundamentals/basic-tasks/trace-request/

Bu vesileyle Cloudflare Rules işlevlerinin gerçekten profesyonel anlamda büyük kolaylık ve güvenlik sağladığını da belirtmeden edemeyeceğim bu yüzden daha iyi internet için yaşasın Cloudflare!

Kaynaklar:

Konu hakkında danışmanız gerekirse bana Twitter’dan ulaşırsınız. Kolay gelsin.

Yeni monitörümü kullanmaya başladım Precision 3480 laptobum ile müthiş uyumlu şahane bir şey, Thunderbolt 4 ve KVM biz çalışanlar için muhteşem ayrıca monitör 12hz ve insan gözü için ödüllü onaylı bir cihaz. Yaşımız sebebi ile gözlerimiz artık çabuk yorulduğu için bastık parayı aldık adı: Dell UltraSharp 27 Thunderbolt™ Hub Monitor – U2724DE.

Bu sayfayı bayram akşamı oluşturdum, tüm dostların bayramlarını tebrik ederim.