Perché il mio sito v0 non compare su Google?
v0 costruisce app Next.js su Vercel, quindi le pagine di solito vengono costruite sul server. I blocchi tipici sono un deployment protetto, il titolo iniziale e l'assenza di una Sitemap.
Parti dall'indirizzo che hai pubblicato
v0 pubblica su Vercel, e Publish aggiorna il deployment di produzione. I deployment di anteprima hanno ognuno il loro indirizzo. Vercel invia X-Robots-Tag: noindex su tutti, e sui vecchi deployment di produzione quando ne va online uno nuovo. Google salta quegli indirizzi di proposito.
curl -sI https://www.esempio.it/ | grep -i x-robots-tagNessun risultato è un buon segno. Se vedi noindex, sei su un'anteprima o su un deployment vecchio. Usa il dominio di produzione nei link, nella Sitemap e nei canonical.
Controlla che la produzione sia pubblica
Alla prima pubblicazione v0 chiede chi può accedere all'app. In Vercel, Deployment Protection impostato su All Deployments copre anche il dominio di produzione, quindi Google riceve una schermata di accesso. Standard Protection lascia pubblici i domini di produzione. Provalo in una finestra privata: se vedi una pagina di accesso di Vercel, la vede anche Google.
Sostituisci il titolo iniziale
v0 parte da un'app Next.js. Molti progetti v0 trovati su GitHub hanno ancora i metadata iniziali in app/layout.tsx:
export const metadata: Metadata = {
title: 'v0 App',
description: 'Created with v0',
generator: 'v0.app',
}Lasciato così, ogni pagina dice a Google che il suo titolo è "v0 App". Dai al layout il nome del sito e un modello di titolo, e a ogni pagina un titolo e una descrizione suoi.
Aggiungi Sitemap e robots.txt
Un'app Next.js non ha Sitemap né robots.txt finché qualcuno non aggiunge app/sitemap.ts e app/robots.ts. Chiedi a v0 di aggiungerli. La Sitemap deve elencare URL completi sul tuo dominio, solo pagine che rispondono 200. La guida Next.js entra nei dettagli.
Pagine che caricano il testo nel browser
Next.js costruisce le pagine sul server per impostazione predefinita. Una pagina segnata 'use client' che carica i contenuti in useEffect è l'eccezione: il suo HTML ha il layout e un'icona di caricamento, e il testo arriva dopo. Guarda il sorgente. Se manca il testo principale, chiedi a v0 di caricare i dati in un Server Component.
Un dominio, non due
Aggiungi il dominio in v0 in Publish > Customize Domain. La configurazione DNS si fa in Vercel. L'app resta online anche sul suo indirizzo vercel.app, e la guida di Vercel avvisa che i motori di ricerca possono trattare i due indirizzi come pagine separate. La soluzione: X-Robots-Tag: noindex sull'host vercel.app e un reindirizzamento verso il tuo dominio con una regola del firewall in Vercel. Poi imposta metadataBase e un canonical nei metadata.
Cosa mostrerà Search Console
- Esclusa in base al tag "noindex": una Sitemap o un link verso un'anteprima o un vecchio deployment consegna a Google una pagina
noindex. Usa il dominio di produzione ovunque. - Pagina duplicata senza URL canonico selezionato dall'utente: la stessa app risponde sul tuo dominio e su
vercel.app, e l'app iniziale non imposta un canonical. Aggiunginoindexe un reindirizzamento sull'hostvercel.app, e un canonical sul tuo dominio. - Pagina scansionata, ma attualmente non indicizzata: pagine intitolate "v0 App", o con poco testo loro, non danno a Google motivi per tenerle.
Cosa controlla CrawlCoach
Con un piano a pagamento, CrawlCoach confronta ogni giorno le pagine della Sitemap con Search Console e ti scrive quando una esce da Google. Una pagina che ha preso noindex da un header di deployment, o che Google ha archiviato sotto la copia vercel.app, compare con il suo motivo e la soluzione. Il report gratuito copre fino a 500 pagine, una volta.
Domande frequenti
v0 va bene per la SEO?
Sì, come base. v0 costruisce app Next.js, e Next.js costruisce le pagine sul server. Sistema quello che c'è intorno: produzione pubblica, un titolo vero per pagina, una Sitemap e un solo dominio.
Perché Google mostra il mio sito v0 come "v0 App"?
I metadata iniziali in app/layout.tsx impostano quel titolo. Cambialo e pubblica. Poi usa Richiesta di indicizzazione in Controllo URL per la home page. Google aggiorna il titolo dopo una nuova scansione.
Serve un dominio personalizzato per il mio sito v0?
No. Google può indicizzare un indirizzo vercel.app pubblico. Un dominio personalizzato ti permette una proprietà Dominio in Search Console e mantiene l'indirizzo se cambi hosting. Se lo aggiungi, metti noindex e un reindirizzamento sull'host vercel.app.
Fonti
Verificato il 8 ottobre 2026. Google cambia ogni tanto Search Console e la sua guida. Se sul tuo schermo vedi qualcosa di diverso, controlla la fonte.
- Documentazione v0: deployment (in inglese)
- Documentazione v0: dominio personalizzato (in inglese)
- Documentazione v0: app full stack (in inglese)
- Vercel: i deployment di anteprima sono indicizzati? (in inglese)
- Vercel: evitare contenuti duplicati con gli URL vercel.app (in inglese)
- Documentazione Vercel: Deployment Protection (in inglese)
- Documentazione Next.js: generateMetadata (in inglese)
- Documentazione Next.js: sitemap.xml (in inglese)
Scopri quali pagine del tuo sito mancano su Google
Accedi con Google. CrawlCoach controlla gratis fino a 500 pagine e ti dà la soluzione per ogni problema.
Ottieni il report gratuitoGratis fino a 500 pagine. Nessuna carta richiesta. Accedi con l'account Google che usi per Search Console.
L'app e i report di CrawlCoach sono in inglese.
Altre piattaforme
- Next.jsUn noindex rimasto dallo staging, un canonical nel layout principale e 404 in streaming.
- LovableLe app Lovable più vecchie mandano una pagina quasi vuota e contano sul pre-rendering per Google.
- Bolt.newI siti Bolt provati mandano una pagina vuota, rispondono 200 a tutto e non hanno robots.txt né Sitemap.