Große Neuigkeiten: Archmir ist jetzt offiziell Google Cloud Scale AI Tier Partner. Mit KI-Infrastruktur auf Enterprise-Niveau beschleunigen wir unsere Innovation.Mehr erfahren

Unsere fünf Produkt-Workflows waren für den ersten Crawl vollständig unsichtbar. Nicht schlecht platziert, sondern abwesend. Jeder Produktname, jeder Nutzentitel und jede Beschreibung wurde nach dem Laden der Seite von einem internen Endpunkt geholt und per innerHTML ins DOM geschrieben. Das HTML, das ein Crawler erhielt, enthielt daher genau eine relevante Zeichenkette: Loading Platform Architecture....

Wir haben die Website so neu gebaut, dass Inhalte serverseitig gerendert werden. Das haben wir dabei gelernt.

Das Versagen war messbar, und es war null

Die Prüfung braucht einen einzigen Befehl:

curl -s https://archmir.com/platform/expertarch | grep -c "Expert Level Reasoning Layer"

Vor dem Umbau gab das 0 zurück. Die Seite hatte einen Titel, eine Beschreibung und Open-Graph-Tags, alle serverseitig durch Textersetzung in einer Vorlage eingefügt, aber keinen Fließtext. Die Metadaten beschrieben eine Seite, deren Inhalt erst existierte, wenn JavaScript lief.

Das wiegt heute schwerer als früher. Der Googlebot indexiert in zwei Durchgängen: Der erste liest rohes HTML, alles Weitere, das JavaScript benötigt, wird für den Web Rendering Service eingereiht, wo es Stunden oder Wochen warten kann. Crawler, die nie JavaScript ausführen, darunter Social-Media-Vorschauen und eine wachsende Zahl von KI-Rechercheagenten, sehen den Inhalt überhaupt nie.

Was wir geändert haben

Der Inhalt wanderte von einer clientseitigen Anfrage in Server Components. Das interaktive Verhalten blieb, hängt sich nun aber an Markup, das bereits im HTML steht, statt es selbst zu erzeugen.

VorherNachher
Katalog vom Endpunkt /api/content/platform geholt, per innerHTML eingefügtVom Server gerendert; im initialen HTML enthalten
Produktseiten zur Laufzeit von einer Funktion _renderIsolationMode() gebautZur Build-Zeit statisch erzeugt, eine Datei je Produkt und Sprache
Sprache über einen Query-Parameter ?lang= gewechseltGetrennte, indexierbare Pfade, mit hreflang dazwischen
Ein einziges Open-Graph-Bild für jede URLEine generierte Karte pro Route
Die Überschriftenstruktur begann mit h3, ohne h2 darüberEin h1, dann eine echte h2/h3-Hierarchie

Die interaktiven Teile, also Tab-Wechsel, Scroll-Effekte, Videowiedergabe und das Kontaktformular, sind Client-Komponenten, die über serverseitig gerendertem Markup eingehängt werden. Nutzer verlieren nichts.

Drei Dinge, die nicht offensichtlich waren

Inhalte hinter opacity: 0 zu verstecken ist ein echtes Risiko. Unsere Scroll-Animationen starten jeden Abschnitt unsichtbar und blenden ihn per JavaScript ein. Der Googlebot rendert JavaScript und würde ihn schließlich sehen, ein Client ohne JavaScript sähe jedoch eine leere Seite. Ein <noscript>-Block, der die Animation neutralisiert, kostet nichts und beseitigt diesen Fehlerfall vollständig.

Eine URL in der robots.txt zu sperren entfernt sie nicht aus dem Index. Wir hatten geplant, die alten ?lang=-URLs zu sperren. Das wäre verkehrt herum gewesen: Eine URL, die ein Crawler nicht abrufen kann, ist eine URL, deren Weiterleitung er nie entdecken kann, die alte Adresse wäre also unbefristet im Index geblieben. Weiterleitungen müssen crawlbar sein, um zu wirken.

KI-Crawler brauchen eine ausdrückliche Einladung. Google-Extended und Applebot-Extended sind Opt-out-Tokens für KI-Grounding. Nichts zu sagen überlässt die Entscheidung einer Voreinstellung. Wenn Ihre Dokumentation für generative Suchsysteme erreichbar sein soll, führen Sie diese unter Allow auf.

Der Teil, der sich nicht automatisieren lässt

Rendering-Strategie, strukturierte Daten und Core Web Vitals sind Engineering-Probleme, und Engineering-Probleme haben bestimmbare Lösungen. Was keines von ihnen ersetzt, ist, etwas Konkretes und Überprüfbares zu sagen zu haben. Genau deshalb sind die Zahlen in diesem Beitrag die, die wir auf unserer eigenen Website gemessen haben, und nicht Benchmarks aus fremden Quellen.

Häufig gestellte Fragen

Warum schadet clientseitiges Rendering der Indexierung, wenn der Googlebot doch JavaScript ausführt?

Der Googlebot indexiert in zwei Durchgängen. Der erste liest das rohe HTML; Seiten, die JavaScript benötigen, werden für den Web Rendering Service eingereiht, was Stunden bis Wochen dauern kann. Crawler, die überhaupt kein JavaScript ausführen, etwa LinkedIn, Slack und einige KI-Rechercheagenten, sehen dagegen nie mehr als die leere Hülle.

Bedeutet serverseitiges Rendering, auf eine interaktive Oberfläche zu verzichten?

Nein. Inhalte werden auf dem Server gerendert; nur die interaktiven Teile werden als Client-Komponenten ausgeliefert. Auf unserer Startseite sind Produktkatalog, Überschriften und Beschreibungen serverseitig gerendertes HTML, während Tab-Wechsel, Scroll-Animationen und Videowiedergabe kleine Client-Inseln auf diesem Markup sind.

Was ist die eine Änderung mit der größten Wirkung für eine per JavaScript gerenderte Marketing-Website?

Den bedeutungstragenden Inhalt aus clientseitigen Anfragen heraus und in die Serverantwort hinein verlagern. Sitemaps, strukturierte Daten und Meta-Tags sind alle wichtig, aber keines davon hilft, wenn die erste Anfrage des Crawlers eine Seite ohne Inhalt zurückgibt.

Quellen

  1. Understanding JavaScript SEO basics — Google Search Central (11.08.2026)
  2. Core Web Vitals and Google Search results — Google Search Central (11.08.2026)
  3. Optimizing your website for generative AI features on Google Search — Google Search Central (11.08.2026)