GPTBot ve PerplexityBot ham HTML’nizi okur ve JavaScript’inizi tamamen atlar. Beacon sayfanızı gerçek bir headless tarayıcıda oluşturur ve AI motorlarının asla görmediği içeriği — ve anahtar kelimeleri — tam olarak gösterir.
GPTBot (OpenAI / ChatGPT), PerplexityBot, ClaudeBot ve Amazonbot gibi AI tarayıcıları URL’nizi ister ve geri gelen ham HTML’i ayrıştırır — "Kaynağı Görüntüle" ile göreceğiniz aynı baytlar. Bir tarayıcı motoru başlatmaz veya betiklerinizi çalıştırmazlar. Bu yüzden neredeyse boş bir kök div gönderen ve tüm gerçek içeriğini JavaScript ile enjekte eden bir tek sayfalık uygulama, bir insana eksiksiz, bir bota boş görünür. Google’da sıralanabilir, ziyaretçilere mükemmel görünebilir ve yine de alıcılarınızın öneri istediği AI motorlarına görünmez olabilirsiniz.
Sayfanızın statik HTML’ini bir oluşturma yapmayan tarayıcının yaptığı gibi getiririz, aynı URL’yi gerçek bir headless tarayıcıda yükleyerek oluşturulmuş DOM’u yakalarız, ardından ikisini karşılaştırırız — yalnızca JavaScript çalıştıktan sonra var olan içeriğin yüzdesini, statik sürümden eksik kesin anahtar kelimeleri ve render modunuzu (sunucu tarafından oluşturulmuş, hibrit veya istemci tarafından oluşturulmuş) raporlarız, böylece ne kadar açıkta olduğunuzu anında bilirsiniz.
Düzeltme her zaman aynı ilkedir: önemli içeriğinizi, herhangi bir JavaScript çalışmadan önce sunucunun gönderdiği HTML’e koyun — sunucu taraflı oluşturma, statik oluşturma veya botlar için dinamik oluşturma yoluyla. En azından başlıkların, gövde metninin, fiyatların ve SSS yanıtlarının istemci JavaScript’i tarafından getirilip enjekte edilmek yerine statik HTML’de bulunduğundan emin olun.
Neredeyse hiçbiri çalıştırmaz. GPTBot (ChatGPT/OpenAI), PerplexityBot, ClaudeBot, Amazonbot ve diğer çoğu AI tarayıcısı ham HTML’nizi getirir ve olduğu gibi ayrıştırır. JavaScript’inizi çalıştırmak için bir tarayıcı motoru başlatmazlar, bu yüzden yüklemeden sonra JS ile enjekte edilen herhangi bir içerik onlara fiilen görünmezdir.
Render açığı, statik HTML’niz (AI tarayıcılarının indirdiği) ile JavaScript ile oluşturulmuş DOM’unuz (bir insanın tarayıcıda gördüğü) arasındaki farktır. Beacon bunu görünür içeriğin yüzdesi ve yalnızca JavaScript çalıştıktan sonra var olan anahtar kelime kümesi olarak ifade eder. Büyük bir render açığı, AI motorlarının neredeyse boş bir sayfa okuduğu anlamına gelir.
Nasıl oluşturduğunuza bağlıdır. Saf istemci taraflı bir React uygulaması (ör. Vite SPA veya create-react-app) neredeyse boş bir HTML kabuğu gönderir ve her şeyi JS ile inşa eder — bu maksimum bir render açığıdır. Next.js, Remix, Astro ve benzeri çerçeveler sayfaları sunucu tarafından oluşturabilir veya statik olarak üretebilir, bu da açığı kapatır — ancak yalnızca gerçekten o şekilde yapılandırdığınız rotalar için. Beacon varsaymak yerine gerçek çıktıyı kontrol eder.
Önemli içeriğinizi sunucunun gönderdiği HTML’e taşıyın. Başlıca seçenekler sunucu taraflı oluşturma (SSR), statik site oluşturma (SSG / derleme zamanında ön oluşturma) ve botlara ön oluşturulmuş bir HTML anlık görüntüsü sunduğunuz dinamik oluşturmadır. En azından başlıkların, gövde metninin, fiyatların ve SSS yanıtlarının istemci JavaScript’i tarafından getirilip enjekte edilmek yerine statik HTML’de bulunduğundan emin olun.
Çoğunlukla evet — Googlebot modern bir oluşturma motoru çalıştırır ve JavaScript’inizi ikinci bir geçişte yürütür, böylece istemci tarafından oluşturulmuş içerik yine de sıralanabilir (her ne kadar oluşturma daha yavaş olsa ve ertelenebilse de). Kritik fark AI aramasıdır: GPTBot, PerplexityBot ve çoğu LLM tarayıcısı JavaScript’i hiç oluşturmaz. Bu yüzden bir Google JS-SEO kontrolünü geçebilir ve yine de ChatGPT ile Perplexity’ye görünmez olabilirsiniz.
Ücretsiz hesap — render modu sınıflandırması, botların kaçırdığı anahtar kelimeler ve açığı nasıl kapatacağınız.