Zum Inhalt springen

Technisches SEO

Wie werden Vue- und React-Seiten für Google und KI sichtbar?

Von Andreas Junius · Stand: August 2026 · 8 Min. Lesezeit

Titelbild mit Peilwerk-Logo, Radar-Peilkreis und Binärcode-Hintergrund: JavaScript-SEO – Wie Vue-/React-Seiten für Google und KI sichtbar werden

Warum ist JavaScript-SEO bei Vue.js und React-Seiten wichtig?

JavaScript-SEO ist wichtig, weil Google JavaScript zwar ausführen kann, relevante Inhalte aber trotzdem korrekt gecrawlt, gerendert und indexiert werden müssen. Je nach Architektur kann der entscheidende Content erst durch JavaScript entstehen und damit zusätzliche Verarbeitung erfordern.

Google verarbeitet JavaScript-Seiten laut eigener Dokumentation in drei Phasen: Crawling, Rendering und Indexierung. Beim Crawling ruft Googlebot eine URL ab und prüft die robots.txt. Ist die Seite nicht blockiert, wird sie für das Rendering eingeplant – dort führt eine aktuelle Chromium-Version das JavaScript aus. Das dabei entstehende HTML wird anschließend für die Indexierung ausgewertet. (Google Search Central)

Bei einer klassischen serverseitig gerenderten Website steht der wesentliche Inhalt bereits in der ersten HTML-Antwort. Bei einer Client-Side-Rendering-Anwendung liefert der Server zunächst nur ein App-Shell-Grundgerüst, während Inhalte erst im Browser durch JavaScript entstehen. Google weist selbst darauf hin, dass Server-Side Rendering oder Pre-Rendering trotzdem sinnvoll bleibt, weil Inhalte dadurch schneller verfügbar werden und nicht jeder Bot JavaScript ausführen kann.

Ist Server-Side Rendering für Vue.js- und React-SEO besser?

Ja, für indexierbare Inhalte bietet Server-Side Rendering (SSR) eine robustere Grundlage, weil der relevante Inhalt bereits beim ersten Abruf als HTML vorliegt. Die Anwendung kann anschließend über Hydration interaktiv werden, ohne dass der komplette Seiteninhalt erst im Browser erzeugt werden muss.

Google empfiehlt für JavaScript-lastige Websites ausdrücklich Server-Side Rendering, statisches Rendering oder Hydration als Lösung. Dynamic Rendering – die separate Auslieferung einer vorgerenderten Version an bestimmte Crawler – stuft Google inzwischen deutlicher ein als früher: In der aktuellen Dokumentation heißt es, Dynamic Rendering war ein Workaround, keine langfristige Lösung. (Google Search Central)

Das bedeutet nicht, dass jede Vue.js- oder React-Seite zwingend SSR benötigt. Entscheidend ist zunächst, welche Inhalte überhaupt über organische Suche gefunden werden sollen. Eine interne Anwendung oder ein Login-Bereich hat andere Anforderungen als eine Unternehmenswebsite oder eine B2B-Leistungsseite.

Bei Inertia.js – der Verbindung von Laravel als Backend mit Vue.js oder React als Frontend – lässt sich SSR über das offizielle Vite-Plugin einrichten, das die Konfiguration weitgehend automatisch übernimmt; der SSR-Server selbst setzt Node.js 22 oder höher voraus. Inertias.js eigene Dokumentation beschreibt SSR ausdrücklich als Weg, um vollständig gerendertes HTML auszuliefern und dadurch die Indexierung durch Suchmaschinen zu erleichtern. (Inertia-Dokumentation)

Was bedeutet das konkret für Laravel, Vue.js und Inertia.js?

Bei einem Laravel-Backend mit Vue.js und Inertia.js lässt sich SSR nutzen, um die Seiten bereits serverseitig zu rendern und anschließend clientseitig zu hydratisieren. Dadurch bleibt die moderne Frontend-Architektur erhalten, während wichtige Inhalte bereits als HTML ausgeliefert werden.

Schemabild zu React und Vue: Server verarbeitet Anfragen und rendert HTML, der Browser lädt JavaScript, hydratisiert die App und wird interaktiv.
React und Vue im Zusammenspiel mit dem Server: Der Server verarbeitet Anfragen, ruft Daten ab und rendert die Anwendung als HTML. Der Browser übernimmt das HTML, lädt JavaScript und macht die Anwendung durch Hydration interaktiv. Grafik: KI-gestützt erstellt, redaktionell geprüft

„Ich komme aus einer Zeit, in der man Websites händisch und ohne Framework gebaut hat – überzeugt davon, dass nur so eine bis ins Letzte durchoptimierte Seite entsteht. Bei der Portierung eines SaaS-Projekts mit angeschlossener Website nach Laravel und Vue.js habe ich diese Überzeugung revidiert: Der Sourcecode ist um ein Vielfaches komplexer geworden, an Performance kostet das nichts. Für Webanwendungen, die hinter der Fassade mehr können müssen als eine digitale Visitenkarte – Anbindung an CRM, ERP oder Shopsysteme –, sehe ich derzeit keinen besseren Stack."
— Sascha Fix, Peilwerk

Praxis aus unserem Stack: Peilwerk.de läuft nach genau diesem Prinzip: Laravel 12 als Backend, Inertia.js 2 als Verbindungsschicht, Vue.js 3 als Frontend – serverseitig gerendert über einen eigenen Node.js-Prozess in einem separaten Docker-Container. Der Laravel-Controller lädt seine Daten wie gewohnt und übergibt Seite und Daten an Inertia.js; der SSR-Container übernimmt ausschließlich das Rendern der Vue.js-Komponente zu HTML und erhält dafür keinerlei Zugangsdaten der Anwendung – kein Datenbankpasswort, keinen Anwendungsschlüssel.

Ablauf der serverseitigen Seitengenerierung (SSR) mit Laravel und Inertia. Schema-Darstellung: KI-generiert, redaktionell geprüft.
Ablauf der serverseitigen Seitengenerierung (SSR) mit Laravel und Inertia. Graphik: KI-gestützt erstellt, redaktionell geprüft.

Wie zuverlässig das funktioniert, lässt sich messen: Ein Abruf der Live-Seite /leistungen/b2b-seo mit Googlebot-Kennung (Stand 21.08.2026) liefert 81.563 Zeichen HTML aus, darin 1.428 Wörter sichtbaren Text – ganz ohne JavaScript-Ausführung, mit sechs korrekt eingebundenen JSON-LD-Blöcken und einer Antwortzeit von 0,27 Sekunden.

Dass SSR allein nicht vor Fehlern schützt, zeigt ein Fall aus dem eigenen Build: Eine Konfigurationsanweisung sollte Editor-Bibliotheken aus dem öffentlichen Auslieferungspaket heraushalten. Eine Messung am 17.08.2026 ergab das Gegenteil – die Bibliotheken wurden zum festen Bestandteil jeder ausgelieferten Seite, mit rund 677 KB zusätzlichem Ladegewicht. Sichtbar wurde das erst durch gezieltes Nachmessen des Einstiegsbundle, nicht durch bloßes Lesen des Codes.

Der Fehler ist mittlerweile behoben. Der Stack selbst hat sich seitdem weiterentwickelt: Peilwerk hat ihn als eigenständiges Paket verallgemeinert und setzt ihn inzwischen auch bei einer weiteren Kundenwebsite produktiv ein. Wer eine bestehende Website auf diesen Stack migrieren oder eine neue Webpräsenz damit aufbauen möchte, ist bei unserer B2B- & technischen SEO-Beratung richtig.

Welche SEO-Faktoren müssen Vue.js- und React-Seiten erfüllen?

Vue.js- und React-Seiten benötigen dieselben grundlegenden SEO-Signale wie andere Websites: eindeutige URLs, crawlbare interne Links, indexierbare Inhalte, korrekte Statuscodes, passende Title-Tags, Canonicals und – sofern sinnvoll – strukturierte Daten. JavaScript ersetzt diese Grundlagen nicht.

Sind eindeutige URLs für JavaScript-Websites wichtig?

Ja. Jede eigenständig relevante Seite sollte über eine eigene, dauerhaft erreichbare URL verfügen – das erleichtert Google das Crawling, die Indexierung und die Zuordnung einzelner Inhalte. Google empfiehlt außerdem, für clientseitiges Routing die History API statt URL-Fragmenten (wie #/produkte) zu verwenden, weil Googlebot Fragmente in der Regel nicht zuverlässig auswerten kann. (Google Search Central)

Auch bei einer SPA-Architektur müssen relevante Inhalte also über nachvollziehbare, eigene URLs erreichbar sein – eine JavaScript-Anwendung sollte nicht versuchen, zahlreiche unterschiedliche Inhalte ausschließlich innerhalb einer einzigen URL abzubilden.

Nein, aber sie müssen für Crawler zuverlässig als Links erkennbar sein. Google empfiehlt crawlbare Links mit einem echten <a>-Element und href-Attribut – nur darüber kann Google weitere URLs auf einer Website entdecken. (Google Search Central)

Das ist besonders bei React- und Vue.js-Navigation relevant: Eine Navigation kann für Besucher einwandfrei funktionieren und trotzdem technisch problematisch sein, wenn wichtige URLs für Crawler nicht zuverlässig auffindbar sind.

Müssen Title und Canonical bei JavaScript-Seiten berücksichtigt werden?

Ja. Jede wichtige indexierbare Seite sollte einen eindeutigen Title und eine passende Canonical-URL besitzen. Google kann diese Elemente zwar auch über JavaScript verarbeiten, empfiehlt aber ausdrücklich, die per JavaScript gesetzte Canonical-URL nicht von dem Wert abweichen zu lassen, der bereits im ursprünglichen HTML steht.

Können strukturierte Daten mit JavaScript erzeugt werden?

Ja, Google unterstützt per JavaScript erzeugtes JSON-LD, empfiehlt aber ausdrücklich, die Implementierung zu testen – etwa mit dem Rich-Results-Test. Für SEO und AEO ist dabei besonders wichtig, dass strukturierte Daten mit dem sichtbaren Seiteninhalt übereinstimmen. Welche Schema-Typen für B2B-Websites konkret sinnvoll sind, behandeln wir vertieft in einem eigenen Beitrag zu Strukturierte Daten für KI-Sichtbarkeit .

Wie können JavaScript-Seiten für AEO und KI-Suche optimiert werden?

Für AEO und KI-Suche gilt zunächst dieselbe technische Voraussetzung wie für klassische SEO: Der Inhalt muss gefunden, gecrawlt, verarbeitet und indexiert werden können. Google nennt für AI Overviews und AI Mode keine speziellen technischen Anforderungen oder ein eigenes „KI-Markup" – es gibt keinen zusätzlichen Code, mit dem eine Vue,js- oder React-Seite automatisch „KI-optimiert" wird. (Google: Optimizing for generative AI search)

Stattdessen sollten relevante Informationen so aufgebaut sein, dass Menschen und Suchsysteme gleichermaßen schnell erkennen, welche Frage beantwortet wird und welche Antwort die Seite liefert. Klare Frage-Antwort-Strukturen und aussagekräftige Zwischenüberschriften eignen sich deshalb auch für technische Artikel wie diesen.

Wie lässt sich JavaScript-SEO praktisch überprüfen?

Eine JavaScript-Seite sollte nicht nur im Browser getestet werden, sondern anhand ihrer tatsächlich ausgelieferten und gerenderten Inhalte. Google empfiehlt dafür die URL-Prüfung in der Search Console sowie den Rich-Results-Test, um das gerenderte HTML zu kontrollieren.

Ein sinnvoller technischer Check umfasst unter anderem:

  • Ist die URL für Googlebot erreichbar, und liefert der Server den richtigen HTTP-Statuscode?
  • Ist der relevante Content im gerenderten HTML vorhanden – auch ohne fehlerfreie JavaScript-Ausführung?
  • Funktionieren interne Links und Navigation zuverlässig als crawlbare <a>-Elemente?
  • Stimmen Title und Canonical mit den gewünschten Werten überein?
  • Sind strukturierte Daten korrekt und konsistent mit dem sichtbaren Inhalt?
  • Gibt es unnötige oder doppelte URLs?

Ist JavaScript-SEO eine Voraussetzung für Sichtbarkeit in AI Overviews?

JavaScript-SEO ist keine separate Voraussetzung für AI Overviews, aber eine technisch saubere Indexierung ist die Grundlage dafür, dass Inhalte überhaupt als mögliche Quelle berücksichtigt werden können. Eine Seite muss zunächst für die normale Google-Suche indexiert und mit einem Snippet ausspielbar sein – erst darauf baut jede weitere Sichtbarkeit auf, auch in KI-Systemen.

Eine technisch nicht zugängliche Seite lässt sich auch durch vermeintliche „GEO-Tricks" nicht retten: Technisches SEO, Crawling, Rendering und Indexierung bilden die Grundlage – erst danach folgt Suchsichtbarkeit und potenzielle KI-Sichtbarkeit.

Was ist die wichtigste SEO-Regel für Vue.js- und React-Websites?

Die wichtigste Regel: SEO muss bereits bei der Architektur der JavaScript-Anwendung mitgedacht werden, nicht erst nach dem Launch. Wer Vue.js oder React einsetzt, sollte deshalb schon in der Entwicklung klären, welche Inhalte über Google gefunden werden sollen, ob CSR oder SSR sinnvoll ist und ob der relevante Content im gerenderten HTML tatsächlich vorhanden ist.

Für B2B-Websites ist das besonders relevant, weil Leistungsseiten und Fachartikel nicht nur über klassische Suchergebnisse gefunden werden, sondern zunehmend auch als Quelle in KI-gestützten Suchoberflächen auftauchen können.

JavaScript ist deshalb nicht der Gegner von SEO – entscheidend ist, wie es technisch eingesetzt wird. Wer Vue oder React mit einer durchdachten Rendering-Strategie, sauberer URL-Struktur und crawlbaren Inhalten verbindet, schafft eine solide Grundlage für SEO, AEO und GEO.

Mehr zu unserem Ansatz für technisches SEO. Wie sich das auf Ihre Sichtbarkeit in ChatGPT auswirkt, zeigen wir in einem anderen eigenen Beitrag .

Oder sprechen Sie direkt mit uns über Ihre Anforderungen.

Häufige Fragen

Kann Google JavaScript-Seiten überhaupt crawlen und indexieren?

Ja. Google verarbeitet JavaScript-Seiten in drei Phasen – Crawling, Rendering und Indexierung – und führt dabei JavaScript mit einer aktuellen Chromium-Version aus. Trotzdem bleibt serverseitiges oder vorgerendertes HTML sinnvoll, weil es Inhalte schneller verfügbar macht.

Brauche ich SSR für jede Vue- oder React-Seite?

Nein. Entscheidend ist, welche Inhalte über die organische Suche gefunden werden sollen. Interne Anwendungen oder Login-Bereiche haben andere Anforderungen als öffentliche Unternehmensseiten, die auf Sichtbarkeit angewiesen sind.

Ist Dynamic Rendering eine gute Lösung für JavaScript-SEO?

Nein. Google stuft Dynamic Rendering inzwischen als reinen Workaround ein, nicht als langfristige Lösung, und empfiehlt stattdessen Server-Side Rendering, statisches Rendering oder Hydration.

Muss ich meine Vue- oder React-Seite speziell für KI-Suche optimieren?

Nein. Google nennt für AI Overviews und AI Mode keine speziellen technischen Anforderungen. Voraussetzung ist dieselbe technisch saubere Indexierbarkeit wie für die klassische Suche.

Wie finde ich heraus, ob meine JavaScript-Inhalte für Google sichtbar sind?

Mit der URL-Prüfung in der Google Search Console oder dem Rich-Results-Test lässt sich das tatsächlich gerenderte HTML kontrollieren – nur das sieht Google, nicht das, was im Browser angezeigt wird.