Por que o meu site v0 não aparece no Google?
O v0 cria apps Next.js na Vercel, então as páginas normalmente chegam montadas do servidor. Quando um site v0 fica fora do Google, a causa costuma ser um deploy protegido, o título inicial do modelo ou a falta de sitemap. Conferido em 8 de outubro de 2026.
Comece pelo endereço que você publicou
O v0 faz deploy na Vercel, e Publish atualiza o deploy de produção. Os deploys de preview, feitos a partir de branches de trabalho, têm cada um o próprio endereço. A Vercel manda X-Robots-Tag: noindex em todos eles, e em deploys de produção antigos quando um mais novo entra no ar. O Google pula esses endereços de propósito.
Confira o cabeçalho no endereço que você quer no Google. O comando abaixo mostra um cabeçalho noindex se o Google estiver sendo mandado pular o endereço:
curl -sI https://www.exemplo.com.br/ | grep -i x-robots-tagNenhuma saída é bom sinal. Se aparecer noindex, você está num preview ou num deploy antigo. Use o seu domínio de produção nos links, no sitemap e nas tags canônicas.
Garanta que o público vê a produção
Na primeira publicação, o v0 pergunta quem pode acessar o app publicado. Para mudar depois, abra o menu do projeto (...) > Settings > Vercel Project. Na Vercel, a Deployment Protection em All Deployments também cobre o domínio de produção, e o Google recebe uma tela de login no lugar da página. A Standard Protection deixa os domínios de produção públicos.
Teste numa janela anônima. Se você vê uma tela de login da Vercel, o Google também vê.
Troque o título inicial
O v0 começa os chats novos a partir de um app Next.js. Muitos projetos v0 que achamos no GitHub ainda têm o metadata inicial no app/layout.tsx:
export const metadata: Metadata = {
title: 'v0 App',
description: 'Created with v0',
generator: 'v0.app',
}Se ficar assim, todas as páginas dizem ao Google que o título é “v0 App”. Dê ao layout o nome do seu site e um modelo de título, e dê a cada página título e descrição próprios. Um exemplo de prompt que escrevemos para o v0:
Troque o título 'v0 App' e a descrição 'Created with v0' em app/layout.tsx pelo nome da nossa empresa e uma descrição de uma frase. Crie um modelo de título para cada título de página terminar com o nosso nome. Dê a cada página título e descrição próprios.Crie um sitemap e um robots.txt
Um app Next.js não tem sitemap nem robots.txt até alguém criar app/sitemap.ts e app/robots.ts. Peça ao v0 os dois. O sitemap deve listar URLs completos no seu domínio, e só páginas que respondem 200. O guia do Next.js traz os detalhes, inclusive páginas 404 que respondem 200.
Páginas que carregam o texto no navegador
O Next.js monta as páginas no servidor por padrão. Uma página marcada com 'use client' que busca o conteúdo em useEffect é a exceção: o HTML do servidor tem o layout e um ícone de carregamento, e o texto chega depois. Veja o código-fonte da página para conferir. Se o texto principal não está lá, peça ao v0 para buscar os dados num Server Component.
Um domínio, não dois
Adicione o seu domínio no v0 em Publish > Customize Domain. A configuração de DNS é feita na Vercel.
Depois disso, o app continua no ar no endereço vercel.app. O guia da própria Vercel avisa que os buscadores podem tratar os dois endereços como páginas separadas. A correção tem duas partes: mandar X-Robots-Tag: noindex no host vercel.app, e redirecionar esse host para o seu domínio com uma regra de firewall em Project > Firewall, na Vercel. Depois, defina metadataBase e um URL canônico no metadata, para cada página indicar o seu domínio.
O que o Search Console vai mostrar
Cada problema acima tem o próprio motivo em Indexação > Páginas.
- Excluída pela tag "noindex": a Vercel manda
X-Robots-Tag: noindexnos deploys de preview e nos deploys de produção antigos. Um sitemap ou link que aponta para um desses endereços entrega ao Google uma página comnoindex. Use o domínio de produção em tudo: sitemap, links e tags canônicas. Confira o cabeçalho comcurl -sI. - Cópia sem página canônica selecionada pelo usuário: o mesmo app responde no seu domínio e no endereço
vercel.app, e o app inicial não define URL canônico. Coloquenoindexe um redirecionamento no hostvercel.app, como mostra o guia da Vercel, e defina um URL canônico no seu domínio. - Rastreada, mas não indexada no momento: páginas com o título “v0 App” e a descrição inicial, ou com pouco texto próprio, não dão ao Google motivo para ficar com elas. Dê a cada página título, descrição e conteúdo próprios.
O que o CrawlCoach confere
Nos planos pagos, o CrawlCoach confere todos os dias as páginas do seu sitemap com o Search Console e manda um e-mail quando uma sai do Google. Uma página que pegou noindex de um cabeçalho de deploy, ou que o Google arquivou na cópia vercel.app, aparece com o motivo e a correção. O relatório grátis cobre até 500 páginas, uma vez.
Perguntas frequentes
O v0 é bom para SEO?
Sim, como base. O v0 cria apps Next.js, e o Next.js monta as páginas no servidor. Acerte o que está em volta: produção com acesso público, um título de verdade em cada página, um sitemap e um domínio só.
Por que o Google mostra meu site v0 como “v0 App”?
O metadata inicial no app/layout.tsx define esse título. Mude e publique. Depois, use Solicitar indexação na inspeção de URL para a página inicial. O Google atualiza o título depois de rastrear a página de novo.
Preciso de domínio próprio no meu site v0?
Não. O Google indexa um endereço vercel.app público. Um domínio próprio deixa você usar uma propriedade de domínio no Search Console e mantém o endereço se você mudar de lugar. Se colocar um, use noindex e um redirecionamento no host vercel.app.
Fontes
Conferido em 8 de outubro de 2026. O Google muda o Search Console e a ajuda de tempos em tempos. Se algo estiver diferente na sua tela, confira a fonte.
- Documentação do v0: deploys (em inglês)
- Documentação do v0: domínio próprio (em inglês)
- Documentação do v0: apps full-stack (em inglês)
- Vercel: os deploys de preview são indexados? (em inglês)
- Vercel: evitar conteúdo duplicado com URLs vercel.app (em inglês)
- Documentação da Vercel: Deployment Protection (em inglês)
- Documentação do Next.js: generateMetadata (em inglês)
- Documentação do Next.js: sitemap.xml (em inglês)
Veja quais páginas do seu site estão fora do Google
Entre com sua conta Google. O CrawlCoach confere até 500 páginas de graça e mostra a correção de cada problema.
Gerar meu relatório grátisGrátis para até 500 páginas. Sem cartão. Entre com a conta Google que você usa no Search Console.
O app e os relatórios do CrawlCoach estão em inglês.
Outras plataformas
- Next.jsSites Next.js perdem páginas para noindex esquecido do teste, uma canônica só no layout raiz, 404 com streaming e sitemaps com endereços antigos.
- LovableApps Lovable antigos mandam uma página quase vazia e dependem do pré-render do Lovable para o Google. Confira o que o Google recebe e corrija no Lovable.
- Bolt.newOs sites Bolt que testamos mandam uma página vazia, respondem 200 para todo endereço e não têm robots.txt nem sitemap de verdade.