Warum ist meine v0-Website nicht bei Google?
v0 baut Next.js-Apps auf Vercel, die Seiten rendern also meist auf dem Server. Die üblichen Bremsen sind ein geschütztes Deployment, der Starter-Titel und eine fehlende Sitemap. Geprüft am 8. Oktober 2026.
Fangen Sie bei der veröffentlichten Adresse an
v0 deployt auf Vercel, und Publish aktualisiert Ihr Production-Deployment. Preview-Deployments aus Arbeits-Branches bekommen jeweils eine eigene Adresse. Vercel sendet auf allen X-Robots-Tag: noindex, und ebenso auf älteren Production-Deployments, sobald ein neueres live geht. Google lässt diese Adressen absichtlich aus.
Prüfen Sie den Header der Adresse, die Google indexieren soll. Dieser Befehl gibt einen noindex-Header aus, wenn Google die Adresse auslassen soll:
curl -sI https://www.example.com/ | grep -i x-robots-tagKeine Ausgabe ist gut. Sehen Sie noindex, sind Sie auf einer Preview oder einem alten Deployment. Nutzen Sie Ihre Production-Domain in Links, in der Sitemap und in Canonical-Tags.
Production muss öffentlich sein
Beim ersten Veröffentlichen fragt v0, wer die App sehen darf. Später ändern Sie das über das Projektmenü (...) > Settings > Vercel Project. Steht in Vercel die Deployment Protection auf All Deployments, gilt sie auch für Ihre Production-Domain, und Google bekommt eine Anmeldeseite statt Ihrer Seite. Standard Protection lässt Production-Domains öffentlich.
Testen Sie es in einem privaten Browserfenster. Sehen Sie eine Anmeldeseite von Vercel, sieht Google sie auch.
Den Starter-Titel ersetzen
v0 startet neue Chats mit einer Next.js-App. Viele v0-Projekte, die wir auf GitHub gefunden haben, tragen noch die Starter-Metadaten in app/layout.tsx:
export const metadata: Metadata = {
title: 'v0 App',
description: 'Created with v0',
generator: 'v0.app',
}Bleibt das so, sagt jede Seite Google, ihr Titel sei „v0 App“. Geben Sie dem Layout Ihren Website-Namen und eine Titelvorlage, und jeder Seite einen eigenen Titel und eine eigene Beschreibung. Ein Beispiel-Prompt von uns für v0:
Replace the 'v0 App' title and 'Created with v0' description in app/layout.tsx with our business name and a one-sentence description. Add a title template so each page title ends with our name. Give every page its own title and description.Sitemap und robots.txt ergänzen
Eine Next.js-App hat keine Sitemap und keine robots.txt, bis jemand app/sitemap.ts und app/robots.ts anlegt. Bitten Sie v0, beide zu ergänzen. Die Sitemap sollte vollständige URLs auf Ihrer eigenen Domain listen, und nur Seiten, die 200 liefern. Der Leitfaden zu Next.js erklärt die Details, auch zu 404-Seiten, die 200 liefern.
Seiten, die ihren Text im Browser laden
Next.js baut Seiten standardmäßig auf dem Server. Eine Seite mit 'use client', die ihren Inhalt in useEffect lädt, ist die Ausnahme: Ihr Server-HTML enthält das Layout und einen Ladekreis, der Text kommt später. Sehen Sie in den Seitenquelltext. Fehlt der Haupttext, bitten Sie v0, die Daten stattdessen in einer Server Component zu laden.
Eine Domain, nicht zwei
Fügen Sie Ihre Domain in v0 unter Publish > Customize Domain hinzu. Die DNS-Einrichtung passiert in Vercel.
Ihre App bleibt danach auch unter ihrer vercel.app-Adresse erreichbar. Der Leitfaden von Vercel warnt, dass Suchmaschinen die beiden Adressen als getrennte Seiten behandeln können. Die Lösung hat zwei Teile: X-Robots-Tag: noindex auf dem vercel.app-Host senden, und diesen Host mit einer Firewall-Regel unter Project > Firewall in Vercel auf Ihre Domain weiterleiten. Setzen Sie dann metadataBase und eine kanonische URL in Ihren Metadaten, sodass jede Seite Ihre Domain nennt.
Was die Search Console zeigt
Jedes Problem oben hat seinen eigenen Grund unter Indexierung > Seiten.
Durch "noindex"-Tag ausgeschlossen
Vercel sendet X-Robots-Tag: noindex auf Preview-Deployments und alten Production-Deployments. Eine Sitemap oder ein Link auf eine dieser Adressen gibt Google eine Seite mit noindex. Nutzen Sie überall Ihre Production-Domain: in der Sitemap, in Links und in Canonical-Tags. Prüfen Sie den Header mit curl -sI. Mehr dazu: Durch "noindex"-Tag ausgeschlossen.
Duplikat – vom Nutzer nicht als kanonisch festgelegt
Dieselbe App antwortet auf Ihrer Domain und auf ihrer vercel.app-Adresse, und die Starter-App setzt keine kanonische URL. Ergänzen Sie noindex und eine Weiterleitung für den vercel.app-Host, wie der Leitfaden von Vercel zeigt, und setzen Sie eine kanonische URL auf Ihrer eigenen Domain. Mehr dazu: Duplikat – vom Nutzer nicht als kanonisch festgelegt.
Gecrawlt – zurzeit nicht indexiert
Seiten mit dem Titel „v0 App“ und der Starter-Beschreibung, oder mit wenig eigenem Text, geben Google keinen Grund, sie zu behalten. Geben Sie jeder Seite eigenen Titel, eigene Beschreibung und eigenen Inhalt. Mehr dazu: Gecrawlt – zurzeit nicht indexiert.
Was CrawlCoach prüft
In den kostenpflichtigen Tarifen prüft CrawlCoach die Seiten Ihrer Sitemap jeden Tag mit der Search Console und schickt eine E-Mail, wenn eine aus Google fällt. Eine Seite, die über einen Deployment-Header noindex bekommen hat oder die Google unter ihrer vercel.app-Kopie einsortiert hat, erscheint mit ihrem Grund und der Lösung. Der kostenlose Bericht umfasst einmalig bis zu 500 Seiten.
Häufige Fragen
Ist v0 gut für SEO?
Ja, als Grundlage. v0 baut Next.js-Apps, und Next.js rendert Seiten auf dem Server. Bringen Sie das Drumherum in Ordnung: öffentlicher Zugriff auf Production, ein echter Titel auf jeder Seite, eine Sitemap und eine Domain.
Warum zeigt Google meine v0-Website als „v0 App“?
Die Starter-Metadaten in app/layout.tsx setzen diesen Titel. Ändern Sie ihn und veröffentlichen Sie. Klicken Sie dann in der URL-Prüfung für Ihre Startseite auf Indexierung beantragen. Google aktualisiert den Titel, sobald es die Seite erneut crawlt.
Brauche ich eine eigene Domain für meine v0-Website?
Nein. Google kann eine öffentliche vercel.app-Adresse indexieren. Mit einer eigenen Domain können Sie eine Domain-Property in der Search Console anlegen und behalten Ihre Adresse bei einem Umzug. Ergänzen Sie dann noindex und eine Weiterleitung auf dem vercel.app-Host.
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.
- v0 Docs: Deployments (auf Englisch)
- v0 Docs: Eigene Domain (auf Englisch)
- v0 Docs: Full-Stack-Apps (auf Englisch)
- Vercel: Werden Preview-Deployments von Suchmaschinen indexiert? (auf Englisch)
- Vercel: Doppelte Inhalte mit vercel.app-URLs vermeiden (auf Englisch)
- Vercel-Dokumentation: Deployment Protection (auf Englisch)
- Next.js-Dokumentation: generateMetadata (auf Englisch)
- Next.js-Dokumentation: sitemap.xml (auf Englisch)
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
- LovableÄltere Lovable-Apps senden eine fast leere Seite und verlassen sich für Google auf Lovables Pre-Rendering.
- Bolt.newDie getesteten Bolt-Websites senden eine leere Seite, antworten immer mit 200 und haben keine echte robots.txt oder Sitemap.
- ReplitEine Bewertung Healthy in Replit heißt nicht, dass Google Ihre App indexiert hat. Prüfen Sie, was Google bekommt.
- Base44Base44 übernimmt den Großteil der technischen SEO auf eigener Domain. Fehlen Seiten, prüfen Sie Domain und Einstellungen.