verificacao-seo-blog

Executa uma validação completa de SEO on-page em um post de blog concluído e gera um checklist de aprovação/reprovação com correções específicas para cada falha.

O que é verificacao-seo-blog?

Esta skill de agente AI oferece uma validação abrangente de SEO on-page para posts de blog. Ela lê o conteúdo do post (seja de um arquivo local ou URL), analisa título, meta description, hierarquia de headings, links internos e externos, URL canônica, meta tags OG e Twitter Card, e estrutura da URL. Para cada item, verifica critérios específicos (como contagem de caracteres, presença de palavras-chave, uso de palavras de poder, etc.) e gera um relatório detalhado de aprovação/reprovação com sugestões de correção. A skill também inclui uma etapa opcional de verificação de desempenho ao vivo (via blog-google) para URLs publicados. É ideal para desenvolvedores e criadores de conteúdo que usam ferramentas como Claude Code, Cursor ou Codex para garantir que seus posts estejam otimizados antes da publicação.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/AgriciDaniel/claude-blog/tree/main/skills/blog-seo-check

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Verificação de SEO para Blog — Validação Pós-Escrita

Executa uma validação abrangente de SEO on-page em um post de blog concluído e gera um checklist de aprovação/reprovação com correções específicas para cada falha. Projetado para ser executado após a escrita — detecta problemas antes da publicação.

Fluxo de Trabalho

Passo 1: Ler Conteúdo

Leia o arquivo alvo e extraia:

  • Frontmatter — título, descrição, data, lastUpdated, autor, tags, canônico, og:image, slug/URL
  • Estrutura de headings — hierarquia H1, H2, H3 com texto completo
  • Links — Todos os links internos e externos com texto âncora
  • Meta tags — Tags OG, tags Twitter Card, URL canônica
  • Conteúdo do corpo — Texto completo para análise de palavras-chave e estrutura

Se o usuário fornecer uma URL em vez de um caminho de arquivo, use WebFetch para recuperar a página e extrair os elementos relevantes.

Passo 2: Validação da Tag Título

VerificaçãoCritério de Aprovação
Contagem de caracteres40-60 caracteres (sem truncamento nos SERPs)
Posicionamento da palavra-chavePalavra-chave primária na primeira metade do título
Palavra de poderContém pelo menos uma palavra de poder (ex.: Guia, Melhor, Como, Por que, Essencial, Comprovado, Completo)
Risco de truncamentoNenhum significado crítico perdido se truncado em 60 caracteres
ExclusividadeNão é genérico — específico ao conteúdo

Passo 3: Meta Description

VerificaçãoCritério de Aprovação
Contagem de caracteres150-160 caracteres
Estatística incluídaContém pelo menos um número ou dado específico
Proposta de valorTermina com um benefício claro para o leitor ou proposta de valor
Presença de palavra-chavePalavra-chave primária aparece naturalmente (sem excesso)
Sem excesso de palavra-chavePalavra-chave aparece no máximo uma vez
Chamada para açãoImplica ação (aprender, descobrir, encontrar, ver)

Passo 4: Hierarquia de Headings

VerificaçãoCritério de Aprovação
H1 únicoExatamente uma tag H1 (o título)
Nenhum nível puladoH1 -> H2 -> H3, nunca H1 -> H3 ou H2 -> H4
Palavra-chave nos headingsPalavra-chave primária em 2-3 headings (natural, não forçada)
Formato de pergunta60-70% dos H2 são perguntas
Quantidade de H26-8 seções H2 para um post de blog padrão
Comprimento do headingCada heading tem menos de 70 caracteres

Passo 5: Links Internos

VerificaçãoCritério de Aprovação
Quantidade de links3-10 links internos por post
Texto âncoraDescritivo (não "clique aqui" ou "leia mais")
BidirecionalVerifique se as páginas linkadas também linkam de volta (sinalize se não)
Sem status de órfãoO post linka para pelo menos 3 outras páginas do site
Distribuição de linksLinks espalhados pelo post, não agrupados
Sem autolinksO post não linka para si mesmo

Use Grep e Glob para escanear o projeto em busca de conteúdo de blog existente e verifique a linkagem bidirecional quando possível.

Passo 5.5: Deduplicação de Links

VerificaçãoCritério de Aprovação
Sem URLs duplicadasCada URL aparece no máximo uma vez no conteúdo do corpo
Melhor instância mantidaSe houver duplicatas, mantenha a que tiver o texto âncora mais descritivo
Isento de navegaçãoLinks de navegação do cabeçalho/rodapé não contam para a deduplicação do corpo
Normalização de fragmentosURLs com diferentes #fragmentos são tratadas como a mesma URL

Para cada duplicata encontrada:

  1. Normalize URLs (remova barras finais, parâmetros de consulta, fragmentos)
  2. Pontue cada instância pela descritividade do texto âncora (rico em palavras-chave > genérico)
  3. Recomende manter a instância com maior pontuação, removendo as outras
  4. Deduza 1 ponto por duplicata da pontuação de Otimização SEO

O Google registra 1-2 textos âncora por URL por página (Zyppy 2023). Ideal: linkar para a mesma URL uma vez no conteúdo do corpo; 5-10 links internos por 2.000 palavras; máximo de ~50 links totais por página.

Passo 6: Links Externos

VerificaçãoCritério de Aprovação
Nível da fonteLinks apenas para fontes de nível 1-3 (autoritativas, não blogs de SEO)
Links quebradosUse WebFetch para verificar se os principais links externos estão acessíveis
Atributos RelLinks externos têm atributos rel apropriados (nofollow para patrocinado/UGC)
Quantidade de linksPelo menos 3 links externos para fontes autoritativas
Sem links para concorrentesNão linkar para concorrentes diretos desnecessariamente

Passo 7: URL Canônica

VerificaçãoCritério de Aprovação
PresenteURL canônica está definida no frontmatter ou meta tags
Formato corretoURL absoluta completa (https://dominio.com/caminho)
Barra finalConsistente com a convenção do site (sem barras finais mistas)
AutorreferenteCanônica aponta para a própria página (a menos que seja cross-domain intencional)

Passo 8: Meta Tags OG

VerificaçãoCritério de Aprovação
og:titlePresente, corresponde ou complementa a tag título
og:descriptionPresente, 150-160 caracteres, atraente para compartilhamento social
og:imagePresente, dimensões mínimas de 1200x630, URL absoluta
og:typeDefinido como "article" para posts de blog
og:urlPresente, corresponde à URL canônica
og:site_namePresente, corresponde ao nome do site/marca

Passo 9: Twitter Card

VerificaçãoCritério de Aprovação
twitter:cardDefinido como "summary_large_image" para posts de blog
twitter:titlePresente, com menos de 70 caracteres
twitter:descriptionPresente, com menos de 200 caracteres
twitter:imagePresente, igual ou semelhante a og:image
twitter:sitePresente se o site tiver uma conta no Twitter/X

Passo 10: Estrutura de URL

VerificaçãoCritério de Aprovação
ComprimentoCurta — menos de 75 caracteres para a parte do caminho
Presença de palavra-chavePalavra-chave primária ou variante próxima no slug da URL
Sem datasA URL não contém segmentos de data /2025/ ou /2026/
Sem caracteres especiaisApenas letras minúsculas, números e hífens
MinúsculasTodo o caminho da URL está em minúsculas
Sem stop wordsUso mínimo de "the", "a", "and", "of" no slug
Sem extensão de arquivoSem .html ou .php na URL (URLs limpas)

Passo 11: Gerar Relatório

Gere um relatório abrangente de validação de SEO neste formato:

## Relatório de Validação SEO: [Título]

**Arquivo**: [caminho ou URL]
**Data**: [data da verificação]
**Geral**: [X/Y verificações aprovadas] — [APROVADO/PRECISA DE TRABALHO/REPROVADO]

### Resultados

| # | Verificação | Status | Detalhes | Correção |
|---|-------------|--------|----------|----------|
| 1 | Comprimento do título | APROVADO | 52 caracteres | - |
| 2 | Palavra-chave no título | APROVADO | "palavra-chave" na primeira metade | - |
| 3 | Palavra de poder no título | REPROVADO | Nenhuma palavra de poder encontrada | Adicione "Guia", "Essencial" ou "Completo" |
| 4 | Comprimento da meta description | APROVADO | 155 caracteres | - |
| 5 | Estatística na meta description | REPROVADO | Nenhum número encontrado | Adicione uma estatística chave do post |
| ... | ... | ... | ... | ... |

### Resumo

**Aprovados**: [N] verificações
**Reprovados**: [N] verificações

### Correções Prioritárias
1. [Correção de maior impacto — o que mudar e onde]
2. [Segunda correção de maior impacto]
3. [Terceira correção de maior impacto]

### Observações
- [Quaisquer observações sobre a saúde geral do SEO]
- [Sugestões de melhoria além do checklist]

Valores de status:

  • APROVADO — Atende aos critérios
  • REPROVADO — Não atende aos critérios, correção fornecida
  • AVISO — Atende parcialmente aos critérios ou caso extremo, recomendação fornecida
  • N/A — Não aplicável (ex.: sem tags Twitter Card se o site não tem conta no X)

Opcional: Verificação de Desempenho ao Vivo (blog-google)

Se o post tiver uma URL publicada e as credenciais do blog-google estiverem disponíveis:

  1. Verificar credenciais: python3 skills/blog-google/scripts/run.py google_auth --check --json
  2. Se Tier 0+, executar PageSpeed: python3 skills/blog-google/scripts/run.py pagespeed_check <url> --json
  3. Anexar ao relatório:
    • Pontuações de Lighthouse: Performance, Acessibilidade, Boas Práticas, SEO
    • Dados de campo CWV (LCP, INP, CLS) com classificações de semáforo
    • Top 3 oportunidades com economia estimada
  4. Falha silenciosamente se as credenciais não estiverem disponíveis ou a URL não estiver publicada.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

Habilidades Relacionadas