| name | seo-content-strategy |
| description | Diseña estrategia de contenido SEO — BLUF, content clusters (hub & spoke), passage-level ranking, E-E-A-T, keyword research por intent, FAQ optimization, content briefs y cadencia de actualización. Use this skill whenever the user asks about blog strategy, content planning, what to write, keyword research, content clusters, pillar pages, E-E-A-T signals, author bios, FAQ pages, or content calendar — even if they don't mention "SEO" explicitly. |
Content Strategy
Estrategia de contenido para SEO + GEO. Aplica a blog, docs, landing pages y product pages. Probado en producción sobre Linkship y Karrito.
Cuándo invocar este skill
- El usuario pide diseñar una estrategia de contenido o blog
- Hay que decidir qué escribir, en qué orden, cómo organizarlo
- Pregunta sobre content clusters, pillar pages, hub & spoke
- Necesita keyword research o priorización
- Hay que escribir un content brief antes de publicar
- E-E-A-T review, author bios, signals de autoridad
- FAQ pages para AI Overviews / featured snippets
- Cadencia de actualización de contenido existente
Para implementación técnica de FAQ schema, usar seo-ai-geo. Para meta tags y headings, usar seo-on-page. Para playbook end-to-end (tools, blog, comparativas, outreach), usar seo-growth-engine.
BLUF Framework (Bottom Line Up Front)
Patrón militar adaptado a contenido web y AI search. Regla: responder primero, explicar después.
Por qué funciona
- AI extraction — LLMs toman el primer párrafo para respuestas
- Featured snippets — Google extrae la primera definición
- User behavior — 80% de usuarios deciden en los primeros 5 segundos
- Bounce rate — sin valor inmediato, se van
Estructura BLUF
[Respuesta directa en 1-2 oraciones]
[Contexto y matices en 2-3 oraciones]
[Detalles expandidos en secciones H2]
Ejemplo: "¿Qué es INP?"
# Qué es INP
**INP (Interaction to Next Paint)** mide la latencia de la interacción
más lenta del usuario durante su sesión. Un buen INP es menor a 200ms.
INP reemplazó a FID como Core Web Vital en marzo 2024. A diferencia de
FID que solo medía la primera interacción, INP mide TODAS las interacciones
y reporta la peor (percentil 98).
## Cómo medir INP
...
Passage-Level Ranking
Google puede rankear secciones individuales de una página (passages), no solo la página completa. Cada H2 debe ser autosuficiente.
Reglas para passages
- H2 descriptivo — incluir keyword de la sección
- Primera oración BLUF — responder la pregunta implícita del H2
- Auto-contenido — se puede leer sin contexto del resto de la página
- 200-400 palabras por sección es óptimo
- Sin referencias internas — evitar "como mencionamos arriba"
Content Clusters (Hub and Spoke)
Modelo
[Pillar Page]
/ | \
/ | \
[Spoke 1] [Spoke 2] [Spoke 3]
- Pillar page: tema amplio, 2,000-4,000 palabras, linkea a todos los spokes
- Spoke page: subtema específico, 1,000-2,000 palabras, linkea al pillar
Ejemplo SaaS (Analytics)
Pillar: /blog/guia-analytics-ecommerce
├── Spoke: /blog/metricas-ecommerce-esenciales
├── Spoke: /blog/como-medir-conversion-rate
├── Spoke: /blog/google-analytics-4-ecommerce
├── Spoke: /blog/atribucion-marketing-ecommerce
└── Spoke: /blog/dashboards-kpis-ecommerce
Reglas de linking
- Pillar linkea a TODOS los spokes (tabla de contenidos o links en contexto)
- Cada spoke linkea al pillar Y a 1-2 spokes relacionados
- Anchor text descriptivo (NO "leer más")
- Links bidireccionales siempre
E-E-A-T para SaaS
E-E-A-T (Experience, Expertise, Authoritativeness, Trustworthiness) aplica a TODAS las queries desde 2024. No es un factor de ranking directo pero influye en quality raters.
Acciones por signal
| Signal | Acciones concretas |
|---|
| Experience | Case studies de clientes reales, screenshots del producto, demos interactivas, métricas de uso ("50,000 usuarios confían en nosotros") |
| Expertise | Author bios con credenciales, contenido técnico profundo, terminología correcta del dominio, actualizaciones frecuentes |
| Authoritativeness | Links desde sitios del nicho, mencionado en publicaciones, partnerships visibles, premios/certificaciones |
| Trustworthiness | HTTPS obligatorio, política de privacidad, términos de servicio, información de contacto real, reviews verificadas |
Author bio component (Person schema)
import type { Person, WithContext } from "schema-dts";
export function AuthorBio({ author }: { author: Author }) {
const jsonLd: WithContext<Person> = {
"@context": "https://schema.org",
"@type": "Person",
name: author.name,
jobTitle: author.role,
image: author.image,
url: author.url,
description: author.description,
};
return (
<aside className="flex items-center gap-4 border-t pt-6 mt-8">
<script type="application/ld+json"
dangerouslySetInnerHTML={{ __html: JSON.stringify(jsonLd) }} />
<img src={author.image} alt={author.name} className="w-12 h-12 rounded-full" />
<div>
<p className="font-medium">{author.name}</p>
<p className="text-sm text-zinc-500">{author.role}</p>
</div>
</aside>
);
}
FAQ Optimization
FAQs son un formato privilegiado por AI Overviews y featured snippets.
Reglas
- Preguntas reales (de GSC queries, soporte, reviews)
- Respuestas de 40-60 palabras (óptimo para snippets)
- Primera oración responde la pregunta directamente
- FAQPage schema obligatorio (ver skill
seo-ai-geo)
- Máximo 10 FAQs por página (Google puede ignorar más)
Sources para preguntas
- GSC Performance — queries con impresiones altas y CTR bajo = oportunidad
- People Also Ask — preguntas relacionadas en Google
- Soporte al cliente — tickets y chats frecuentes
- Reviews — dudas comunes de compradores
- Reddit / Quora — preguntas sobre tu nicho
Keyword Research
Flujo
1. Seed keywords (5-10 del dominio)
↓
2. Expansión (GSC, Ahrefs, brave-search)
↓
3. Categorización por intent
↓
4. Priorización (volumen × dificultad × relevancia)
↓
5. Mapping a páginas existentes o nuevas
Categorización por intent
| Intent | Señales | Tipo de página | Ejemplo |
|---|
| Informational | "qué es", "cómo", "por qué" | Blog, guía | "qué es INP" |
| Commercial | "mejor", "top", "vs", "review" | Comparación, lista | "mejor herramienta SEO" |
| Transactional | "comprar", "precio", "plan" | Product, pricing | "miapp precios" |
| Navigational | marca, nombre producto | Home, product | "miapp login" |
Keyword mapping
Keyword → Página → Intent
"analytics ecommerce" → /features/analytics → Commercial
"cómo medir conversion rate" → /blog/medir-cr → Informational
"miapp precios" → /precios → Navigational
"herramienta bi ecommerce" → / → Commercial
Plantilla de content brief antes de escribir + cadencia de actualización: references/content-brief-template.md
Content Update Cadence (resumen)
| Tipo de contenido | Frecuencia | Señal de update |
|---|
| Evergreen (guías, how-tos) | Cada 6 meses | Verificar datos, links, screenshots |
| Year-specific ("SEO 2026") | Anual | Cambiar año, datos nuevos |
| Product pages | Con cada release | Features nuevas, precios |
| Blog posts | Cada 3-6 meses | GSC position bajando |
| Pricing | Con cambios de precio | Siempre actual |
Detalles + señales de cuándo actualizar: references/content-brief-template.md
Verificación
| Qué verificar | Herramienta | Frecuencia |
|---|
| Keyword rankings | GSC Performance | Semanal |
| Content freshness | Manual review | Mensual |
| Cluster coverage | Content inventory | Trimestral |
| E-E-A-T signals | Manual audit | Trimestral |
| FAQ performance | GSC (queries de pregunta) | Mensual |
| Competitor gap | Ahrefs / brave-search | Trimestral |
Referencias técnicas profundas