Zum Inhalt springen

Warum indexiert Google meine Next.js-Seiten nicht?

Next.js-Websites verlieren Seiten oft durch ein noindex aus dem Staging, ein einziges Canonical-Tag im Root-Layout, gestreamte 404-Seiten und Sitemaps mit alten Adressen. Das prüfen Sie der Reihe nach.

Plattform:Next.js

Von Bruno Amorim · ·

Auch auf: English · Português (Brasil) · Español · Français · Italiano · Polski · 日本語 · 한국어

Warum Ihre Next.js-Website nicht bei Google ist

Prüfen Sie diese Punkte der Reihe nach. Die ersten halten die ganze Website aus Google heraus, die letzten einzelne Seiten.

  1. Die Website ist neu. Google braucht Zeit, eine neue Website zu finden. Laut Google kann das Crawling einige Tage bis einige Wochen dauern. Suchen Sie bei Google nach site: und Ihrer Domain, etwa site:example.com. Erscheint nichts, hat Google vermutlich noch keine Ihrer Seiten. Die genaue Antwort für jede Seite gibt die URL-Prüfung in der Search Console.
  2. Ihre Domain liefert einen Preview-Build. Vercel sendet bei Preview-Deployments X-Robots-Tag: noindex. Zeigt Ihre Domain auf eines, oder haben Sie diesen Header in next.config übernommen, lässt Google jede Seite aus. Führen Sie curl -I für eine Seite aus und suchen Sie nach X-Robots-Tag.
  3. Die Metadaten setzen noindex. Suchen Sie nach robots: { index: false } in metadata oder generateMetadata, oft aus dem Staging übrig. Auch ein Aufruf von notFound() nach Beginn des Streamings setzt noindex.
  4. robots.ts sperrt die Website. app/robots.ts erzeugt /robots.txt. Eine Regel disallow: '/' aus dem Staging sperrt jede Seite.
  5. Es gibt keine Sitemap, oder die Search Console kennt sie nicht. Next.js hat keine Sitemap, bis Sie app/sitemap.ts anlegen. Listen Sie nur Adressen, die 200 liefern, im Schrägstrich-Format Ihrer Website, und reichen Sie /sitemap.xml in der Search Console ein.
  6. Inhalt lädt nur im Browser, oder alle Seiten teilen ein Canonical-Tag. Laden Sie den Hauptinhalt auf dem Server, damit er im ersten HTML steht. Setzen Sie alternates.canonical in den Metadaten jeder Seite. Ein Canonical nur im Root-Layout gilt für jede Seite darunter, und dann zeigen alle Ihre Seiten auf die Startseite.
  7. Links sind keine echten Links. Nutzen Sie <Link href> für die Navigation. Google folgt <a href>-Links, nicht Klick-Handlern, die router.push() aufrufen.

Wenn nur einige Seiten fehlen: die drei häufigsten Gründe bei Next.js

Die Search Console zeigt unter Indexierung > Seiten den Grund für jede Seite. Diese drei kommen bei Next.js am häufigsten vor.

Soft 404-Fehler

Eine dynamische Route wie [slug], die „nicht gefunden“ anzeigt, ohne notFound() aufzurufen, liefert Status 200. Ebenso ein notFound() nach Beginn des Streamings. Rufen Sie notFound() vor dem Streaming auf, außerhalb von <Suspense> und loading.tsx, damit die Route 404 liefert. Oder prüfen Sie den Slug im Proxy. Mehr dazu: Soft 404-Fehler.

Seite ohne Inhalt indexiert

Lädt eine Seite ihren Inhalt im Browser, sieht Google zuerst eine leere Seite oder einen Ladekreis. Bauen Sie den Hauptinhalt auf dem Server, mit Server Components, statischen Seiten oder Server-Rendering. Mehr dazu: Seite ohne Inhalt indexiert.

Seite mit Weiterleitung

Proxy (Middleware) und die Einstellung trailingSlash schicken Besucher an eine andere Adresse als die in Ihrer Sitemap. Listen Sie jede Seite in der Sitemap unter genau der Adresse, die Ihre Website nutzt: derselbe Schrägstrich am Ende, dieselbe Domain. Mehr dazu: Seite mit Weiterleitung.

Wo Ihre Sitemap liegt

Im App Router erzeugt app/sitemap.ts die Datei /sitemap.xml und app/robots.ts die Datei /robots.txt. Beide gibt es erst, wenn Sie sie anlegen.

Damit auch Bing von Änderungen erfährt: IndexNow bei Next.js.

Welche Ihrer Next.js-Seiten fehlen bei Google?

Melden Sie sich mit Google an, und CrawlCoach prüft kostenlos bis zu 500 Seiten Ihrer Next.js-Website. Für jedes Problem sehen Sie die Lösung.

Häufige Fragen

Warum liefert meine Next.js-404-Seite Status 200?

Die Seite hat mit dem Streaming begonnen, bevor notFound() lief, also war der Status 200 schon gesendet. Next.js setzt in diesem Fall noindex. Verschieben Sie die Prüfung vor jede <Suspense>-Grenze oder loading.tsx, oder in den Proxy, damit ein echter 404 zurückkommt.

Rendert Google clientseitige Next.js-Seiten?

Google kann JavaScript ausführen, tut es aber später und seltener. Auf dem Server gebaute Seiten kommen schneller und öfter zu Google.

Brauche ich sitemap.ts und robots.ts?

Ja. robots.ts sollte die URL der Sitemap nennen, und sitemap.ts sollte nur URLs listen, die 200 liefern.

Quellen

Geprüft am 8. Oktober 2026. Google ändert die Search Console und die Hilfe ab und zu. Sieht etwas auf Ihrem Bildschirm anders aus, sehen Sie in der Quelle nach.

Sehen Sie, welche Seiten Ihrer Website bei Google fehlen

Melden Sie sich mit Google an. CrawlCoach prüft bis zu 500 Seiten kostenlos und zeigt für jedes Problem die Lösung.

Kostenlosen Bericht holen

Kostenlos für bis zu 500 Seiten. Keine Kreditkarte nötig. Melden Sie sich mit dem Google-Konto an, das Sie für die Search Console nutzen.

Die App und die Berichte von CrawlCoach sind auf Englisch.

Weitere Plattformen

Weitere Leitfäden