Ana Sayfa / Blog / SEO
SEO

Javascript SEO ve SSR: Next.js İndeksleme Stratejileri

Cemalettin Kaş
Cemalettin Kaş SEO & Google Ads Danışmanı
05 Ekim 2026 8 dk okuma süresi
Özet & Temel Çıkarım (Key Takeaways):

Next.js tabanlı yapılarda Javascript SEO ve SSR entegrasyonu, indeksleme performansını doğrudan belirleyen kritik bir mühendislik sürecidir. Yanlış yapılandırma, tarama bütçesinin israfına ve organik görünürlüğün düşmesine neden olur.

Javascript SEO, modern web mimarilerinde Googlebot’un istemci tarafında (Client-Side) işlenen içeriği anlama ve indeksleme kapasitesini yönetme disiplinidir. Next.js gibi framework’lerde SSR (Server-Side Rendering) kullanımı, tarayıcının DOM’a doğrudan erişmesini sağlayarak ‘render-blocking’ sorunlarını minimize eder. Bu süreç, Teknik SEO & Core Web Vitals metriklerini doğrudan etkileyerek, arama motorlarının içeriği ilk geçişte (first pass) okuyabilmesini sağlar.

Javascript SEO ve Rendering Algoritmaları

Googlebot, iki aşamalı bir indeksleme süreci izler: İlk aşamada ham HTML indirilir ve taranır. İkinci aşamada ise Web Rendering Service (WRS) devreye girerek Javascript dosyalarını işler. Eğer siteniz tamamen istemci tarafında render ediliyorsa, Googlebot’un Javascript’i çalıştırmasını beklemesi gerekir; bu da ‘render queue’ (işleme kuyruğu) süresini uzatır. Next.js, ‘getServerSideProps’ veya ‘getStaticProps’ metotları ile HTML’i sunucuda oluşturarak bu kuyruk süresini sıfıra indirir.

Sunucu tarafında render edilen içerik, Googlebot’un doğrudan DOM’a erişmesini sağlar. Bu, özellikle büyük ölçekli E-Ticaret SEO Mimarisi projelerinde kritik öneme sahiptir. İstemci tarafında kalan karmaşık state yönetimi, arama motorunun içeriği anlamlandırmasını zorlaştırır. Bu noktada, ‘Hydration’ süreci devreye girer; sunucudan gelen statik HTML, tarayıcıya ulaştığında Javascript ile etkileşimli hale getirilir. Googlebot bu süreci beklemeden içeriği görebildiği için indeksleme hızı artar.

Tarama bütçesi (crawl budget), Javascript’in yoğun olduğu sitelerde en büyük darboğazdır. WRS, Javascript’i çalıştırmak için ciddi bir CPU gücü harcar. Eğer sitenizde gereksiz ‘re-render’ işlemleri veya devasa ‘bundle’ boyutları varsa, Googlebot tarama işlemini yarıda kesebilir. Bu nedenle, kritik içeriklerin her zaman sunucu tarafında hazır olması, ‘lazy loading’ stratejilerinin ise sadece görsel ve ikincil içerikler için kullanılması, teknik SEO mimarisinin temel taşıdır.

Matematiksel Çerçeve ve İndeksleme Analitiği

İndeksleme başarısını ölçmek için ‘Time to First Byte’ (TTFB) ve ‘Largest Contentful Paint’ (LCP) metriklerinin ötesine geçerek, log dosyalarındaki ‘Googlebot Rendering Ratio’ verisine odaklanmalıyız. Formül basittir: İndeksleme Verimliliği = (Başarılı İndekslenen URL Sayısı / Toplam Taranan URL Sayısı). Eğer bu oran 0.8’in altındaysa, Javascript render süreçlerinde bir tıkanıklık var demektir. Sunucu loglarında ‘200 OK’ yanıtı alıyor olmanız, içeriğin Google tarafından görüldüğü anlamına gelmez.

Log analizi yaparken, Googlebot’un ‘User-Agent’ verilerini filtreleyerek, hangi sayfaların ‘WRS’ üzerinden geldiğini ve hangilerinin doğrudan HTML olarak tarandığını ayırmalısınız. Eğer WRS üzerinden gelen sayfaların indekslenme süresi 48 saati geçiyorsa, render edilen HTML’in yapısında bir ‘DOM complexity’ sorunu mevcuttur. DOM ağacındaki düğüm sayısı (node count) 1500’ü, derinlik ise 32 seviyeyi geçtiğinde, arama motorunun içeriği ayrıştırma maliyeti (parsing cost) logaritmik olarak artar.

Kârlılık analizi açısından, Javascript kaynaklı indeksleme gecikmeleri, ‘Search Console’ üzerindeki ‘Crawl anomaly’ hatalarını tetikler. Bu hatalar, arama motorunun sayfayı render ederken ‘timeout’ (zaman aşımı) almasıyla oluşur. Bu durum, özellikle dinamik fiyatlandırma veya stok bilgisi güncelleyen sitelerde, arama sonuçlarında güncel olmayan verinin görünmesine yol açarak, dönüşüm oranlarını doğrudan negatif etkiler. Veri tabanı sorgularının render süresine etkisini (Database Query Latency) minimize etmek, SEO başarısının matematiksel zorunluluğudur.

Render Modelleri Karşılaştırma Matrisi

Next.js mimarisinde tercih edilecek render stratejisi, sitenin ölçeğine ve içeriğin dinamiklik durumuna göre belirlenmelidir. Aşağıdaki matris, farklı render modellerinin SEO ve performans üzerindeki etkilerini özetlemektedir.

Render ModeliSEO EtkisiTTFB (Hız)Sunucu Yükü
SSR (Server-Side)MükemmelOrtaYüksek
SSG (Static Site)MükemmelÇok HızlıDüşük
CSR (Client-Side)ZayıfYavaşDüşük
ISR (Incremental)Çok İyiHızlıOrta

SSR, her istekte sunucunun sayfayı yeniden oluşturması nedeniyle yüksek sunucu yükü getirir ancak en güncel veriyi sunar. SSG ise build zamanında sayfaları oluşturduğu için SEO için en güvenli limandır. ISR (Incremental Static Regeneration), belirli bir süre sonunda arka planda sayfayı güncelleyerek, hem SSG’nin hızını hem de SSR’ın güncelliğini birleştirir. Büyük ölçekli sitelerde ISR kullanımı, tarama bütçesini optimize etmek için en etkili mühendislik yaklaşımıdır.

Mühendislik Uygulama ve Konfigürasyon Kılavuzu

Next.js projelerinde SEO uyumluluğunu sağlamak için ilk adım, ‘Dynamic Imports’ kullanarak ana içerik dışındaki Javascript’i ertelemektir. ‘next/dynamic’ modülü ile bileşenleri sadece ihtiyaç duyulduğunda yükleyerek, ana HTML dosyasının boyutunu (bundle size) 200KB’ın altında tutmalısınız. Ayrıca, ‘robots.txt’ dosyasında Javascript dosyalarını engellemediğinizden emin olun; Googlebot’un CSS ve JS dosyalarına erişimi, sayfanın görsel yapısını anlaması için zorunludur.

Schema yapılandırması için ‘Schema JSON-LD Generator’ kullanarak, dinamik verileri statik bir JSON bloğu olarak HTML’in içine gömün. Next.js’in ‘Head’ bileşenini kullanarak, her sayfa için benzersiz meta verilerini ve canonical etiketlerini sunucu tarafında inject edin. Bu, istemci tarafında oluşabilecek ‘canonical mismatch’ sorunlarını engeller. Özellikle ‘Open Graph’ etiketlerinin sunucudan render edilmesi, sosyal medya ve arama sonuçlarında doğru önizleme için şarttır.

Son olarak, ‘Core Web Vitals’ değerlerini korumak için ‘Next.js Image’ bileşenini kullanarak görselleri otomatik optimize edin. ‘CLS’ (Cumulative Layout Shift) sorunlarını engellemek için tüm görsellerin ve reklam alanlarının boyutlarını (width/height) önceden tanımlayın. Googlebot, sayfa yüklenirken kayan içerikleri ‘kötü kullanıcı deneyimi’ olarak işaretler ve bu durum sıralama sinyallerini doğrudan düşürür. Her dağıtım (deployment) öncesi ‘Lighthouse CI’ testlerini otomatize ederek bu metrikleri izleyin.

Büyüme Stratejisi ve Gelecek Vizyonu

Dijital büyüme mimarisinde Javascript SEO, sadece bir hata düzeltme süreci değil, bir rekabet avantajıdır. Gelecekteki ‘Generative Search’ (Üretken Arama) dünyasında, arama motorları içeriği sadece indekslemekle kalmayacak, aynı zamanda ‘anlamlandıracak’. Bu, yapılandırılmış verinin (Structured Data) önemini artırıyor. Sayfalarınızın sadece HTML değil, aynı zamanda makine tarafından okunabilir bir ‘Knowledge Graph’ verisi sunması gerekecektir.

Sık yapılan üç ölümcül hata şunlardır: 1) ‘Hash-based routing’ (#) kullanmak; bu URL’ler Google tarafından indekslenmez. 2) ‘Infinite scroll’ yapısında ‘PushState’ kullanmamak; bu, botun sayfaları keşfetmesini engeller. 3) ‘Auth-wall’ arkasında kalan içeriklerin yanlış yapılandırılması. Bu hatalar, sitenizin arama sonuçlarından silinmesine kadar gidebilir.

Geleceğe hazırlık için ‘Edge Computing’ teknolojilerini kullanın. İçeriği kullanıcıya ve arama motoruna en yakın noktadan (Edge) sunmak, TTFB değerlerini milisaniyelere indirir. Bu, sadece SEO için değil, kullanıcı tutundurma oranları için de kritiktir. Modern bir sistem mühendisi olarak, ‘Javascript’i bir engel değil, içeriği zenginleştiren bir araç olarak konumlandırmalı ve her zaman ‘Server-First’ yaklaşımını benimsemelisiniz.

Sıkça Sorulan Sorular

İçeriğin güncellenme sıklığına bağlıdır. Eğer içerik statikse SSG, dinamikse ISR veya SSR tercih edilmelidir. SEO açısından her ikisi de Googlebot için uygundur.

Googlebot, Javascript'i genellikle ikinci bir geçişte işler. Bu süre, sitenin öncelik değerine ve tarama bütçesine bağlı olarak birkaç saatten birkaç güne kadar değişebilir.

Google Search Console'daki 'URL Inspection' aracını kullanarak 'View Crawled Page' kısmından Googlebot'un sayfayı nasıl gördüğünü kontrol edebilirsiniz.

Evet, hydration hataları tarayıcının sayfayı render edememesine veya yanlış içerik göstermesine neden olur, bu da arama motoru sinyallerini bozar.

SPA yapılarında mutlaka 'Prerendering' veya 'Server-Side Rendering' (Next.js gibi) kullanarak, arama motorlarına ilk etapta tam HTML sunulmalıdır.

Cemalettin Kaş
İÇERİK MİMARI & STRATEJİST

Cemalettin Kaş

Orta ve büyük ölçekli işletmeler için veri odaklı büyüme mimarisi, teknik SEO, GEO (AI Search) ve kârlılık odaklı Google Ads danışmanı.