· SEO Toolkit
Auditoría SEO on-page: checklist completo de 25 puntos (2026)
Checklist accionable de 25 puntos para auditar el SEO on-page de tu web: meta tags, encabezados, imágenes, enlaces, contenido, técnico y datos estructurados.
Auditar el SEO on-page de una web es el primer paso obligatorio antes de tocar nada más. Sin saber qué está bien y qué está mal, cualquier acción posterior es tirar dinero.
En este artículo te doy un checklist de 25 puntos que aplico en cada auditoría profesional. Está organizado por bloques (meta, encabezados, imágenes, enlaces, contenido, técnico, schema) y cada punto incluye cómo comprobarlo y cómo arreglarlo.
Al final, tienes la opción de hacer todo esto manualmente o usar nuestro Analizador SEO que automatiza el 90% de los checks.
Por qué empezar siempre por on-page
El SEO on-page es la parte del posicionamiento que depende 100% de ti. No depende de:
- Backlinks que consigas (off-page)
- Algoritmos cambiantes (depende de fundamentos estables)
- Inversión externa (todo se hace dentro de tu web)
Es el dinero más fácil del SEO. Y la mayoría de webs no aprovecha ni el 50% de su potencial on-page. Si tu sitio tiene 100 páginas y arreglas el on-page bien, puedes ver mejoras de 30-60% de tráfico orgánico en 2-3 meses sin haber escrito ningún post nuevo.
Vamos al checklist.
BLOQUE 1: Meta tags (puntos 1-5)
1. ✅ Title presente y óptimo
Cómo comprobar:
Inspecciona el HTML → busca <title>...</title>
Qué buscar:
- Existe (sin él, tu web es invisible)
- 50-60 caracteres
- Keyword principal al inicio
- Único en cada página
Errores típicos:
- Title vacío o “Inicio”
- Mismo title en muchas páginas
- Solo el nombre de la marca
Si necesitas reescribir títulos, lee nuestra guía completa para escribir el title perfecto.
2. ✅ Meta description presente y atractiva
Cómo comprobar:
<meta name="description" content="...">
Qué buscar:
- Existe en cada página importante
- 150-160 caracteres
- Incluye un call-to-action (“Descubre”, “Aprende”, “Compra”)
- No es genérica (“Bienvenido a nuestra web”)
3. ✅ Canonical URL definido
Cómo comprobar:
<link rel="canonical" href="https://miweb.com/pagina/">
Por qué importa: Sin canonical, Google puede confundirse cuando una misma página es accesible desde varias URLs (por filtros, parámetros, http vs https). El canonical le dice cuál es la versión “oficial”.
Buenas prácticas:
- Auto-referente: una página apunta a sí misma como canonical.
- URL absoluta (con
https://y dominio completo). - Nunca apuntar canonical a una página completamente distinta — es manipulación.
4. ✅ Meta viewport configurado
Cómo comprobar:
<meta name="viewport" content="width=device-width, initial-scale=1.0">
Sin esto, tu web no se renderiza bien en móviles y Google te penaliza por mobile-friendly.
5. ✅ Open Graph y Twitter Cards completos
Cómo comprobar:
<meta property="og:title" content="...">
<meta property="og:description" content="...">
<meta property="og:image" content="...">
<meta property="og:url" content="...">
<meta name="twitter:card" content="summary_large_image">
Por qué: Cuando alguien comparte tu enlace en WhatsApp, LinkedIn, Facebook o X, estas etiquetas determinan cómo se ve la previsualización. Sin ellas, tu enlace se ve feo y nadie lo clica.
Genera meta tags + OG + Twitter Cards al instante con nuestro Generador de Meta Tags.
BLOQUE 2: Encabezados (puntos 6-8)
6. ✅ Un único H1 por página
Cómo comprobar:
// En la consola del navegador:
document.querySelectorAll('h1').length
// Debe devolver: 1
Por qué:
El H1 es el título principal de la página. Múltiples H1 confunden a Google y diluyen la relevancia. Excepción: HTML5 permite varios H1 si están dentro de <section> o <article>, pero es seguro mantener uno solo.
7. ✅ Estructura jerárquica H1 → H2 → H3
Cómo comprobar: Inspecciona los encabezados de la página. Deben seguir un orden lógico sin saltarse niveles.
✅ H1 → H2 → H3 → H2 → H3 → H4
❌ H1 → H3 → H2 (saltarse H2)
8. ✅ Keyword principal en el H1
El H1 debe contener tu keyword principal de forma natural. No es necesario que sea idéntico al <title>, pero deben estar alineados en intención.
✅ Title: "Cómo elegir hidratante facial: guía 2026"
✅ H1: "Hidratante facial: la guía definitiva para elegir bien"
BLOQUE 3: Imágenes (puntos 9-12)
9. ✅ Todas las imágenes tienen atributo alt
Cómo comprobar:
// En consola:
document.querySelectorAll('img:not([alt])').length
// Debe devolver: 0
Por qué:
- Accesibilidad: lectores de pantalla leen el alt para usuarios invidentes.
- SEO: Google lo usa para entender qué hay en la imagen y para Google Images.
- Fallback: si la imagen no carga, se muestra el alt.
Cómo escribir alts:
- Descriptivo y conciso (5-15 palabras)
- Sin “imagen de” o “foto de” (Google ya sabe que es una imagen)
- Incluye keyword si tiene sentido natural
❌ alt="img1.jpg"
❌ alt="imagen"
❌ alt="hidratante facial hidratante facial mejor hidratante" (stuffing)
✅ alt="Hidratante facial Nivea Soft en su envase original"
10. ✅ Lazy loading en imágenes below the fold
Cómo comprobar:
<img src="..." alt="..." loading="lazy">
Las imágenes que están debajo del primer scroll deben tener loading="lazy" para acelerar la carga inicial. Las que están en el hero (primer pantallazo), NO deben tener lazy load (para mejor LCP).
11. ✅ Imágenes optimizadas en formato moderno
Qué comprobar:
- Las imágenes usan WebP o AVIF en lugar de JPG/PNG cuando es posible.
- Tamaño en bytes adecuado (< 200 KB para imágenes de contenido, < 500 KB para hero).
- Resolución correcta (no servir 4K para mostrar 800px).
12. ✅ Atributos width y height en <img>
<img src="..." width="800" height="600" alt="...">
Por qué:
Sin width y height, el navegador no sabe cuánto espacio reservar y la página salta visualmente al cargar (mal CLS — Cumulative Layout Shift, parte de Core Web Vitals).
BLOQUE 4: Enlaces (puntos 13-15)
13. ✅ Enlaces internos con texto descriptivo
Cómo comprobar:
Busca enlaces tipo <a href="...">aquí</a> o <a href="...">leer más</a>.
❌ <a href="/seo">click aquí</a>
✅ <a href="/seo">guía de SEO on-page</a>
El texto del enlace (anchor text) transmite contexto a Google sobre qué es la página enlazada.
14. ✅ Estructura de enlaces internos
Comprueba:
- Cada página importante recibe al menos 2-3 enlaces internos desde otras páginas.
- Las páginas más importantes están enlazadas desde el menú principal o el footer.
- No hay “páginas huérfanas” (sin enlaces entrantes).
Tip: los enlaces internos transmiten autoridad (PageRank interno). Cada vez que enlazas desde una página fuerte hacia una débil, le pasas relevancia.
15. ✅ Enlaces externos con rel apropiado
<a href="https://otraweb.com" rel="noopener">enlace</a>
<a href="https://anuncio.com" rel="nofollow sponsored">enlace patrocinado</a>
<a href="https://comentario.com" rel="ugc">enlace en comentario</a>
rel="noopener"— previene un ataque de seguridad (window.opener).rel="nofollow"— para enlaces que no quieres pasar autoridad (afiliados, no confiables).rel="sponsored"— obligatorio para enlaces pagados (Google penaliza si no lo declaras).rel="ugc"— para enlaces en comentarios y contenido generado por usuarios.
BLOQUE 5: Contenido (puntos 16-19)
16. ✅ Contenido de al menos 300 palabras
Páginas con menos de 300 palabras se consideran thin content y rara vez posicionan bien. Para keywords competitivas, apunta a 800-2500 palabras.
Cómo comprobar:
// En consola:
document.body.innerText.split(/\s+/).length
17. ✅ Atributo lang en <html>
<html lang="es">
Indica a Google y navegadores en qué idioma está tu contenido. Crucial para SEO internacional y para asistentes de voz.
18. ✅ Sin contenido duplicado interno
Comprueba que no tienes:
- Misma descripción de producto en varias URLs
- Páginas casi idénticas (filtros, ordenaciones)
- Páginas de “Política de privacidad” duplicadas en subdirectorios
Para resolver duplicados, usa canonical o noindex.
19. ✅ Densidad de keywords natural
Regla: entre 0.5% y 2% de densidad de la keyword principal. Más de eso es keyword stuffing y Google penaliza.
✅ Keyword "hidratante facial" en un texto de 1000 palabras: aparece 10-15 veces de forma natural.
❌ Misma keyword 50 veces forzada → penalización.
BLOQUE 6: Técnico (puntos 20-22)
20. ✅ HTTPS activo y forzado
Comprueba:
- Tu web carga en
https://. http://redirige automáticamente ahttps://con un 301.- No hay contenido mixto (imágenes o scripts en
http://dentro de páginashttps://).
Sin HTTPS, Google muestra “No seguro” en la barra del navegador y baja tu posicionamiento.
21. ✅ Favicon presente
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
Aparece en la pestaña del navegador, los bookmarks y los resultados de Google. Su ausencia no penaliza directamente, pero comunica falta de profesionalidad.
22. ✅ Charset UTF-8
<meta charset="UTF-8">
Sin esto, los caracteres acentuados (á, é, ñ) pueden aparecer como ñ y otros símbolos raros.
BLOQUE 7: Datos estructurados y SEO técnico avanzado (puntos 23-25)
23. ✅ Schema.org JSON-LD implementado
Cómo comprobar:
// En consola:
document.querySelectorAll('script[type="application/ld+json"]').length
// Debe devolver: al menos 1
Mínimos por tipo de página:
| Página | Schemas mínimos |
|---|---|
| Home | WebSite, Organization |
| Posts blog | BlogPosting, BreadcrumbList |
| Productos | Product (con offers), BreadcrumbList |
| Categorías | BreadcrumbList, ItemList |
| Negocio físico | LocalBusiness |
| Páginas con FAQs | FAQPage |
Genera Schema en 2 minutos con nuestro Generador de JSON-LD (soporta 7 tipos diferentes).
Más detalle en nuestra guía completa de Schema Markup.
24. ✅ robots.txt correcto
Cómo comprobar:
Abre https://tuweb.com/robots.txt en el navegador. Debes ver:
- Reglas que permiten rastrear lo importante.
- Reglas que bloquean lo no-SEO (admin, búsqueda, carrito).
- Declaración del sitemap.
Errores que matan tu SEO:
Disallow: /(bloquea toda la web)- Bloquear CSS/JS necesarios para renderizado
- No tener archivo (Google asume que puede rastrear todo, pero pierdes oportunidad de optimizar crawl budget)
Genera tu robots.txt con presets por CMS en nuestro Generador de robots.txt.
25. ✅ Sitemap.xml presente y actualizado
Cómo comprobar:
- Abre
https://tuweb.com/sitemap.xmlo/sitemap-index.xml. - Debe estar declarado en robots.txt y enviado a Search Console.
- Solo debe contener URLs indexables (no las bloqueadas, no las redirigidas, no las con noindex).
- Las fechas
<lastmod>deben reflejar cambios reales.
Cómo aplicar este checklist eficientemente
Hacer estos 25 checks a mano lleva 30-45 minutos por página. En una web de 100 páginas, son 50-75 horas.
Hay tres formas de optimizar este proceso:
Opción 1: Audita 5-10 páginas clave a mano
Aplica el checklist completo a:
- La home
- Las 3-5 categorías principales
- Los 3-5 posts más importantes
Identificarás patrones de errores que se repiten en toda la web. Arreglar el patrón en la plantilla = arreglarlo en todas las páginas a la vez.
Opción 2: Usa nuestro Analizador SEO automatizado
Nuestro Analizador SEO cubre 22 de los 25 puntos del checklist en menos de 10 segundos por URL. Lo lanzas, te da una puntuación sobre 100 y una lista priorizada de qué arreglar.
Ideal para auditar muchas páginas rápido.
Opción 3: Combina ambos
- Pasa el Analizador SEO sobre 20-30 URLs clave para tener un mapa rápido de problemas comunes.
- Para las páginas más estratégicas (home, landings de venta), haz el checklist manual completo.
- Implementa los arreglos en la plantilla del CMS para que afecten a todas las páginas similares.
Plan de acción tras la auditoría
Una vez tengas la auditoría, prioriza los arreglos así:
Prioridad 1: Errores que destruyen SEO
- Falta el
<title>o tiene “Inicio” - Bloqueo accidental en robots.txt
- Mismo title en muchas páginas
- HTTPS no activo
- Páginas indexables que deberían tener noindex (gracias por la compra, etc.)
Estos arreglos pueden mejorar tu tráfico dramáticamente en pocas semanas.
Prioridad 2: Errores que limitan SEO
- Meta descriptions vacías o genéricas
- Imágenes sin alt
- Encabezados desordenados
- Falta de Schema en páginas que pueden activar rich snippets
- Falta de enlaces internos hacia páginas importantes
Mejora gradual: 1-3 meses para ver resultados.
Prioridad 3: Optimizaciones avanzadas
- Open Graph en cada página
- Lazy loading en imágenes
- Optimización de imágenes a WebP/AVIF
- Schema avanzado (FAQPage, HowTo, Product con aggregateRating)
- Mejorar Core Web Vitals
Esto te lleva del “bien” al “excelente”. Diferencias finas pero acumulativas.
Conclusión
El SEO on-page no es magia ni requiere herramientas caras. Es disciplina y atención al detalle:
- Aplica este checklist a tus páginas clave.
- Identifica patrones repetidos.
- Arregla en la plantilla.
- Mide en Search Console.
- Itera mensualmente.
Si haces esto bien durante 3-6 meses, vas a estar por encima del 90% de las webs en español en cuanto a fundamentos SEO. Y eso es donde empieza el tráfico orgánico de verdad.
Tu próximo paso
- Audita tu home ahora mismo con nuestro Analizador SEO — te da los principales errores en 10 segundos.
- Genera lo que te falte: meta tags con el Generador de Meta Tags, Schema con el Generador de JSON-LD, y robots.txt con el Generador de robots.txt.
- Implementa los arreglos en tu CMS.
- Vuelve a auditar en 1 mes para medir el progreso.