Auditoría SEO Técnica y On-Page

NutriFit Pro — Informe SEO

nutrifitpro.es · SaaS B2B Nutrición Corporativa · Sector: Health & Wellness

📅 12 jun 2026
🌐 74% tasa de indexación
📈 1.800 visitas orgánicas/mes
🔍 32 páginas auditadas
👛 Preparado por CULTIVA IA
63 /100
C
Salud SEO
1.800
Visitas actuales/mes
12.000+
Potencial estimado/mes

+566% de tráfico orgánico alcanzable

Con las correcciones identificadas en esta auditoría, NutriFit Pro puede pasar de 1.800 a más de 12.000 visitas mensuales en 6-9 meses. Los problemas críticos de on-page y contenido son los mayores bloqueadores actuales. El perfil técnico es sólido (90/100), lo que facilita una recuperación rápida.

Resumen Ejecutivo

🚨 Top 5 Issues Prioritarios

AI Readiness crítico (25/100): Los H2 no arrancan con respuesta directa; invisible para Google SGE y Perplexity que concentran creciente tráfico B2B.

8 páginas con contenido delgado (<300 palabras): Principalmente casos de uso y páginas de features; Google las penaliza o ignora en rankings B2B.

12 páginas sin meta description: CTR orgánico estimado un 35-40% inferior al potencial; Google genera fragmentos aleatorios.

LCP mobile 3.8s (Needs Improvement): Supera el umbral de 2.5s; impacta posiciones en búsqueda mobile y conversión de leads.

Sin breadcrumb schema: Navegación enriquecida ausente; competidores aparecen con sitelinks en SERP mientras NutriFit no.

⚡ Quick Wins (Impacto inmediato)

📋
Escribir 12 meta descriptions optimizadas (150-160 chars) para páginas sin fragmento. Incremento de CTR en 2-3 semanas.
1-2 h
🔗
Corregir 2 cadenas de redirección (3-hop). Elimina pérdida de PageRank transferido en cadena.
30 min
📷
Añadir alt text a 23 imágenes sin descripción. Mejora accesibilidad + señales on-page.
45 min
🔢
Acortar 4 title tags (>60 chars) truncados en SERP. Mejora CTR visualmente.
20 min
🔀
Convertir 14 imágenes JPEG a WebP con compresión Squoosh. Ahorra 40-60% de peso.
2 h
Puntuación por Categoría
90
Técnico
83
Performance
75
Imágenes
67
Schema
63
Contenido
40
On-Page
25
AI Ready
Core Web Vitals — Mobile (P75)
LCP — Largest Contentful Paint
3.8s
Objetivo: ≤ 2.5s · Actual: Necesita mejora
⚠ Needs Improvement
Fix: Preload hero image con fetchpriority="high", usar Next.js Image priority, y revisar render-blocking CSS en above-the-fold.
INP — Interaction to Next Paint
180ms
Objetivo: ≤ 200ms · Actual: Bueno
✓ Good
Mantener: Monitorizar tras próximos deploys ya que el margen es de solo 20ms. Evitar third-party scripts bloqueantes.
CLS — Cumulative Layout Shift
0.14
Objetivo: ≤ 0.10 · Actual: Necesita mejora
⚠ Needs Improvement
Fix: Definir width y height explícitos en todas las imágenes. Revisar banners de cookies o widgets que se insertan tras carga.
Hallazgos SEO Técnico
Issue Impacto Evidencia Fix Recomendado Estado
2 cadenas de redirección (3-hop)
Identificadas en GSC → Coverage report
Alto URLs /old-features → /features-v2 → /caracteristicas y /blog-es → /blog-recursos → /recursos. Cada hop pierde ~15% de PageRank. Actualizar los 301 para apuntar directamente al destino final. Verificar en Screaming Frog que no queden cadenas. Warn
Tasa indexación 74% (26% páginas excluidas)
Google Search Console Coverage tab
Medio ~8 páginas en "Discovered – currently not indexed". Principalmente tags de blog y páginas de filtro. Añadir noindex a páginas de tags/filtros y revisar el crawl budget. Usar robots.txt para bloquear parámetros de URL inútiles. Warn
Sitemap no declarado en robots.txt
robots.txt manual check
Medio El sitemap existe en /sitemap.xml pero no hay directiva Sitemap: en robots.txt. Ralentiza redescubrimiento. Añadir al final de robots.txt: Sitemap: https://nutrifitpro.es/sitemap.xml Fail
HTTPS sin HSTS header
curl -I headers check
Bajo No se sirve Strict-Transport-Security. Google da señal positiva a sitios con HSTS habilitado. En Next.js config o Vercel headers: Strict-Transport-Security: max-age=63072000; includeSubDomains; preload Fail
Hallazgos SEO On-Page
Issue Impacto Evidencia Fix Recomendado Estado
12 páginas sin meta description
seo_checker.py scan
Alto Pricing, 8 casos de uso, y 3 posts de blog. Google autocompleta con texto aleatorio, CTR estimado 35% menor. Escribir meta descriptions únicas de 150-160 chars con keyword primaria + CTA. Template: "NutriFit Pro · [beneficio principal] para empresas. [prueba/dato]. Solicita demo gratis." Fail
4 title tags >60 chars (truncados)
seo_checker.py scan
Alto Ej: "Software de Nutrición Corporativa para Equipos de Trabajo Empresarial" (71 chars). Se trunca en SERP. Reducir a 50-60 chars manteniendo keyword primaria al inicio. Ej: "Software Nutrición Corporativa · NutriFit Pro" (45 chars). Warn
6 páginas con <3 enlaces internos
seo_checker.py link audit
Medio Páginas de casos de uso son virtual "orphans" — reciben poco PageRank y no distribuyen autoridad. Añadir sección "También te interesa" a casos de uso con 3 links contextuales hacia Features y Pricing. Usar anchor text descriptivo con keywords. Warn
23 imágenes sin alt text
seo_checker.py image audit
Medio Principalmente screenshots del dashboard y fotos de equipo. Google no puede indexar el contenido visual. Alt descriptivo con keyword natural: alt="Dashboard nutrición corporativa NutriFit Pro mostrando progreso del empleado". Evitar keyword stuffing. Fail
Canibalización en keyword "bienestar laboral"
GSC Performance + análisis manual
Medio /blog/bienestar-laboral y /casos-uso/bienestar-empresa compiten por misma intención. Google alterna posiciones. Definir /casos-uso/ como destino canonical. Reorientar el post de blog hacia long-tail informacional. Añadir canonical al blog apuntando a casos de uso si temática idéntica. Warn
Hallazgos de Contenido & E-E-A-T
Issue Impacto Evidencia Fix Recomendado Estado
8 páginas con contenido delgado (<300 palabras)
seo_health_scorer.py content layer
Alto Casos de uso sector Retail, Tecnología, Educación tienen <200 palabras. Google los clasifica como "low value". Expandir a 600-1000 palabras por caso de uso: incluir desafío del sector, solución específica, KPIs esperados, testimonio o estadística. Añadir FAQ schema. Fail
AI Readiness 25/100 — H2s no responden directamente
Análisis estructural de content
Alto Los H2s actuales son descriptivos ("Funcionalidades del plan") no respuestas directas. Invisible para featured snippets y SGE. Reformatear H2s como preguntas o respuestas directas. Añadir párrafo TL;DR de 40-60 palabras al inicio de cada sección larga. Ej: H2 "¿Qué incluye el plan Premium?" + respuesta directa en primer párrafo. Fail
Legibilidad baja (Flesch 52)
Readability analyzer
Bajo El objetivo para SaaS B2B es Flesch 60-70. El contenido actual usa frases muy largas y jerga técnica sin definir. Dividir párrafos de +4 líneas. Sustituir nominalizaciones ("la realización de la implementación") por verbos activos ("implementar"). Target: párrafos de 3 líneas máximo. Warn
Sin autor ni bio en artículos de blog
E-E-A-T framework audit
Medio Google necesita señales de Expertise para YMYL (salud/nutrición). 0 posts tienen autor identificado con credenciales. Añadir autor con foto, título profesional (ej. "Dietista-nutricionista colegiada") y bio de 60 palabras. Implementar Person schema. Impacto en E-E-A-T crítico para nicho salud. Fail
Mapa de Canibalización de Keywords
Keyword Página A (compite) Página B (compite) Posición actual Acción recomendada
bienestar laboral nutrición /blog/bienestar-laboral /casos-uso/bienestar-empresa #11 / #14 (alternando) Canonical /blog → /casos-uso. Redirigir intención informacional del blog a long-tail.
software nutrición empresas / /features #8 / #12 Home = transaccional. Features = funcional. Diferenciar H1 y focus keyword claramente.
planes nutrición empleados /pricing /casos-uso/empresas-medianas #17 / #21 Pricing = conversión. Casos de uso = awareness. Añadir canonical diferenciado y ángulo único en cada página.
dieta corporativa personalizada /blog/dieta-trabajo /blog/nutricion-oficina #19 / #23 Fusionar en un post definitivo (>1500 palabras). El menor de performance → 301 al principal.
Plan de Acción Priorizado
⚠ Alta Prioridad — Semanas 1-2
1
Escribir 12 meta descriptions optimizadas (150-160 chars) con keyword + CTA
On-Page · Esfuerzo: Bajo · Impacto: Alto
2
Corregir 2 cadenas de redirección 3-hop apuntando directamente al destino final
Técnico · Esfuerzo: Muy bajo · Impacto: Alto
3
Acortar 4 title tags a 50-60 chars, keyword primaria al inicio
On-Page · Esfuerzo: Muy bajo · Impacto: Alto
4
Fix CLS: definir width/height en imágenes, identificar y fijar layout shifts del banner de cookies
Performance · Esfuerzo: Bajo · Impacto: Alto
5
Añadir alt text descriptivo a 23 imágenes sin atributo alt
On-Page + Imágenes · Esfuerzo: Bajo · Impacto: Medio
📈 Media Prioridad — Semanas 3-6
6
Expandir 8 páginas de casos de uso a 600-1000 palabras con FAQ schema por sector
Contenido · Esfuerzo: Medio · Impacto: Alto
7
Implementar breadcrumb schema en todas las páginas con profundidad >1
Schema · Esfuerzo: Bajo · Impacto: Medio
8
Añadir enlazado interno (mín. 3 links) a 6 páginas de casos de uso poco vinculadas
On-Page · Esfuerzo: Bajo · Impacto: Medio
9
Declarar sitemap en robots.txt y añadir HSTS header en Vercel config
Técnico · Esfuerzo: Muy bajo · Impacto: Medio
10
Resolver canibalización: canonicals y diferenciación de intención en 4 pares de keywords
On-Page + Contenido · Esfuerzo: Medio · Impacto: Medio
🌟 Largo Plazo — Mes 2-3
11
Optimizar LCP mobile: preload hero, Next.js Image priority, eliminar render-blocking CSS
Performance · Esfuerzo: Medio · Impacto: Alto
12
AI-readiness: reformatear H2s como preguntas, añadir párrafo TL;DR en secciones largas
AI Readiness · Esfuerzo: Medio · Impacto: Alto (futuro)
13
Implementar autor con bio, foto y credenciales en todos los posts de blog (E-E-A-T)
Contenido + E-E-A-T · Esfuerzo: Bajo · Impacto: Alto (YMYL)
14
Convertir 14 imágenes JPEG a WebP/AVIF con pipeline de build automatizado
Imágenes · Esfuerzo: Bajo · Impacto: Bajo-Medio
15
Mejorar legibilidad (Flesch 52→65): párrafos cortos, voz activa, headers de respuesta directa
Contenido · Esfuerzo: Alto · Impacto: Medio