GPTBot und PerplexityBot lesen Ihr rohes HTML und überspringen Ihr JavaScript vollständig. Beacon rendert Ihre Seite in einem echten Headless-Browser und zeigt Ihnen genau die Inhalte — und Keywords —, die KI-Engines nie sehen.
KI-Crawler wie GPTBot (OpenAI / ChatGPT), PerplexityBot, ClaudeBot und Amazonbot rufen Ihre URL ab und parsen das rohe HTML, das zurückkommt — dieselben Bytes, die Sie mit „Seitenquelltext anzeigen“ sehen. Sie starten keine Browser-Engine und führen Ihre Skripte nicht aus. Eine Single-Page-App, die ein nahezu leeres Root-div ausliefert und ihren gesamten echten Inhalt per JavaScript einfügt, wirkt für einen Menschen vollständig und für einen Bot leer. Sie können bei Google ranken, für Besucher perfekt aussehen und trotzdem für die KI-Engines unsichtbar sein, bei denen Ihre Käufer um Empfehlungen bitten.
Wir rufen das statische HTML Ihrer Seite so ab, wie es ein nicht-rendernder Crawler tut, laden dieselbe URL in einem echten Headless-Browser, um das gerenderte DOM zu erfassen, und vergleichen dann beide — wir melden den Prozentsatz des Inhalts, der erst nach Ausführung von JavaScript existiert, die genauen Keywords, die in der statischen Version fehlen, und Ihren Render-Modus (server-gerendert, hybrid oder client-gerendert), sodass Sie sofort wissen, wie exponiert Sie sind.
Die Lösung folgt immer demselben Prinzip: Bringen Sie Ihren wichtigen Inhalt in das HTML, das der Server sendet, bevor irgendein JavaScript läuft — über Server-Side-Rendering, statische Generierung oder dynamisches Rendering für Bots. Stellen Sie zumindest sicher, dass Überschriften, Fließtext, Preise und FAQ-Antworten im statischen HTML vorhanden sind, statt per Client-JavaScript abgerufen und eingefügt zu werden.
Fast keiner tut es. GPTBot (ChatGPT/OpenAI), PerplexityBot, ClaudeBot, Amazonbot und die meisten anderen KI-Crawler rufen Ihr rohes HTML ab und parsen es so, wie es ist. Sie starten keine Browser-Engine, um Ihr JavaScript auszuführen, sodass jeder per JS nach dem Laden eingefügte Inhalt für sie praktisch unsichtbar ist.
Eine Render Gap ist der Unterschied zwischen Ihrem statischen HTML (was KI-Crawler herunterladen) und Ihrem per JavaScript gerenderten DOM (was ein Mensch im Browser sieht). Beacon drückt sie als Prozentsatz des sichtbaren Inhalts und als Menge der Keywords aus, die erst nach Ausführung von JavaScript existieren. Eine große Render Gap bedeutet, dass KI-Engines eine nahezu leere Seite lesen.
Das hängt davon ab, wie Sie rendern. Eine reine Client-Side-React-App (z. B. Vite-SPA oder create-react-app) liefert eine nahezu leere HTML-Hülle und baut alles per JS — das ist eine maximale Render Gap. Next.js, Remix, Astro und ähnliche Frameworks können Seiten server-rendern oder statisch generieren, was die Lücke schließt — aber nur für die Routen, die Sie tatsächlich so konfigurieren. Beacon prüft die echte Ausgabe, statt etwas anzunehmen.
Verschieben Sie Ihren wichtigen Inhalt in das HTML, das der Server sendet. Die Hauptoptionen sind Server-Side-Rendering (SSR), Static Site Generation (SSG / Prerendering zur Build-Zeit) und dynamisches Rendering, bei dem Sie Bots einen vorgerenderten HTML-Snapshot ausliefern. Stellen Sie zumindest sicher, dass Überschriften, Fließtext, Preise und FAQ-Antworten im statischen HTML vorhanden sind, statt per Client-JavaScript abgerufen und eingefügt zu werden.
Meistens ja — Googlebot betreibt eine moderne Rendering-Engine und führt Ihr JavaScript in einem zweiten Durchgang aus, sodass client-gerenderter Inhalt weiterhin ranken kann (auch wenn das Rendern langsamer ist und verzögert werden kann). Der entscheidende Unterschied ist die KI-Suche: GPTBot, PerplexityBot und die meisten LLM-Crawler rendern überhaupt kein JavaScript. Sie können also einen Google-JS-SEO-Check bestehen und trotzdem für ChatGPT und Perplexity unsichtbar sein.
Kostenloses Konto — Render-Modus-Klassifizierung, die von Bots verpassten Keywords und wie Sie die Lücke schließen.