Pular para o conteúdo

Por que as páginas do meu site Next.js não são indexadas pelo Google?

Sites Next.js costumam perder páginas para quatro coisas: um noindex que sobrou do ambiente de teste, uma tag canônica definida só no layout raiz, páginas 404 com streaming que respondem 200 e sitemaps com endereços antigos.

Plataforma:Next.js

Por Bruno Amorim · ·

Leia em: English · Español · Deutsch · Français · Italiano · Polski · 日本語 · 한국어

Por que as páginas do seu site Next.js não estão no Google

Confira nesta ordem. As primeiras causas deixam o site inteiro fora do Google. As últimas deixam páginas soltas de fora.

  1. O site é novo. O Google precisa de tempo para achar um site novo. Ele diz que o rastreamento pode levar de alguns dias a algumas semanas. Pesquise no Google site: seguido do seu domínio, como site:exemplo.com.br. Se nada aparecer, o Google provavelmente ainda não tem nenhuma página sua. A inspeção de URL do Search Console dá a resposta exata para cada página.
  2. O seu domínio serve um build de preview. A Vercel coloca X-Robots-Tag: noindex nos deploys de preview. Se o domínio aponta para um deles, ou se você copiou esse cabeçalho para o next.config, o Google pula todas as páginas. Rode curl -I numa página e procure X-Robots-Tag.
  3. O metadata coloca noindex. Procure robots: { index: false } em metadata ou generateMetadata, muitas vezes esquecido do ambiente de teste. Uma chamada a notFound() depois que a página começa o streaming também coloca noindex.
  4. O robots.ts bloqueia o site. O app/robots.ts gera o /robots.txt. Uma regra disallow: '/' que sobrou do teste bloqueia todas as páginas.
  5. Não há sitemap, ou o Search Console não tem. O Next.js não tem sitemap até você criar app/sitemap.ts. Liste só endereços que respondem 200, no mesmo formato de barra do site, e envie /sitemap.xml no Search Console.
  6. O conteúdo só carrega no navegador, ou todas as páginas dividem uma tag canônica. Busque o conteúdo principal no servidor, para ele estar no primeiro HTML. Defina alternates.canonical no metadata de cada página. Uma canônica só no layout raiz vale para todas as páginas abaixo dele, e todas apontam para a página inicial.
  7. Os links não são links de verdade. Use <Link href> na navegação. O Google segue links <a href>, não cliques que chamam router.push().

Se só algumas páginas estão fora: os três motivos mais comuns no Next.js

O Search Console mostra o motivo de cada página em Indexação > Páginas. Estes três são os que mais aparecem em sites Next.js.

Erro soft 404

Uma rota dinâmica como [slug] que mostra “não encontrado” sem chamar notFound() responde 200. Uma chamada a notFound() depois do início do streaming também. Chame notFound() antes do streaming, fora de <Suspense> e do loading.tsx, para a rota responder 404. Ou confira o slug no Proxy. Veja Erro soft 404.

A página foi indexada sem conteúdo

Se a página carrega o conteúdo no navegador, o Google vê primeiro uma página vazia ou um ícone de carregamento. Monte o conteúdo principal no servidor, com Server Components, páginas estáticas ou renderização no servidor. Veja A página foi indexada sem conteúdo.

Página com redirecionamento

O Proxy (middleware) e a opção trailingSlash mandam o visitante para um endereço diferente do que está no sitemap. Liste cada página no sitemap no endereço exato que o site usa: a mesma barra no fim e o mesmo domínio. Veja Página com redirecionamento.

Onde fica o sitemap

No App Router, o app/sitemap.ts gera o /sitemap.xml, e o app/robots.ts gera o /robots.txt. Você não tem nenhum dos dois até criar. Para avisar o Bing também, veja IndexNow no Next.js.

Veja quais rotas o Google deixou de fora

O CrawlCoach confere com o Search Console as páginas do seu sitemap.xml e agrupa as que ficaram fora do Google por motivo. Nos planos pagos, ele também avisa quando uma página do sitemap tem noindex ou redireciona.

Perguntas frequentes

Por que a página 404 do meu Next.js responde 200?

A página começou o streaming antes de o notFound() rodar, então o status 200 já tinha sido enviado. Nesse caso o Next.js coloca noindex. Leve a conferência para antes de qualquer <Suspense> ou loading.tsx, ou para o Proxy, para responder um 404 de verdade.

O Google renderiza páginas Next.js montadas no navegador?

O Google consegue rodar JavaScript, mas faz isso depois e com menos frequência. Páginas montadas no servidor entram no Google mais rápido e com mais frequência.

Preciso de sitemap.ts e de robots.ts?

Sim. O robots.ts deve indicar o URL do sitemap, e o sitemap.ts deve listar só URLs que respondem 200.

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.

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átis

Grá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

Leia também