# Nota SEO > Cómo se calcula la nota de cada página y qué revisa cada comprobación. Página original: https://docs.jazui.com/panel/seo/es Cada página en caché tiene dos notas de 0 a 100: **Lo que reciben los bots** (el HTML que sirve Jazui, con tus reglas aplicadas) y **Sitio original** (la página como la pinta el navegador, antes de las reglas). La diferencia te dice cuánto mejora Jazui tu página. Se audita en cada render; las comprobaciones que necesitan red se hacen en segundo plano y las que miran todo el sitio, cada hora. En la ventana de la nota tienes **Corrige primero** (cada problema con los puntos que sube al arreglarlo), una pestaña por categoría, la **Vista previa** en Google y al compartir, y el **Histórico** de cambios. ## Cálculo Cada comprobación sale **Bien** (vale todo su peso), **Aviso** (la mitad) o **Error** (nada). Cada categoría puntúa de 0 a 100 y la nota es la media ponderada: | Categoría | Peso | |---|---| | Metadatos | 25 | | Contenido | 20 | | Redes sociales | 15 | | Datos estructurados, Enlaces, Imágenes y Técnico | 10 cada una | ## Comprobaciones | Categoría | Comprobación (peso) | Qué pide | |---|---|---| | Metadatos | Título de la página (3) | Existe, es único y tiene 30–60 caracteres. | | Meta descripción (3) | 70–160 caracteres. | | | URL canónica (2) | Una sola, absoluta y apuntando a la propia página. | | | Idioma (1) y Viewport (1) | `lang` en ``; viewport con `width=device-width`. | | | Meta robots (3) | `noindex` es error; `nofollow`, aviso. | | | Título y descripción únicos en el sitio (2 + 2) | Sin repetir en otras páginas. | | | Destino de la canónica (2) | Responde 200, sin cadenas ni bucles. | | | Contenido | Contenido pintado (3) | Al menos 50 caracteres tras el render. | | Encabezado H1 (3) | Uno solo y con texto. | | | Orden de encabezados (1) | Sin saltos de nivel. | | | Cantidad de texto (2) | 300 palabras o más. | | | Proporción de texto (1) | Al menos un 10 % del HTML. | | | Redes sociales | og:title (2) y og:description (2) | Presentes. | | og:image (3) | Absoluta y, si declara medidas, de al menos 1200×630. | | | og:url (1) | Presente. | | | Tarjeta de X (1) | `twitter:card`. | | | Imagen al compartir (2) | Se descarga, no es SVG y mide al menos 1200×630. | | | Datos estructurados | Datos estructurados (2) | Hay JSON-LD. | | JSON-LD válido (3) | Se puede leer. | | | Tipos de datos estructurados (3) | Tipos reconocidos con sus campos obligatorios. | | | Enlaces | Enlaces internos (3) | La página enlaza a otras del sitio. | | Texto de los enlaces (2) | Sin «clic aquí» ni enlaces vacíos. | | | nofollow interno (1) | Sin `nofollow` en enlaces internos. | | | Enlaces rotos (2) | Los internos en caché no están rotos ni redirigen. | | | Página enlazada (2) | Otra página la enlaza (no es huérfana). | | | Imágenes | Texto alternativo (3) | Más de la mitad sin `alt` es error. | | Medidas de las imágenes (2) | `width` y `height`. | | | Formato (1) | WebP, AVIF o SVG. | | | Técnico | Código HTTP (3) | 200. | | Tiempo de render (1) | Hasta 3 s bien; hasta 8 s aviso. | | | Tamaño del HTML (1) | Más de 1 MB aviso; más de 5 MB error. | | | hreflang (1) y hreflang recíproco (1) | Alternativas de idioma correctas y que se enlazan entre sí. | | | robots.txt (3) y Sitemap (1) | robots.txt deja pasar la página y existe un sitemap. | | ## Cómo subir la nota sin tocar tu código - Falta el título, la descripción, Open Graph o los datos estructurados: una regla **Inyectar en **, o pide a [tu IA que los proponga](https://docs.jazui.com/llms/es/ai-suggestions.txt) y aplícalos como regla con un clic. - La página tarda o se guarda incompleta: sube el **tiempo máximo** o usa un **selector de página lista**. - Banners o chats que ensucian el contenido: una regla **Quitar elementos**. - Lo que dependa de tu HTML (H1, textos alternativos, enlaces internos) conviene corregirlo en tu web.