Background Decoration
25.5.2026Dietrich Bojko12 Min. Lesezeit

Crawl-Traps in SPAs vermeiden: Sauberes Routing und interne Verlinkung

Zurück zur Übersicht
Crawl-Traps in SPAs vermeiden: Sauberes Routing und interne Verlinkung
Ein futuristisches Labyrinth aus leuchtenden Datenströmen, durch das ein Suchmaschinen-Roboter sicher navigiert, ohne in leuchtend roten Sackgassen zu landen.
2 Views

Häufig gestellte Fragen (FAQ)

Ja, das ist eine gängige Taktik (z. B. Disallow: /*?color=*). Aber Vorsicht: Wenn du eine URL in der robots.txt sperrst, darf Google sie nicht mehr crawlen. Das bedeutet, Google kann auch den Canonical-Tag auf dieser Seite nicht mehr lesen! Externe Backlinks, die auf diese gefilterte URL zeigen, verpuffen komplett. Der Canonical-Tag (ohne robots-Sperre) ist der einzige Weg, um Link-Juice von Parameter-URLs auf die Master-URL zu retten.

Infinite Scroll ist ein UX-Traum, aber ein SEO-Albtraum. Der Googlebot scrollt nicht und löst keine "Lade mehr"-Events aus. Er sieht nur die ersten 10 Artikel. Um Crawl-Traps in SPAs vermeiden zu können und alle Inhalte indexierbar zu machen, musst du ein Fallback bauen: Biete unsichtbar (oder im Footer) eine klassische Paginierung mit echten <Link>-Komponenten zu den Seiten 2, 3, 4 an.

Früher war nofollow das Mittel der Wahl, um das Crawl-Budget zu steuern ("PageRank Sculpting"). Heute behandelt Google nofollow nur noch als "Hinweis", nicht als strikte Regel. Der Bot crawlt diese Links oft trotzdem. Die JavaScript-Methode (<button onClick={...}>) aus Teil 3 ist in einer Next.js SPA wesentlich sicherer, um den Crawler physisch am Folgen zu hindern.

Oftmals ja! Wenn dein Mobile-Menü Links enthält, diese aber im DOM erst gerendert werden, wenn jemand auf das Hamburger-Icon klickt, sieht der Googlebot (der nicht klickt) diese Links niemals. Achte darauf, dass Mobile-Menüs mit echtem CSS (display: none zu block) ein- und ausgeblendet werden, anstatt die <Link>-Komponenten per JavaScript aus dem DOM zu entfernen.

Ausblick auf Artikel 9: Der Kampf gegen den JavaScript-Bloat (Core Web Vitals)

Dein Routing ist nun ein Meisterwerk. Der Googlebot navigiert fehlerfrei über native <Link>-Komponenten durch deine Next.js-App, tappt in keine Filter-Fallen mehr und wird durch Canonical-Tags zielsicher zu deinen Master-URLs geführt. Die Suchmaschine liebt deine Struktur.

Doch was nützt die perfekte Indexierung, wenn deine Nutzer beim Klick auf ein Produkt in eine Schockstarre verfallen, weil der Browser einfriert?

Hier greift die knallharte Realität von Googles Ranking-Algorithmus: Die Core Web Vitals. Google straft langsame Seiten gnadenlos ab. In der Welt der hochdynamischen JavaScript-Frameworks ist unser eigener Code oft der größte Feind. Ein riesiges JavaScript-Bundle ist der Hauptgrund für miserable Werte beim LCP (Largest Contentful Paint) und dem neuen Performance-König INP (Interaction to Next Paint).

Im kommenden Artikel 9 widmen wir uns der absoluten Königsdisziplin der Frontend-Performance. Wir setzen die App Router Architektur auf eine strenge Diät:

  • React Server Components (RSC): Wie du dein Client-JavaScript-Bundle drastisch reduzierst, indem du schwere Komponenten exklusiv auf dem Server renderst und gar nicht erst an den Browser schickst.

  • Hydration bändigen: Was der Hydration-Prozess wirklich kostet und wie du verhinderst, dass der Haupt-Thread des Browsers beim Initial Load kollabiert.

  • Code-Splitting & Lazy Loading: Die Kunst, Komponenten, schwere Bilder und vor allem Third-Party-Scripte (wie Google Analytics oder Chat-Widgets) erst exakt dann zu laden, wenn der Nutzer sie wirklich braucht.

Mach dich bereit, deine Next.js-App nicht nur suchmaschinenlesbar, sondern auch blitzschnell zu machen. Rette deinen INP-Wert, bevor Google es bemerkt!

Jetzt lesen: Artikel 9 – JS-SEO-Performance: Hydration, Bundle-Size und die Core Web Vitals

Dietrich Bojko
Über den Autor

Dietrich Bojko

Senior Webentwickler

Webinteger arbeitet seit vielen Jahren produktiv mit Linux-basierten Entwicklungsumgebungen unter Windows.
Der Fokus liegt auf performanten Setups mit WSL 2, Docker, PHP, Node.js und modernen Build-Tools in realen Projekten – nicht auf theoretischen Beispielkonfigurationen.

Die Artikel dieser Serie entstehen direkt aus dem täglichen Einsatz in Kunden- und Eigenprojekten und dokumentieren bewusst auch typische Fehler, Engpässe und bewährte Workarounds.

Webseite besuchen

Schreiben Sie einen Kommentar