Tarama
Sunucunun gönderdiği ilk HTML ve içindeki bağlantılar okunur.
JavaScript ile geliştirilen sitenizin arama motorlarına ve yapay zekâ tarayıcılarına eksiksiz görünmesi için render stratejisinden bağlantı yapısına kadar geliştirici ekibinizle birlikte çalışıyoruz.
JavaScript SEO, içeriği ve arayüzü JavaScript ile oluşturulan sitelerin arama motorları tarafından doğru taranması, işlenmesi ve dizine eklenmesi için yapılan teknik çalışmaların bütünüdür. React, Next.js, Vue veya Nuxt gibi araçlarla geliştirilen sitelerde kullanıcının gördüğü sayfa ile sunucunun ilk gönderdiği HTML arasında büyük fark olabilir.
Google, JavaScript’e bağlı sayfaları genellikle üç aşamada işler: Önce sayfanın ilk HTML yanıtını tarar, ardından sayfayı güncel bir Chromium tabanlı tarayıcıyla render etmek üzere kuyruğa alır ve son olarak render edilmiş içeriği dizine ekler. Render aşaması ilk taramadan sonra gerçekleşebilir; bu da yalnızca JavaScript ile oluşan içeriğin daha geç fark edilmesine yol açabilir.
Üstelik tüm tarayıcılar Google kadar gelişmiş bir render sürecine sahip değildir. Bu yüzden önemli içeriğin, bağlantıların ve meta etiketlerin mümkün olduğunca ilk HTML yanıtında yer almasını hedefliyoruz.
Sunucunun gönderdiği ilk HTML ve içindeki bağlantılar okunur.
JavaScript gerektiren sayfalar işlenmek üzere sıraya alınır.
Sayfa tarayıcıda çalıştırılır, oluşan içerik ve bağlantılar çıkarılır.
Render edilmiş sürüm değerlendirilerek dizine eklenir.
Denetimlerimizde geliştirme tercihlerinden kaynaklanan şu sorunlarla sıkça karşılaşıyoruz:
Yalnızca istemci tarafında render edilen sayfalarda ilk HTML yanıtı neredeyse boştur. İçerik ancak JavaScript çalıştıktan sonra oluşur.
Tıklama olaylarıyla çalışan düğmeler ve href özelliği olmayan öğeler, arama motorları tarafından bağlantı olarak izlenmez. Gezinme için gerçek a etiketleri gerekir.
Başlık, açıklama ve canonical etiketleri yalnızca JavaScript ile değiştiriliyorsa ilk HTML ile render edilmiş sürüm çelişebilir.
Tek sayfa uygulamalarında var olmayan adresler sıklıkla 200 durum koduyla boş bir sayfa döndürür. Bu sayfalar dizinde gereksiz yer kaplar.
Arama motorları kullanıcı gibi kaydırma veya tıklama yapmaz. Yalnızca etkileşimle yüklenen içerik ve ürünler hiç görülmeyebilir.
robots.txt ile engellenen JavaScript, CSS veya API adresleri, sayfanın render edilmesini ve içeriğin görünmesini engelleyebilir.
Başarı hikâyelerimizdeki organik büyümeyi grafiklerle gösteriyoruz.
#22,2 → #12,4ortalama Google pozisyonu
Başlangıç ve sonuç değerleri vaka çalışmalarından alınmıştır; ≈ işaretli değerler yazıdaki artış yüzdesinden hesaplanmıştır. Aradaki eğri temsilidir.
JavaScript SEO’da en belirleyici karar, sayfaların nerede ve ne zaman HTML’e dönüştürüleceğidir. Next.js, Nuxt ve benzeri çatılar birden fazla render yöntemini aynı projede kullanmanıza izin verir; doğru yöntem sayfanın türüne ve içeriğin ne sıklıkla değiştiğine göre seçilmelidir.
Hangi yöntem seçilirse seçilsin başlık, meta açıklama, canonical, hreflang ve JSON-LD yapılandırılmış veri sunucu tarafında, ilk HTML yanıtının içinde üretilmelidir. Kullandığınız çatının bu etiketleri nasıl yönettiğini ve istemci tarafında sonradan değiştirip değiştirmediğini denetimde kontrol ediyoruz.
Geçmişte arama motorlarına ayrı bir önceden render edilmiş sürüm sunan dinamik render yöntemi sıkça önerilirdi. Google bugün bu yöntemi kalıcı bir çözüm olarak önermiyor; bu yüzden uzun vadede sunucu tarafı veya statik render seçeneklerine yönelmeyi tavsiye ediyoruz.
Yapay zekâ asistanlarının ve yanıt motorlarının kullandığı tarayıcıların pek çoğunun JavaScript çalıştırmadığı, yalnızca sunucunun ilk gönderdiği HTML’i okuduğu görülmektedir. Bu durumda yalnızca tarayıcıda oluşan içerik, bu sistemler için hiç var olmayabilir.
Sitenizin yapay zekâ destekli aramalarda kaynak olarak gösterilme ihtimalini artırmak için ana içeriğin, başlıkların, bağlantıların ve yapılandırılmış verinin ilk HTML yanıtında eksiksiz yer alması gerekir. Hangi tarayıcıların sitenize eriştiğini sunucu kayıtlarından inceliyor, robots.txt kurallarınızı bu tarayıcılara yönelik tercihlerinize göre düzenliyoruz.
Bulgularımızı geliştirici ekibinizin doğrudan uygulayabileceği, yeniden üretilebilir görevler hâlinde teslim ediyoruz:
Önemli sayfa şablonlarında sunucunun gönderdiği HTML’i render edilmiş sürümle karşılaştırıyor; içerik, bağlantı ve meta etiketlerindeki farkları çıkarıyoruz.
Search Console’daki URL Denetimi aracı ve zengin sonuç testiyle Google’ın sayfayı nasıl render ettiğini ve hangi kaynaklara erişemediğini inceliyoruz.
Siteyi JavaScript çalıştırarak ve çalıştırmadan iki kez tarıyor, yalnızca render sonrası keşfedilebilen sayfaları ve yetim kalan adresleri belirliyoruz.
Sayfa türlerine göre uygun render yöntemini öneriyor, bulguları kabul kriterleri belirlenmiş görevler hâlinde ekibinize iletiyoruz.
Değişikliklerden sonra dizin durumunu, sunucu kayıtlarını ve Core Web Vitals verilerini izliyor, gerilemeleri erkenden yakalıyoruz.
Görselleri ve ekran dışındaki bileşenleri gecikmeli yüklemek hız için faydalıdır; ancak içerik ancak kaydırma veya tıklama ile yükleniyorsa arama motorları onu göremeyebilir. Tarayıcının yerel lazy load özelliğini veya görünürlüğe dayalı yöntemleri tercih etmeyi, sonsuz kaydırma kullanılan listelerde ise her sayfanın ayrı ve bağlantı verilmiş bir adrese sahip olmasını öneriyoruz. Sekme ve akordeon içindeki metinlerin ilk HTML’de yer almasına da dikkat ediyoruz.
Büyük JavaScript paketleri ve ağır hydration süreçleri, özellikle INP ölçütünü olumsuz etkileyebilir. Kodun sayfalara bölünmesi, kullanılmayan kütüphanelerin çıkarılması ve ilk ekrandaki içeriğin sunucuda hazır gelmesi LCP ve INP için belirgin iyileşme sağlayabilir. Yüklenen içerik için yer ayrılmaması ise CLS sorunlarına yol açar.
Dizine eklenmeyen sayfalarınız varsa Google dizine ekleme sorunları yazımız olası nedenleri anlamanıza yardımcı olabilir. JavaScript SEO çalışmasını, sunucu yapılandırmasından site haritasına kadar uzanan teknik SEO hizmetimizin bir parçası olarak yürütüyoruz; mevcut durumunuzu görmek için ücretsiz SEO analizi isteyebilirsiniz.
Adresinizi yazın; teknik SEO, yapay zekâ görünürlüğü ve mobil hız puanınızı saniyeler içinde öğrenin.
Google, JavaScript’i çalıştırabilen bir render sürecine sahiptir ve çoğu durumda bu içeriği görebilir. Ancak render işlemi ilk taramadan sonra gerçekleşebilir ve hatalı kod, engellenen kaynaklar veya etkileşim gerektiren içerik sorun yaratabilir. Diğer arama motorları ve yapay zekâ tarayıcıları ise JavaScript’i aynı ölçüde işlemeyebilir.
Evet, doğru render stratejisiyle React siteleri arama motorlarında başarılı olabilir. Önemli olan aranması istenen sayfaların sunucu tarafında veya statik olarak HTML üretmesi ve meta etiketlerinin ilk yanıtta yer almasıdır. Next.js gibi çatılar bu ihtiyaç için hazır imkânlar sunar.
Bu, sayfanın ne sıklıkla değiştiğine ve kişiselleştirme gerektirip gerektirmediğine bağlıdır. Seyrek değişen sayfalar için statik üretim, sık değişen içerikler için sunucu tarafı render veya artımlı statik yenileme daha uygundur. Çoğu projede farklı sayfa türleri için bu yöntemleri birlikte kullanmayı öneriyoruz.
Pek çok yapay zekâ tarayıcısının JavaScript çalıştırmadığı ve yalnızca ilk HTML yanıtını okuduğu görülmektedir. Bu nedenle yalnızca tarayıcıda oluşan içerik bu sistemler tarafından görülmeyebilir. Önemli içeriğin sunucu tarafında üretilmesi hem arama motorları hem de yapay zekâ destekli aramalar için daha güvenli bir yoldur.
Bulgularımızı genel öneriler yerine sorunun nasıl yeniden üretileceğini ve beklenen sonucu açıklayan görevler hâlinde iletiyoruz. Ekibinizin kullandığı iş takip aracına uyum sağlıyor, uygulama sırasında teknik sorulara yanıt veriyoruz. Yayın sonrasında değişikliklerin beklenen etkiyi yaratıp yaratmadığını birlikte doğruluyoruz.
Olympos dağına ulaşan bazı markalar






































































Olympos dağına tırmanmak için tek bir adım kaldı. Hedeflerinizi paylaşın, size özel yol haritasını birlikte çıkaralım.
Teklif alınMesajlarınıza en geç bir iş günü içinde dönüş yapıyoruz.
Ahmediye, Dr. Fahri Atabey Cd. No:26, 34672 Üsküdar/İstanbul