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.
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.
- 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, etwasite: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. - 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 innext.configübernommen, lässt Google jede Seite aus. Führen Siecurl -Ifür eine Seite aus und suchen Sie nachX-Robots-Tag. - Die Metadaten setzen
noindex. Suchen Sie nachrobots: { index: false }inmetadataodergenerateMetadata, oft aus dem Staging übrig. Auch ein Aufruf vonnotFound()nach Beginn des Streamings setztnoindex. robots.tssperrt die Website.app/robots.tserzeugt/robots.txt. Eine Regeldisallow: '/'aus dem Staging sperrt jede Seite.- Es gibt keine Sitemap, oder die Search Console kennt sie nicht. Next.js hat keine Sitemap, bis Sie
app/sitemap.tsanlegen. Listen Sie nur Adressen, die200liefern, im Schrägstrich-Format Ihrer Website, und reichen Sie/sitemap.xmlin der Search Console ein. - 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.canonicalin 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. - Links sind keine echten Links. Nutzen Sie
<Link href>für die Navigation. Google folgt<a href>-Links, nicht Klick-Handlern, dierouter.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.
- Next.js-Dokumentation: notFound (auf Englisch)
- Next.js-Dokumentation: loading.js und Statuscodes (auf Englisch)
- Next.js-Dokumentation: generateMetadata (auf Englisch)
- Next.js-Dokumentation: trailingSlash (auf Englisch)
- Vercel: Werden Preview-Deployments von Suchmaschinen indexiert? (auf Englisch)
- Google Search Central: SEO-Link-Best-Practices für Google
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 holenKostenlos 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
- v0v0 baut Next.js-Apps auf Vercel. Die üblichen Bremsen: ein geschütztes Deployment, der Starter-Titel und keine Sitemap.
- WordPressEine einzige WordPress-Einstellung kann Ihre ganze Website vor Google verbergen. Die Ursachen der Reihe nach.
- GitHub PagesNeue GitHub Pages-Websites fehlen oft, weil Sitemap, Search Console-Property und Links fehlen.