⚡ Auditoría SEO Completa · CULTIVA IA

Informe SEO — NutriHabit.es

SaaS de nutrición personalizada por IA · Next.js 14 · Mercado ES + LATAM

📅 Junio 2026 🔍 Páginas analizadas: 89 indexadas / ~180 esperadas 📉 Tráfico actual: 1.200 vis./mes (–40% post-migración) 🎯 Objetivo: 10.000 vis./mes en 6 meses
38
Salud SEO Global
29
Rastreabilidad
44
Técnico / CWV
51
On-Page
72
Calidad Contenido
Salud SEO Global — NutriHabit.es
38 / 100
0 — Crítico 25 50 75 100 — Excelente

⚠️ La migración a Next.js dejó problemas críticos de rastreabilidad e indexación que explican el –40% de tráfico. El contenido tiene buena calidad base pero no se puede capitalizar hasta resolver la capa técnica.

🔎
Resumen Ejecutivo

🚨 Top 5 Problemas Críticos

  • Redirect mapping incompleto: ~91 URLs antiguas sin redirect → 404
  • Robots.txt bloquea /blog/* — 47 artículos no indexables
  • Canonical tags apuntan a staging.nutrihabit.es (entorno de pruebas)
  • LCP mobile 3.8s (umbral: ≤2.5s) — imagen hero no optimizada
  • 60% de meta descriptions duplicadas o ausentes

⚡ Quick Wins (≤48h)

  • Corregir robots.txt → desbloquear /blog/* inmediatamente
  • Fix canonical: cambiar de staging → producción en next.config.js
  • Convertir imagen hero a WebP + añadir fetchpriority="high"
  • Solicitar re-rastreo en GSC de las 15 páginas clave
  • Añadir FAQ schema en las 4 landing pages de producto
📊 Tendencia de tráfico orgánico (Google Search Console)
1.9k
Ene
2.1k
Feb
2.0k
Mar
1.4k
Abr ⚠️
1.1k
May
1.2k
Jun

⚠️ Abril: fecha de migración a Next.js 14. Caída del 43% en 2 meses.

🕷️
1. Rastreabilidad e Indexación
Hallazgo Impacto Evidencia Fix
robots.txt bloquea /blog/* CRÍTICO
Disallow: /blog/
47 artículos fuera del índice
Eliminar la línea Disallow /blog/. Añadir Allow: /blog/ explícito.
Canonical → staging.nutrihabit.es CRÍTICO
<link rel="canonical" href="https://staging.nutrihabit.es/blog/...">
GSC reporta 73 URLs con canonical externo
En next.config.js: definir siteUrl: 'https://nutrihabit.es'. Re-generar todas las páginas.
~91 URLs sin redirect (404) CRÍTICO Screaming Frog: 91 URLs del sitemap antiguo devuelven 404. Link equity perdido. Exportar URLs del sitemap WP + GSC → crear tabla de redirects 301 en next.config.js redirects[]
Sitemap XML desactualizado ALTO sitemap.xml lista 89 URLs vs 180 páginas reales. Última modificación: hace 57 días. Usar next-sitemap con auto-generación en build. Someter nuevo sitemap a GSC.
Páginas de área privada indexables ALTO /dashboard/*, /perfil/*, /plan/* aparecen en el sitemap y no tienen noindex. Añadir robots: "noindex, nofollow" en el layout de rutas privadas.
Cadenas de redirección /blog → /articulos → /blog MEDIO Bucle detectado: 3-4 saltos en 12 URLs. Pérdida de PageRank en cada salto. Mapear rutas definitivas y collapsar a redirect directo 301 en un solo salto.
2. Core Web Vitals y Rendimiento Técnico
LCP · Largest Contentful Paint
3.8s
Objetivo: ≤ 2.5s · FALLA
INP · Interaction to Next Paint
230ms
Objetivo: ≤ 200ms · LÍMITE
CLS · Cumulative Layout Shift
0.07
Objetivo: ≤ 0.1 · OK
Hallazgo Impacto Evidencia Fix
Imagen hero no optimizada (LCP) ALTO hero.png, 1.2 MB, formato PNG, sin preload. LCP element en mobile. Convertir a WebP (≤120KB). Usar <Image> de Next.js con priority={true}. Añadir preload en <head>.
Fuentes Google cargadas sin display:swap MEDIO Inter cargada sin font-display:swap. Bloquea render hasta 400ms. Usar next/font/google con subsets: ['latin'] y display: 'swap'. Hostear self-hosted.
Bundle JS excesivo (~890KB inicial) ALTO PageSpeed: JS parse/execute 1.2s. Librerías de charts cargadas en SSR. Dynamic imports para Recharts/D3. Code splitting por ruta. Analizar con next build --analyze.
TTFB 820ms (servidor) MEDIO Sin CDN activo. Hosting en EU (Frankfurt) sin edge caching para LATAM. Activar Vercel Edge Network o Cloudflare CDN. Habilitar ISR para páginas de blog.
INP elevado (230ms) MEDIO Event handlers síncronos en el formulario de registro. Long tasks >200ms. Debounce en inputs. Defer validaciones pesadas. Usar startTransition para actualizaciones de UI.
📄
3. SEO On-Page
Hallazgo Impacto Evidencia Fix
60% meta descriptions duplicadas/ausentes ALTO Screaming Frog: 54 páginas con meta description idéntica (la del home). 17 páginas sin meta description. Generar meta descriptions únicas con keyword + propuesta de valor por página. Mínimo 150 caracteres.
Title tags truncados en mobile (>60 chars) MEDIO 28 páginas con titles de 68-82 caracteres. Se truncan en SERP con puntos suspensivos. Reformular titles: keyword principal primero, ≤58 caracteres. Ej: "Plan Alimentación IA | NutriHabit"
Landing /dieta-ia sin H1 con keyword ALTO H1 actual: "Tu camino hacia una vida más saludable". Keyword "dieta con IA" ausente del H1 y primeras 100 palabras. H1: "Tu Dieta con IA Personalizada en 3 Minutos". Incluir keyword en primer párrafo.
Sin estructura de clústeres en el blog ALTO 47 artículos sin interlinking entre sí. Temas dispersos: 0 pillar pages detectadas. Crear 4 pillar pages (macros, dietas, IA nutricional, recetas). Reorganizar artículos como cluster content enlazados entre sí y a la pillar.
Imágenes sin alt text (38% del total) MEDIO Screaming Frog: 142 imágenes sin atributo alt. Principalmente en posts de blog. Añadir alt descriptivo con keyword contextual. Script de auditoría para detectar vacíos. Prioridad: imágenes en artículos top 10 de tráfico.
Canonicalización trailing slash inconsistente MEDIO nutrihabit.es/blog/recetas y nutrihabit.es/blog/recetas/ devuelven 200 sin redirect. Contenido duplicado. En next.config.js: trailingSlash: false (o true, elegir uno). Añadir redirect para normalizar todas las URLs.
🏆
4. Calidad de Contenido y Señales E-E-A-T
Dimensión Estado Hallazgo Recomendación
Experience BUENO Los artículos incluyen ejemplos de planes reales generados por la IA. Datos originales de la plataforma. Añadir casos de usuario (anonimizados) con resultados medibles. Incluir screenshots del producto en artículos.
Expertise MEJORAR Sin byline de autor en 41 de 47 artículos. Sin credenciales visibles (nutricionistas revisores). Añadir author box con foto, título y perfil de LinkedIn. Declarar revisión por nutricionista certificado (RD/DN). Crear página /sobre-nutrihabit con equipo.
Authoritativeness MEJORAR 0 backlinks de medios de salud. Ahrefs DR: 14. Competidores top tienen DR 40-65. Link building editorial: colaboraciones con blogs de nutrición ES. Guest posts en Vitónica, Sportlife. Datos propios citables.
Trustworthiness BUENO HTTPS activo, política de privacidad presente, contacto visible. Sin mixed content. Añadir aviso legal específico para recomendaciones nutricionales (disclaimer médico). Incluir sellos de pago y certificaciones.
Schema Markup FALTA Solo Organization schema en home. Sin Article, FAQPage, BreadcrumbList ni SoftwareApplication schema. Implementar: Article en posts, FAQPage en landings, BreadcrumbList en todas, SoftwareApplication para la app (Rating agregado).
🗺️
5. Plan de Acción Priorizado

🔴 Semana 1 — Crítico (Bloqueos de Indexación)

1
Corregir robots.txt: eliminar Disallow /blog/. Testar con URL Inspection en GSC.
2
Fix canonical URL en next.config.js: basePath + siteUrl → producción. Deploy.
3
Mapping de redirects 301: exportar GSC + WP sitemap, crear redirects[] en next.config.js.
4
Solicitar re-rastreo de 15 páginas clave en GSC. Regenerar sitemap XML.
5
Noindex en rutas /dashboard/*, /perfil/*, /plan/* via layout de Next.js.

🟠 Semana 2-3 — Alto Impacto

6
Optimizar imagen hero: WebP ≤120KB + priority={true} + preload → resolver LCP.
7
Reescribir meta descriptions únicas para las 25 páginas con mayor potencial de tráfico.
8
Landing /dieta-ia: nuevo H1 con keyword + reescritura de primer párrafo.
9
Implementar Article + BreadcrumbList schema en los 10 artículos de mayor tráfico.
10
Dynamic imports para Recharts: reducir bundle inicial de 890KB a <400KB.

🔵 Mes 2 — Mejoras Estructurales

11
Crear 4 pillar pages temáticas. Reorganizar 47 artículos en clústeres con interlinking.
12
Author box en todos los artículos + página /equipo con credenciales nutricionistas.
13
Activar CDN (Cloudflare o Vercel Edge) + ISR para blog → mejorar TTFB LATAM.
14
FAQPage schema + sección FAQ en las 4 landings principales → Rich Snippets.

🟣 Mes 3+ — Largo Plazo

15
Link building editorial: 5 guest posts/mes en Vitónica, Sportlife, Nutrición Sin Más.
16
Publicar estudio propio con datos anonimizados de resultados de usuarios → PR + links naturales.
17
Expansión LATAM: hreflang para MX + AR. Adaptar contenido local (alimentos regionales).
18
Herramienta gratuita "Calculadora de macros" → lead magnet + tráfico de cola larga.
🆚
6. Brechas vs. Competidores Top (SERP análisis)
Keyword Pos. NutriHabit Pos. #1 Competidor Gap principal
plan de alimentación personalizado
Vol: 8.100/mes
#47 #1 — myfitnesspal.es Contenido 3.200 palabras vs. 780 de NutriHabit. Sin FAQ section ni comparison table.
dieta con IA
Vol: 2.400/mes
#18 #1 — dietadoctor.es NutriHabit tiene landing pero sin schema SoftwareApp ni reviews verificadas (0 estrellas en SERP).
contador de macros
Vol: 12.100/mes
No rankea #1 — calculadoraonline.es NutriHabit tiene la herramienta en app privada. Crear versión pública embebible sería una oportunidad directa.
nutricionista online gratis
Vol: 6.600/mes
#62 #1 — mundodeportivo.com Intent: comparativa + listado de opciones. NutriHabit necesita un artículo de "mejores herramientas" donde se posiciona como opción #1.