Pular para o conteúdo
Skillpedia
SEO48 mil · #3688

nextjs-seo-indexing

Faz seu agente corrigir problemas de SEO e indexação em apps Next.js. Melhora a visibilidade nos motores de busca e a saúde do site.

O que ela faz

Esta ferramenta ajuda a corrigir problemas de como o Google encontra e exibe as páginas do seu site Next.js. Ela verifica se as configurações de SEO estão corretas, se o Google consegue rastrear seu site eficientemente e se não há erros que o impeçam de indexar suas páginas.

Quando usar

  • ✓Quando o Google Search Console mostra erros de indexação.
  • ✓Antes de lançar atualizações importantes no site para garantir que o SEO não seja afetado.
  • ✓Para verificar se as páginas importantes estão sendo encontradas e exibidas corretamente pelo Google.

Exemplo do que pedir para a IA

“Verifique os problemas de indexação do meu site Next.js.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/nextjs-seo-indexing/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/nextjs-seo-indexing/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta analisa as configurações do seu site Next.js, como tags canônicas, regras de 'noindex', o mapa do site (sitemap) e como as páginas são geradas. Ela compara essas configurações com as melhores práticas para garantir que o Google possa rastrear e indexar seu conteúdo.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill nextjs-seo-indexing

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/nextjs-seo-indexing/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Indexação e Orçamento de Rastreamento SEO com Next.js

Corrija problemas de cobertura do Google Search Console, problemas de canonical, erros de sitemap e desperdício de orçamento de rastreamento em aplicativos Next.js.


Quando Usar

  • Use quando um site Next.js tiver problemas de cobertura no Google Search Console, como canônicos duplicados, noindex acidental, desperdício de rastreamento ou URLs descobertas, mas não indexadas.
  • Use ao auditar problemas de sitemap, robots.txt, redirecionamento, linkagem interna ou renderização estática antes de um lançamento de SEO.
  • Use quando precisar de exemplos específicos do framework para metadados do Next.js App Router, generateMetadata, robots.js e rotas de sitemap.

Entendendo os Estados de Cobertura do Search Console

Status Significado Correção
Rastreado – não indexado O Google rastreou, mas optou por não indexar Melhore a qualidade do conteúdo + canonical + links internos
Duplicado sem canonical Várias URLs servem o mesmo conteúdo, sem canonical Adicione um canonical explícito para a URL preferida
Excluído por noindex Tag noindex presente Remova o noindex se a página deve ser indexada
Duplicado, Google escolheu canonical diferente O Google prefere uma URL diferente da que você especificou Alinhe o canonical com a URL que o Google escolhe naturalmente
Página alternativa com canonical adequado Correto — duplicado não preferido apontando para o canonical Comportamento esperado, não é um problema
Não encontrado 404 Página excluída ou URL alterada Adicione um redirecionamento ou restaure a página
Descoberto – não indexado O Google sabe que existe, mas não o rastreou Melhore a linkagem interna + orçamento de rastreamento
Página com redirecionamento Cadeia de redirecionamento ou redirecionamento para o destino errado Encurte a cadeia de redirecionamento, verifique o destino

Passo 1 — Auditoria de Canonical

Next.js App Router (exportação de metadados)

// app/blog/my-post/page.js
export const metadata = {
  title: 'My Post Title',
  alternates: {
    canonical: 'https://www.yourdomain.com/blog/my-post',
  },
};

Next.js App Router (generateMetadata)

export async function generateMetadata({ params }) {
  return {
    alternates: {
      canonical: `https://www.yourdomain.com/blog/${params.slug}`,
    },
  };
}

Erros comuns de canonical para corrigir:

// ❌ WRONG — relative URL
canonical: '/blog/my-post'

// ❌ WRONG — missing trailing slash inconsistency  
// (pick one and stick with it sitewide)

// ✓ CORRECT — absolute URL, consistent scheme + subdomain
canonical: 'https://www.yourdomain.com/blog/my-post'

Passo 2 — Auditoria de Noindex

Encontre páginas que estão acidentalmente com noindex:

# Search for noindex in metadata
rg -n --glob '*.{js,ts,jsx,tsx}' 'noindex|robots.*noindex' app pages

# Check layout.js — a noindex here affects ALL pages
grep -n "robots" app/layout.js

No Next.js App Router, robots no layout raiz se aplica globalmente. Defina-o lá apenas se quiser que o site inteiro seja afetado.

// app/layout.js — only set robots if you need sitewide control
export const metadata = {
  // ✓ Allow indexing
  robots: { index: true, follow: true },
  // ❌ This would noindex the entire site:
  // robots: { index: false }
};

Passo 3 — Saúde do Sitemap

Verifique se as rotas de sitemap retornam 200 + XML válido

curl -sI https://www.yourdomain.com/sitemap.xml | grep -i "content-type\|status"
curl -s https://www.yourdomain.com/sitemap.xml | head -20

Sitemap do Next.js App Router (padrão recomendado)

// app/sitemap.js
export default async function sitemap() {
  const baseUrl = 'https://www.yourdomain.com';
  
  // Static pages
  const staticPages = [
    { url: baseUrl, lastModified: new Date(), changeFrequency: 'daily', priority: 1.0 },
    { url: `${baseUrl}/about`, lastModified: new Date(), changeFrequency: 'monthly', priority: 0.8 },
  ];
  
  // Dynamic pages (fetch from DB or CMS)
  const posts = await getPosts(); // your data fetch
  const dynamicPages = posts.map(post => ({
    url: `${baseUrl}/blog/${post.slug}`,
    lastModified: new Date(post.updatedAt),
    changeFrequency: 'weekly',
    priority: 0.7,
  }));
  
  return [...staticPages, ...dynamicPages];
}

Múltiplos sitemaps (índice de sitemap)

// app/sitemap-tools/sitemap.js  
// app/sitemap-blog/sitemap.js
// Each returns an array of URL entries

Passo 4 — Verificação de Renderização Estática

As páginas devem ser geradas estaticamente (ou SSR com metadados em HTML) para que o Google veja as tags de SEO.

# Check build output — pages should show ● (static) not λ (dynamic)
npm run build 2>&1 | grep -E "○|●|λ|/blog|/tools"

…
Perguntas frequentes

O que são tags canônicas?

São instruções que dizem ao Google qual é a versão principal de uma página quando existem várias URLs com o mesmo conteúdo, evitando confusão.

O que significa 'noindex'?

É uma instrução que diz ao Google para não exibir uma página específica nos resultados de busca.

O que é um 'crawl budget'?

É a quantidade de recursos que o Google dedica para rastrear seu site. Uma boa otimização garante que o Google gaste esse 'orçamento' nas páginas mais importantes.

Detalhes

Descrição original do autor

Fix SEO indexing issues, crawl budget problems, and Search Console coverage errors for Next.js apps. Covers canonical tags, noindex audits, sitemap health, static rendering, and internal linking.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#3688
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas