Render Budget, bir arama motorunun JavaScript ile dinamik olarak içerik oluşturan sayfaları render etmek (gerçekten çalıştırmak ve sonucu görmek) için ayırdığı kaynak ve süre miktarıdır. Crawl budget‘ın JavaScript-yoğun siteler için özelleşmiş halidir.
Google, modern web’in JavaScript bağımlılığını desteklemek için iki aşamalı indeksleme kullanır:
- İlk dalga: HTML’in ham hali taranır ve indekslenir.
- İkinci dalga: JavaScript çalıştırılarak final içerik render edilir ve indeks güncellenir. Bu, ilk taramadan saatler veya günler sonra olabilir.
Render budget probleminin sonuçları:
- JavaScript ile yüklenen içerik geç indekslenir veya hiç indekslenmez
- Dinamik meta etiketler (title, description) ham HTML’den okunur
- İçerik güncellemelerinin Google’a yansıması gecikir
Çözümler:
- SSR (Server-Side Rendering): İçeriği sunucuda render edip HTML olarak gönderin.
- SSG (Static Site Generation): Build sırasında statik HTML üretin.
- Dynamic Rendering: Bot için sunucu render edilmiş, kullanıcı için JS render edilmiş versiyon sunun.
İpucu: Sayfanızın bot tarafından nasıl göründüğünü Search Console’daki “URL Inspection > Test Live URL > View Crawled Page” özelliğiyle kontrol edin. Eksik içerik varsa render problemi var demektir.