As skills de SEO assentavam em quatro dependências, nenhuma operacional: SEO Tools API (localhost:3000, pasta inexistente em disco), Ahrefs MCP (nunca esteve em config), gsc e lighthouse (em disabledServers). Os seis passos da /seo-audit e o workflow inteiro da /seo-report apontavam para tooling morto — não eram executáveis. - seo-audit v3.0: ordem por custo (grátis → lote pago → unitário pago), gate de mercado (PT = 2620/pt) e gate de maxPages - seo-report v3.0: cobertura de crawl obrigatória no entregável - ferramentas-api.md: inventário das 24 ferramentas OpenSEO + tabela de migração endpoint a endpoint - implementacao-tecnica.md: striking distance, desperdício e filtro de ruído do GSC em código - seo-specialist v3.0: primary_mcps [openseo], bloco de MCPs desligados, FID → INP nos Core Web Vitals maxPages tem default 50: descomplicar.pt auditado com o default deu 25 URLs e 92 issues sem críticos; com maxPages 600 deu 1337 issues e 9 críticos. Documentado como gate — a fase Search Console dimensiona o crawl. Limitações declaradas nas skills: get_audit_issues devolve contagens sem URLs pela bridge MCP (structuredContent.issues não é entregue) e o whoami não expõe saldo de créditos em self-hosted.
7.8 KiB
7.8 KiB
name, description
| name | description |
|---|---|
| seo-content-optimization | Optimizacao de conteudo para motores de busca. Melhora conteudo existente com palavras-chave, estrutura e legibilidade. |
SEO Content Optimization
Skill para optimizacao SEO tecnico e de conteudo com standards Google 2026.
Contexto NotebookLM
ANTES de executar, consultar notebook para contexto especializado:
| Notebook | ID | Consultar quando |
|---|---|---|
| Marketing Digital PT | 4c595973 |
Sempre |
mcp__notebooklm__notebook_query({
notebook_id: "4c595973-ba10-420a-a3bf-e4389e424ad3",
query: "<adaptar ao contexto — ex: SEO on-page, keyword research, E-E-A-T, Core Web Vitals>"
})
Procedimento relacionado: PROC-DMARC-Email-Entregabilidade.md -- consultar quando o contexto SEO envolve email deliverability.
Quando Usar
- Optimizar paginas para motores de busca
- Implementar meta tags e structured data
- Melhorar Core Web Vitals
- Fazer keyword research
- Auditar SEO on-page
- Implementar E-E-A-T (Experience, Expertise, Authoritativeness, Trust)
E-E-A-T 2026
| Factor | 2024-2025 | 2026 Standards |
|---|---|---|
| Experience | Sugerido | Obrigatorio - Demonstracao de experiencia real |
| Expertise | Credenciais | Credenciais verificaveis (LinkedIn, certificacoes) |
| Authoritativeness | Backlinks | Backlinks + mencoes media + citacoes academicas |
| Trust | HTTPS | HTTPS + About page completo + Contactos reais |
Impacto: Sites sem E-E-A-T perderam -15% a -40% trafego organico Q1 2026.
Helpful Content Update Q1 2026
Penalizacoes Automaticas:
- Conteudo AI sem edicao humana: -30% rankings
- Keyword stuffing (densidade > 3%): -50% rankings
- Thin content (< 300 palavras): Desindexacao
- Conteudo duplicado: Canibalizacao severa
Boas Praticas:
- Conteudo original, profundo (> 1200 palavras para topics competitivos)
- Multiplos formatos (texto + imagem + video)
- Actualizacao regular (timestamp visivel)
Heading Structure (Hierarquia Correcta)
<!-- CORRECTO: Hierarquia logica -->
<h1>Titulo Principal da Pagina (1 por pagina, keyword principal)</h1>
<h2>Seccao 1 (keyword secundaria)</h2>
<h3>Sub-seccao 1.1</h3>
<h3>Sub-seccao 1.2</h3>
<h2>Seccao 2 (keyword secundaria)</h2>
<!-- ERRADO: Saltar niveis -->
<h1>Titulo</h1>
<h4>Sub-titulo</h4> <!-- Saltou H2 e H3 -->
Boas Praticas 2026:
- H1: Unica, 60-70 chars, keyword principal
- H2: Keywords secundarias, variacoes LSI
- H3-H6: Long-tail keywords, questoes especificas
- Incluir numeros quando possivel ("7 Formas de...", "Top 10...")
On-Page SEO Checklist 2026
Conteudo
- Keyword no titulo (primeiros 60 chars)
- Keyword no H1 (unica vez)
- Keyword nos primeiros 100 caracteres
- Keywords secundarias em H2/H3
- LSI keywords distribuidas naturalmente
- Conteudo > 1200 palavras (topics competitivos)
- Keyword density 1-2% (nao > 3%)
Autor e E-E-A-T
- Autor identificado (nome + foto)
- Bio autor (credenciais, experiencia)
- Data publicacao + ultima actualizacao
- Experiencia real demonstrada (exemplos, casos)
- Links para perfis autor (LinkedIn, Twitter)
Media
- Alt text descritivo em TODAS as imagens
- Imagens optimizadas (WebP, < 200KB)
- Video embed (aumenta tempo na pagina)
- Infograficos (linkable assets)
Links
- 3-5 internal links relevantes
- 1-3 external links para fontes autoritativas
- Anchor text descritivo (nao "clique aqui")
- Links abrem em nova tab (external)
Tecnico
- URL amigavel (curto, keyword, sem parametros)
- Meta description unica (150-160 chars)
- Canonical URL definido
- Open Graph completo
- Schema.org implementado
- Mobile-friendly validado
- HTTPS activo
- Core Web Vitals green
Engagement
- CTA claro (call-to-action)
- FAQ section (featured snippets)
- Formulario/contacto
- Social share buttons
Anti-Patterns SEO 2026
| Anti-Pattern | Penalizacao 2026 | Solucao |
|---|---|---|
| Keyword stuffing (> 3%) | -50% rankings | Escrita natural, 1-2% |
| Conteudo duplicado | Canibalizacao | Canonical, consolidar |
| Meta descriptions iguais | Menos impressoes | Unica por pagina |
| Imagens sem alt | -10% accessibility | Alt descritivo |
| JavaScript-only content | Nao indexado | SSR/SSG |
| Redirect chains | Timeout, bounce | Redirect directo |
| Thin content (< 300 palavras) | Desindexacao | Min 800 palavras |
| Conteudo AI nao editado | -30% rankings | Edicao humana |
| Links comprados | Penalizacao manual | Earn links, guest posts |
| Hidden text | Desindexacao | Texto visivel |
Ferramentas Recomendadas
No stack (usar primeiro — são estes que temos)
| Necessidade | Ferramenta OpenSEO | Custo |
|---|---|---|
| Monitorização, indexação | get_search_console_performance, inspect_urls |
grátis |
| Auditoria técnica completa | run_site_audit → get_audit_issues |
grátis |
| Conteúdo fino, títulos, metas | get_audit_issues (thin-content, title-*, meta-description-*) |
grátis |
| Keyword research | get_keyword_metrics (conhecidas) / research_keywords (novas) |
pago |
| Backlinks | get_backlinks_overview, get_backlinks_profile |
pago |
| Core Web Vitals | chrome-devtools → performance_start_trace |
grátis |
Inventário e tabela de migração: ../seo-audit/references/ferramentas-api.md
Externas (validação manual)
- Schema Validator — testar structured data (schema.org/validator)
- Rich Results Test — Google rich results
- Mobile-Friendly Test — Google mobile test
- AnswerThePublic — long-tail questions
- Google Trends — sazonalidade de keywords
Optimizacao
- TinyPNG/Squoosh - Comprimir imagens
- Cloudflare - CDN, cache
- WP Rocket/Autoptimize - WordPress performance
Checklist Pre-Publicacao
Tecnico
- Title tag optimizado (50-60 chars, keyword inicio)
- Meta description unica (150-160 chars, CTA)
- H1 unico com keyword principal
- Imagens com alt text descritivo
- URL amigavel (< 60 chars, keyword)
- Canonical definido
- Open Graph configurado (title, description, image)
- Schema.org implementado (Article/FAQPage)
- Mobile-friendly (test Google)
- HTTPS activo
- Core Web Vitals green (LCP, INP, CLS)
Conteudo
- > 1200 palavras (topics competitivos)
- Keyword density 1-2%
- 2-3 internal links relevantes
- 1-2 external links autoritativos (DR > 40)
- Autor identificado + bio
- Data publicacao visivel
- Experiencia real demonstrada
- FAQ section (min 3 perguntas)
Engagement
- CTA claro e visivel
- Formulario/contacto (se aplicavel)
- Social share buttons
- Imagens optimizadas (< 200KB, WebP)
- Video embed (se relevante)
Referencias Detalhadas
Para conteudo tecnico detalhado, consultar:
- references/structured-data.md - Meta tags completas, Schema.org (Organization, Article, FAQ, HowTo, Product), Core Web Vitals (LCP, INP, CLS com codigo), URL structure, Keyword Research com benchmarks
Protocolo de Execucao
- Analise Inicial - Verificar requisitos e contexto
- Preparacao - Validar acesso a recursos
- Execucao - Operacoes incrementais com validacao
- Validacao - Verificar resultados obtidos
- Conclusao - Documentar alteracoes e proximos passos
Standards: Google 2026 (E-E-A-T, INP, Helpful Content)
Healing Log
Registo de erros conhecidos e como evitá-los. Lido automaticamente antes de executar.
{"date":"","issue":"","fix":"","source":"user|auto"}
Adicionar nova linha após cada erro corrigido.