Sayfanız Google'da 1. Sıraya Yükselip Yine de ChatGPT İçin Görünmez Olabilir
Google'ın tarayıcısı JavaScript'inizi çalıştırır, işlenmiş HTML'i dizinine çeker ve istemci tarafında oluşturulan (client-side rendered) bir siteyi arama sonuçlarının ilk sayfasına yerleştirebilir. Aynı sayfa, ChatGPT veya Bing'in yapay zeka araması üzerinden sorgulandığında ise kaybolur; çünkü bu hizmetleri besleyen botlar JavaScript'i asla çalıştırmaz. Sonuç, hiçbir yapay zeka asistanının yüzeye çıkaramadığı, üst sıralarda yer alan bir sitedir.
Yapay Zeka Tarayıcıları İçeriğinizi Neden Kaçırıyor?
En yaygın kullanılan iki yapay zeka tarayıcısı olan OpenAI'ın GPTBot'u ve Anthropic'in ClaudeBot'u, JavaScript'i hiç işlemez. Vercel ve MERJ tarafından Aralık 2024'te yapılan bir çalışma, her iki botun da sadece ham HTML'i ve bağlantılı JavaScript dosyalarını indirdiğini ve ardından durduğunu gösterdi. Betikler asla çalıştırılmaz, bu nedenle botlar sadece boş bir kabuk görür.
Buna karşılık Googlebot, sayfayı sıraya alır, betikleri çalıştırır ve sonuçta oluşan DOM'u dizine ekler. Bu temel fark, saf istemci tarafı (client-side) çerçeveleriyle (React, Vue vb.) oluşturulan bir sitenin Google için tamamen görünür olabileceği, ancak yapay zeka destekli aramalar için boş bir levha olarak kalabileceği anlamına gelir.
Google ve Yapay Zeka Karşı Karşıya: İşleme (Rendering) Boşluğu
Google uzun süredir headless rendering teknolojisine yatırım yapmaktadır. Botu, karmaşık tek sayfa uygulamalarını (SPA) işleyebilir, onları hydrate edebilir ve ilk yüklemeden sonra ortaya çıkan yapılandırılmış verileri çıkarabilir. Ancak yapay zeka tarayıcıları hâlâ "sadece indirme" modundadır. react-helmet gibi araçlar aracılığıyla enjekte edilen JSON-LD verilerini ayrıştırabilirler, ancak bu yalnızca ilgili işaretleme ham HTML'de mevcutsa mümkündür.
Geliştirici araçları yanıltıcı olabilir. Chrome'daki Elements paneli, sayfayı JavaScript çalıştıktan sonra göstererek, işaretlemenin kaynağın bir parçası olduğu yönünde yanlış bir izlenim verir. “view-source” kullanmak (veya bir tarayıcı olmadan curl çalıştırmak), bir botun gerçekte ne aldığını ortaya koyar. Eğer içerik veya yapılandırılmış veri orada eksikse, yapay zeka tarayıcıları bunu asla göremez.
Sorun Nasıl Ortaya Çıkar?
“En iyi kahve makinesi” veya “sızıntı yapan musluk nasıl tamir edilir” gibi anahtar kelimeler için Google'da yüksek sıralama alan tipik bir React sitesi, ChatGPT'ye “En iyi kahve makineleri nelerdir?” diye soran bir kullanıcıya o siteyi tamamen atlayan yanıtlar verecektir. Aynı boşluk, ChatGPT'nin aracı sorgularının yaklaşık %92'sini karşılayan Bing'in yapay zekası için de geçerlidir. Bing'in JavaScript işleme yetenekleri sınırlıdır, bu nedenle yalnızca istemci tarafı çalışan bir site, her iki büyük yapay zeka arama sağlayıcısı için de görünmez olabilir.
Sorun sessizce ilerler. Google sıralamalarını takip eden SEO panelleri sağlıklı bir konum raporlarken, sitenin yapay zeka asistanlarından gelen trafiği sıfır kalır. Bu tutarsızlık, özellikle daha fazla kullanıcının hızlı yanıtlar için konuşma tabanlı arayüzlere güvendiği bir dönemde, işletmelere keşif trafiğinin giderek artan bir kısmına mal olabilir.
Geliştiriciler Neyi Yanlış Yapıyor?
Birçok ekip, eğer Google sayfayı okuyabiliyorsa, her tarayıcının da okuyabileceğini varsayar. Genellikle şunları yaparlar:
- İşaretlemenin “orada” olduğuna inanarak, sayfa yüklendikten sonra JSON-LD enjekte etmek için
react-helmetveya benzeri kütüphanelere güvenirler. - Sadece tarayıcının Elements görünümünde test yaparlar, ham kaynakta değil.
- Basit bir
curlkontrolünü atlayarak, başlığın veya anahtar ifadelerin ilk HTML yanıtında asla görünmediği gerçeğini gözden kaçırırlar.
Bu uygulamalar, siteyi yapay zeka aramalarına karşı kör bırakırken SEO sağlığı illüzyonu yaratır.
Nasıl Düzeltilir?
Çözüm, gerçek içeriği ilk HTTP yanıtında sunmaktır. Kanıtlanmış üç yaklaşım işe yarar:
- Server-Side Rendering (SSR) – Sunucu JavaScript'i çalıştırır, tam HTML'i oluşturur ve istemciye gönderir. Sayfa zaten doldurulmuş olarak gelir.
- Static Generation – Derleme (build) sırasında çerçeve, tüm içeriği içeren statik HTML dosyaları oluşturur. Çalışma zamanı (runtime) oluşturmasına gerek kalmaz.
- Prerendering – Bir ara yazılım (middleware) servisi sayfayı bir kez oluşturur, sonucu önbelleğe alır ve tarayıcılara statik anlık görüntüyü (snapshot) sunar.
Next.js (React) ve Nuxt (Vue) gibi çerçeveler bu teknikler için yerleşik destek sağlar. Tamamen istemci tarafı bir paketten (bundle) yukarıdaki yöntemlerden birine geçmek, hem Googlebot'un hem de yapay zeka tarayıcılarının aynı içeriği görmesini sağlar.
Hızlı bir sağlamlık testi:
curl -s https://yourpage.com | grep "your headline text"
Eğer komut hiçbir şey döndürmezse, başlık ham HTML'de mevcut değildir ve yapay zeka botları bunu kaçıracaktır.
Neye Dikkat Edilmeli?
Mevcut durum bariz bir uyumsuzluktur: Google'ın işleme motoru gelişmiştir; yapay zeka tarayıcıları ise değildir. Bu boşluğu ortaya çıkaran çalışma henüz birkaç aylıktır ve hem OpenAI hem de Anthropic, dizinleme süreçlerini iyileştirmeye yönelik ilgi gösterdiklerini belirttiler. Yine de, tam JavaScript yürütme özelliğinin yakında ekleneceğine dair kamuya açık bir yol haritası bulunmamaktadır.
Bu süreçte, sorunu görmezden gelmenin maliyeti değişti. On yıl önce ceza, Google indekslemesinin yavaşlamasıydı; bugün ise en hızlı büyüyen keşif kanalı olan yapay zeka destekli aramaların dışında kalmaktır. Organik trafiğe bağımlı olan şirketler, sayfalarını ham kaynak araçlarıyla denetlemeli, mümkün olan yerlerde SSR veya statik oluşturmayı (static generation) benimsemeli ve mevcut oldukça yapay zekaya özel indeksleme raporlarını takip etmelidir.
Özet: Google sıralamalarında mükemmel görünen bir site, yalnızca istemci tarafı oluşturmaya (client-side rendering) dayanıyorsa ChatGPT ve Bing AI için görünmez olabilir. İçeriği başlangıç HTML'inde —SSR, statik oluşturma veya ön oluşturma (prerendering) yoluyla— sunmak, aradaki boşluğu kapatır ve hem geleneksel hem de yapay zeka aramalarında keşfedilebilirliği güvence altına alır.
