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
Mensagem pronta para colar
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-indexingOu 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.mdConteú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.jse 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.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3688
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
competitive-platform-analysis
Ajuda a entender seus concorrentes. Ele identifica, classifica e filtra empresas concorrentes antes de qualquer análise mais profunda.
affaan-m/ECC
competitive-report-structure
Cria relatórios completos sobre concorrentes. Junta informações para mostrar o cenário geral, recomendações e ajuda a alinhar a equipe.
affaan-m/ECC
lead-intelligence
Ajuda seu agente a encontrar e contatar pessoas importantes. Ele analisa leads, sugere abordagens e gerencia o contato por e-mail e redes sociais.
affaan-m/ECC