Auditoria SEO de Contenido

Realiza auditorías SEO completas para mejorar el rendimiento de páginas web.

Proposito de la skill

Auditar SEO de una pagina o web a fondo, cubriendo SEO on-page, calidad de contenido (E-E-A-T), analisis de keywords, SEO tecnico y estrategia de contenido. Combina analisis automatico via scripts/analizar_pagina.py con revision experta manual para producir una auditoria SEO accionable.

Cuando usarla

  • El usuario facilita una URL y pide analisis SEO, auditoria o recomendaciones
  • El usuario quiere mejorar rankings y trafico organico
  • El usuario pregunta por SEO on-page, meta tags, calidad de contenido o SEO tecnico
  • El usuario quiere analisis de gaps de contenido o recomendaciones de estrategia
  • Se activa con /marketing seo <url> o /marketing seo

Como ejecutarla

Paso 1: Ejecutar el analisis automatico

Usa el script Python para obtener la data base:

python3 scripts/analizar_pagina.py <url>

Extrae:

  • Title tag y meta description
  • Open Graph tags
  • Jerarquia de headings (H1-H6)
  • Enlaces (internos y externos)
  • Imagenes y estado de alt text
  • Formularios y CTAs
  • Schema / structured data
  • Social links
  • Scripts de tracking
  • Viewport meta (indicador mobile-friendly)
  • Canonical tag
  • Directivas de robots meta

Captura el JSON y usalo como base del analisis manual.

Paso 2: Checklist SEO on-page

Evalua cada elemento como Pass, A mejorar o Fail.

Title Tag

CriterioBest practiceResultado
ExisteCada pagina debe tener title unicoPass/Fail
Longitud50-60 caracteres (no se corta en SERPs)Pass/Amejorar/Fail
Keyword principalIncluye la keyword targetPass/Amejorar/Fail
Posicion del keywordAl principio del titlePass/Amejorar/Fail
MarcaIncluye nombre de marca (normalmente al final, separado por pipe o guion)Pass/Amejorar/Fail
UnicoDistinto al de otras paginasPass/Fail
AtractivoQuerria el usuario hacer click?Pass/Amejorar/Fail

Errores habituales en title:

  • Demasiado largo (truncado en SERP)
  • Sin keyword principal
  • Keyword stuffing ("Mejor SEO | Top SEO | Software SEO | Plataforma SEO")
  • Mismo title en varias paginas
  • Titles genericos ("Inicio", "Bienvenido", "Pagina 1")
  • Sin marca

Meta Description

CriterioBest practiceResultado
ExisteCada pagina debe tener meta descriptionPass/Fail
Longitud150-160 caracteresPass/Amejorar/Fail
Keyword principalIncluida de forma naturalPass/Amejorar/Fail
Call to actionDa razon para clicarPass/Amejorar/Fail
UnicaDistinta a la de otras paginasPass/Fail
CompellingFunciona como ad copy del resultadoPass/Amejorar/Fail

Jerarquia de headings (H1-H6)

CriterioBest practiceResultado
H1 existeExactamente un H1 por paginaPass/Fail
H1 con keywordKeyword principal en el H1Pass/Amejorar/Fail
H1 difiere del titleRelacionados pero distintosPass/Amejorar/Fail
Jerarquia logicaH2 bajo H1, H3 bajo H2 (sin saltos)Pass/Amejorar/Fail
Subtitulos descriptivosH2s y H3s describen bien las seccionesPass/Amejorar/Fail
Keywords en subtitulosSecundarias aparecen de forma naturalPass/Amejorar/Fail
Uso adecuadoHeaders para estructura, no para estiloPass/Amejorar/Fail

Optimizacion de imagenes

CriterioBest practiceResultado
Alt textCada imagen con alt descriptivoPass/Amejorar/Fail
Calidad del alt textAlt describe la imagen e incluye keywords de forma naturalPass/Amejorar/Fail
Nombres de archivoDescriptivos (no IMG_001.jpg)Pass/Amejorar/Fail
Tamano de archivoOptimizadas para web (preferible WebP, comprimidas)Pass/Amejorar/Fail
Lazy loadingImagenes below-fold con lazy loadingPass/Amejorar/Fail
Imagenes responsiveUsa srcset o picture para tamanos distintosPass/Amejorar/Fail
Decorativasalt="" vacio en decorativas (no alt ausente)Pass/Amejorar/Fail

Linking interno

CriterioBest practiceResultado
Enlaces internos presentesLa pagina enlaza a otras relevantesPass/Amejorar/Fail
Anchor textDescriptivo (no "click aqui")Pass/Amejorar/Fail
Deep linkingEnlazan a paginas concretas, no solo homePass/Amejorar/Fail
Contexto relevanteEnlaces contextualmente relevantesPass/Amejorar/Fail
Cantidad razonable3-10 enlaces internos por 1.000 palabrasPass/Amejorar/Fail
Sin rotosSin 404s internosPass/Fail

Estructura de URL

CriterioBest practiceResultado
LegibleURL humana y descriptivaPass/Amejorar/Fail
KeywordsURL con keywords relevantesPass/Amejorar/Fail
LongitudMenos de 75 caracteres (ideal <60)Pass/Amejorar/Fail
GuionesPalabras separadas por guiones (no underscores)Pass/Fail
MinusculasTodo en minusculasPass/Fail
Sin parametrosURLs limpias sin parametros innecesariosPass/Amejorar/Fail
Slashes finalesUso consistente (siempre o nunca)Pass/Amejorar/Fail

Paso 3: Evaluacion de calidad del contenido (E-E-A-T)

Evalua el contenido contra el framework E-E-A-T de Google:

Experience (experiencia de primera mano)

El contenido demuestra experiencia real con el tema?

Busca:

  • Anecdotas personales, casos reales, ejemplos propios
  • Capturas, fotos o prueba de experiencia hands-on
  • Detalles que solo alguien con experiencia conoce
  • Contenido tipo "hice X y esto fue lo que paso"

Score: Fuerte / Presente / Debil / Ausente

Expertise (experiencia demostrada)

El autor tiene conocimiento demostrable?

Busca:

  • Bio del autor con credenciales relevantes
  • Profundidad de contenido (sin superficialidad)
  • Informacion y datos precisos
  • Terminologia del sector bien usada
  • Enlaces a fuentes autorizadas

Score: Fuerte / Presente / Debil / Ausente

Authoritativeness (autoridad)

Se reconoce a la web/autor como autoridad en el tema?

Busca:

  • Bylines con nombres reales y bio
  • Pagina About con background de la empresa
  • Premios o certificaciones del sector
  • Backlinks de sitios de autoridad
  • Menciones en medios
  • Guest posts en publicaciones del sector

Score: Fuerte / Presente / Debil / Ausente

Trustworthiness (confianza)

Se puede confiar en el contenido y la web?

Busca:

  • HTTPS
  • Politica de privacidad y terminos
  • Direccion fisica y contacto
  • Resenas y testimonios
  • Badges de seguridad y certificaciones
  • Practicas empresariales transparentes
  • Informacion precisa y actualizada
  • Claims citados con fuentes correctas

Score: Fuerte / Presente / Debil / Ausente

Paso 4: Analisis de keywords

Keyword principal

ElementoEvaluacion
Keyword principal identificadaQue keyword persigue esta pagina?
Intent alineadoEl contenido responde a lo que busca el usuario? (informacional, comercial, transaccional, navegacional)
Keyword en titlePresencia, posicion, uso natural
Keyword en H1Presencia, uso natural
Keyword en primeras 100 palabrasAparece pronto en el contenido
Keyword en subtitulosAl menos en un H2 o H3
Keyword en meta descriptionPresente y natural
Keyword en URLPresente
Densidad1-2% ideal. Mas del 3% es stuffing.

Keywords secundarias

Identifica 5-10 relacionadas que deberian aparecer de forma natural:

  • Sinonimos y variantes
  • Long-tail
  • Preguntas relacionadas (People Also Ask)
  • LSI (indexado semantico latente)

Intent de busqueda

Determina el intent y valida que el contenido lo responde:

TipoObjetivo del usuarioContenido apropiado
InformacionalAprender algoBlog post, guia, tutorial, FAQ
ComercialComparar opcionesComparativa, resena, lista
TransaccionalComprarPagina de producto, pricing, checkout
NavegacionalIr a una paginaHome, login, pagina concreta

El misalignment es un ranking killer. Si el usuario busca "como hacer X" (informacional) y aterriza en pagina de venta (transaccional), rebota — y Google lo ve.

Paso 5: Check rapido de SEO tecnico

Robots.txt

Check: existe /robots.txt y esta bien configurado?
  • robots.txt accesible
  • No bloquea paginas o recursos importantes
  • Apunta a sitemap.xml
  • No bloquea CSS/JS (necesarios para render)

XML Sitemap

Check: existe /sitemap.xml?
  • Sitemap accesible
  • Contiene todas las paginas importantes
  • Sin URLs rotas
  • Enviado a Google Search Console
  • Fechas de modificacion correctas

Canonical tags

  • Canonical en la pagina
  • Apunta a la URL correcta (self-referencing o canonica)
  • Consistente con robots.txt y sitemap

Velocidad de pagina

Benchmarks:

MetricaBuenoA mejorarMalo
Largest Contentful Paint (LCP)<2,5s2,5-4,0s>4,0s
First Input Delay (FID)<100ms100-300ms>300ms
Cumulative Layout Shift (CLS)<0,10,1-0,25>0,25
Time to First Byte (TTFB)<200ms200-500ms>500ms
First Contentful Paint (FCP)<1,8s1,8-3,0s>3,0s

Problemas habituales de velocidad a marcar:

  • Imagenes sin optimizar (recomienda WebP, compresion)
  • JS o CSS render-blocking
  • Sin cache de navegador
  • Sin CDN detectada
  • Exceso de scripts de terceros (tracking, widgets, fuentes)
  • CSS y JS sin minificar
  • Sin compresion (gzip o brotli)

Mobile-friendliness

  • Viewport meta presente (<meta name="viewport" content="width=device-width, initial-scale=1">)
  • Texto legible sin zoom (16px minimo en body)
  • Tap targets adecuados (minimo 48x48px)
  • Sin scroll horizontal
  • Imagenes responsive
  • Formularios usables en movil

Paso 6: Analisis de gaps de contenido

Metodologia:

  1. Identifica el cluster tematico: cual es el tema principal?
  2. Mapea contenido existente: que subtemas ya cubre?
  3. Detecta subtemas ausentes: que cubren los competidores que tu no?
  4. Analiza People Also Ask: que preguntas hace la gente?
  5. Revisa busquedas relacionadas: que sugiere Google al pie del SERP?

Plantilla de gaps:

Tema ausenteVolumen potencialCompetenciaTipo de contenidoPrioridad
[Tema]Alto/Medio/BajoAlta/Media/BajaBlog/Guia/Tool/Pagina1-5

Paso 7: Optimizacion para featured snippets

Oportunidades para capturar featured snippets:

Tipos:

  1. Parrafo — respuesta en 40-60 palabras. Pregunta clara en H2/H3 seguida de respuesta concisa.
  2. Lista — lista ordenada o desordenada con H2 que contiene la query.
  3. Tabla — tablas HTML con headers claros.
  4. Video — video con titulo descriptivo y timestamps.

Checklist:

  • Ataca queries tipo pregunta ("como", "que es", "por que")
  • Respuesta justo despues del heading
  • Respuestas-parrafo entre 40-60 palabras
  • Usa listas y tablas estructuradas cuando aplica
  • Query objetivo en H2 o H3

Paso 8: Auditoria de schema markup

Tipo de schemaAplicable aEstado
OrganizationHome, AboutPresente/Ausente
LocalBusinessNegocios localesPresente/Ausente/NA
ProductPaginas de productoPresente/Ausente/NA
ArticleBlog, noticiasPresente/Ausente/NA
FAQSecciones FAQPresente/Ausente
HowToTutorialesPresente/Ausente/NA
Review/AggregateRatingResenas, testimoniosPresente/Ausente/NA
BreadcrumbListPaginas con migasPresente/Ausente
WebSite/SearchActionHome (sitelinks search box)Presente/Ausente
EventPaginas de eventosPresente/Ausente/NA

Guia:

  • Usa JSON-LD (formato preferido por Google)
  • Valida con Google Rich Results Test
  • No marques contenido invisible
  • Mantenlo consistente con lo visible en pagina

Paso 9: Oportunidades de linking interno

  1. Paginas huerfanas — sin enlaces internos apuntando a ellas
  2. Hub pages — paginas con autoridad que deberian enlazar a contenido relacionado
  3. Clusters tematicos — agrupa contenido relacionado y crea estructura de linking
  4. CTA links — contenido de blog que enlaza a paginas de producto/servicio
  5. Footer/sidebar — enlaces sitewide a paginas importantes

Arquitectura de linking:

Home
  |-- Paginas de categoria/servicio (pillar content)
       |-- Posts/articulos concretos (cluster content)
            |-- Enlaces de vuelta al pillar
  |-- Paginas clave de conversion (pricing, signup, contacto)
       |-- Enlazadas desde contenido relevante

Paso 10: Impacto de Core Web Vitals

Impacto en ingresos de Core Web Vitals:

Impactos respaldados por data:

  • Webs que pasan todos los Core Web Vitals tienen 24% menos abandonos
  • Reducir LCP 100ms correlaciona con +1,1% en CR
  • Reducir CLS en 0,1 correlaciona con -15% de bounce rate
  • Paginas que cargan en <2s tienen bounce rate medio del 9%; en 5s, del 38%

Recomendaciones por metrica:

MetricaSi fallaFixes tipicos
LCP>2,5sOptimizar hero image, preload de recursos criticos, CDN, reducir TTFB
FID/INP>100msReducir ejecucion de JS, diferir scripts no criticos, web workers
CLS>0,1Fijar dimensiones de imagenes, reservar espacio para ads/embeds, no meter contenido sobre existente

Paso 11: Estrategia de contenido y blog

Segun los hallazgos, recomienda:

  1. Cadencia de publicacion — con que frecuencia segun competencia y recursos
  2. Tipos de contenido — blog, guias, tools, videos, infografias
  3. Estrategia de targeting de keywords — balance entre volumen alto y long-tail
  4. Longitud de contenido — benchmark contra el contenido top-rank del keyword
  5. Estrategia de actualizacion — con que frecuencia refrescar existente
  6. Plan de distribucion — como promocionar mas alla de organico

Matriz de priorizacion de contenido:

IdeaVolumenCompetenciaValor de negocioScore de prioridad
[Tema]Alto/Medio/BajoAlto/Medio/BajoAlto/Medio/Bajo1-10

Scoring: alto volumen + baja competencia + alto valor de negocio = prioridad maxima

Formato de salida

Genera un archivo AUDITORIA-SEO.md con esta estructura:

# Auditoria SEO de Contenido

## [URL]

### Fecha: [Fecha]

---

## SEO Health Score: [X/100]

---

## Checklist SEO on-page

### Title Tag

- Estado: [Pass/Amejorar/Fail]
- Actual: "[title actual]"
- Recomendado: "[title mejorado]"
- Issues: [lista de problemas]

### Meta Description

- Estado: [Pass/Amejorar/Fail]
- Actual: "[meta actual]"
- Recomendada: "[meta mejorada]"

### Jerarquia de headings

[Analisis de estructura H1-H6]

### Optimizacion de imagenes

[Resultados de auditoria de alt text]

### Linking interno

[Analisis de enlaces]

### Estructura de URL

[Assessment]

---

## Calidad de contenido (E-E-A-T)

| Dimension         | Score                           | Evidencia |
| ----------------- | ------------------------------- | --------- |
| Experience        | [Fuerte/Presente/Debil/Ausente] | [detalle] |
| Expertise         | [Fuerte/Presente/Debil/Ausente] | [detalle] |
| Authoritativeness | [Fuerte/Presente/Debil/Ausente] | [detalle] |
| Trustworthiness   | [Fuerte/Presente/Debil/Ausente] | [detalle] |

---

## Analisis de keywords

- Keyword principal: [keyword]
- Intent: [tipo]
- Ubicacion de keyword: [resultados del checklist]
- Keywords secundarias: [lista]

---

## SEO tecnico

[Resultados del check]

---

## Analisis de gaps de contenido

[Tabla de temas ausentes]

---

## Oportunidades de featured snippet

[Oportunidades concretas]

---

## Schema markup

[Actual vs recomendado]

---

## Oportunidades de linking interno

[Recomendaciones concretas]

---

## Core Web Vitals

[Assessment con impacto en ingresos]

---

## Recomendaciones de estrategia de contenido

[Plan de publicacion, prioridades]

---

## Recomendaciones priorizadas

### Criticas (fix inmediato)

1. [recomendacion con impacto esperado]

### Alta prioridad (este mes)

1. [recomendacion]

### Media prioridad (este trimestre)

1. [recomendacion]

### Baja prioridad (cuando haya recursos)

1. [recomendacion]

Principios clave

  • Las auditorias SEO deben ser educativas, no solo diagnosticas. Explica POR QUE importa cada elemento.
  • Aporta siempre "antes" (estado actual) y "despues" (cambio recomendado) para que el cliente vea exactamente que cambiar.
  • Ata las mejoras SEO a outcomes de negocio. "Optimizar tu title tag" no le dice nada a un dueno de negocio. "Optimizar tu title tag puede subir el CTR 20-35%, lo que son ~500 visitas extra al mes a esta pagina" si.
  • Usa la data del script como punto de partida, pero anade analisis experto encima. El script encuentra los datos; la skill interpreta lo que significan.
  • Prioriza por ratio esfuerzo-impacto. Cambiar un title es 5 minutos y afecta a cada impresion. Reescribir contenido son semanas.
  • Si el usuario ejecuto /marketing auditoria o /marketing landing, cruza los hallazgos para un analisis mas completo.

Nota contexto mercado hispanohablante: el analisis funciona en cualquier idioma. En Espana B2B, priorizamos conversion sobre SEO organico en el scoring general.