Sunucu Taraflı Render (SSR)
Kısa tanım
Sunucu taraflı render, bir sayfanın HTML'inin tarayıcıda değil sunucuda oluşturulup ziyaretçiye hazır halde gönderilmesi demektir.
İstek geldiğinde sunucu, gerekli veriyi toplayıp sayfanın tam HTML'ini o an üretir ve tarayıcıya gönderir; tarayıcı boş bir kabuğu doldurmak yerine doğrudan görünür içerikle karşılaşır. Next.js ve benzeri çatılar bunu sayfa bazında yönetir.
Sık değişen içeriklerde, örneğin stok durumu ya da giriş yapmış kullanıcıya özel sayfalarda karşınıza çıkar; her istek için veri güncel üretilir.
Statik site üretimiyle (SSG) karıştırılır. SSG sayfayı önceden bir kez üretip dosya olarak sunar, SSR ise her istekte yeniden üretir; bu yüzden SSR daha güncel ama sunucuya daha fazla yük bindirir.
En sık yapılan hata, nadiren değişen sayfaları (hakkımızda, hizmet açıklaması gibi) de SSR ile kurmaktır; bu, her istekte gereksiz sunucu yükü yaratır ve ilk byte süresini uzatır. Doğrusu, yalnız gerçekten sık değişen sayfalarda SSR kullanmak, geri kalanında statik üretim ya da önbellekli sayfalar tercih etmektir.
Neden önemli
Arama motorları ve sosyal medya botları sayfayı ilk andan itibaren dolu görürse içeriği doğru okur ve önizler. SSR, hem SEO'yu hem de ilk açılış hissini güçlendirir, özellikle sık güncellenen sayfalarda.
Örnek senaryo
Bir zemin kaplama üreticisinin stok ve fiyat sayfası her ziyarette sunucuda yeniden üretiliyor, böylece güncel stok bilgisi arama motoruna da doğru yansıyor.
