Es.javascript.info - SEO Checker

Visión general del análisis SEO
Metadatos
79% 
Calidad de la página
83% 
Estructura
100% 
Enlazado
96% 
Servidor
90% 
Factores externos
100% 
Puntuación SEO
Tiempo de carga
0,14 s
Tamaño HTML
50,40 kB
Palabras
893
Medios
4
Cantidad de enlaces
213 internos / 25 externos

Lista de tareas pendientes para mejorar tu SEO

Metadatos

Título
(Extremadamente importante)
El Tutorial de JavaScript Moderno
La longitud del título es óptima (303 píxeles de una longitud máxima de 580 píxeles).
No se repite ninguna palabra en el título.
Meta descripción
(Extremadamente importante)
Tutorial de JavaScript moderno: explicaciones simples pero detalladas con ejemplos y tareas, que incluyen: closures, documentos y eventos, programación orientada a objetos y más.
La meta descripción es demasiado larga: 1000 píxelesOptimizar la descripción.
Rastreabilidad
(Extremadamente importante)
No se detectan problemas para acceder al sitio web.
Redirección canónica
(Importante)
https://es.javascript.info/
La página tiene una redirección canónica correcta.
Idioma
(Poco importante)
Idioma reconocido automáticamente en el contenido: es
Idioma declarado en el código HTML: es
Ubicación geográfica del servidor: Estados Unidos de América
El idioma ha sido correctamente declarado en el código HTML: es.
Enlaces Alternate/Hreflang
(Poco importante)
No se ha encontrado ningún enlace alternativo (alternate) en esta página.
Otras Metaetiquetas
(Poco importante)
No se detecta ninguna metaetiqueta de paginación rel next en la página.
No se detecta ninguna metaetiqueta de paginación rel prev en la página.
Dominio
(Poco importante)
Esta página está alojada en un subdominio. Para que la optimización de tu web en los buscadores tenga éxito, deberías utilizar tu propio dominio.
El dominio no contiene caracteres especiales.
URL de la página
(Poco importante)
No se detecta ningún parámetro dinámico en la URL.
No se detecta ningún ID de sesión en la URL.
La URL no contiene demasiados subdirectorios.
Codificación de caracteres
(Poco importante)
La codificación de caracteres (UTF-8) ha sido declarada correctamente.
Doctype
(Deseable)
La etiqueta doctype HTML 5 está configurada correctamente.
La declaración del doctype se ubica al inicio del código HTML.
Favicon
(Deseable)
El favicon está enlazado correctamente.

Metaetiquetas

NombreValor
viewportwidth=device-width, initial-scale=1, user-scalable=yes, minimum-scale=1.0
apple-mobile-web-app-capableyes
googlenotranslate
msapplication-TileColor#222A2C
msapplication-TileImage/img/favicon/tileicon.png
google-adsense-accountca-pub-6204518652652613
descriptionTutorial de JavaScript moderno: explicaciones simples pero detalladas con ejemplos y tareas, que incluyen: closures, documentos y eventos, programación orientada a objetos y más.
langes
twitter:cardsummary
twitter:titleEl Tutorial de JavaScript Moderno
twitter:site@iliakan
twitter:creator@iliakan
twitter:imagehttps://es.javascript.info/img/site_preview_en_512x512.png
fb:admins100001562528165
og:titleEl Tutorial de JavaScript Moderno
og:imagehttps://es.javascript.info/img/site_preview_en_1200x630.png
og:image:typeimage/png
og:image:width1200
og:image:height630

¡Analiza ya gratis hasta 1.000 páginas de es.javascript.info!

Registrarme Gratis
Puedes usar la suscripción Básica por tiempo ilimitado.

Calidad de la página

Contenido
(Extremadamente importante)
El número total de palabras en la página es bueno: 893 palabras.
Un 16.3% del contenido está constituido por palabras vacías.
Las palabras clave del título también se repiten en el texto del cuerpo.
Las palabras del encabezado H1 también aparecen en el cuerpo del texto.
La página contiene un listado, lo que indica una buena estructuración del contenido.
Se han encontrado 6 párrafos en esta página.
El contenido en formato texto de esta página es óptimo.
No se detecta ningún placeholder de texto ni imagen.
No se detecta contenido duplicado.
La cantidad media de palabras por frase es buena: 16 palabras.
Frames
(Extremadamente importante)
Esta página no utiliza ningún frameset.
Optimización para móviles
(Poco importante)
Esta página carga 7 archivos JavaScript. Esto puede afectar negativamente a la velocidad de carga.
El valor de la etiqueta viewport es correcto: (width=device-width, initial-scale=1, user-scalable=yes, minimum-scale=1.0).
Al menos un icono de Apple-Touch ha sido especificado.
Etiquetas Bold y Strong
(Poco importante)
El uso de etiquetas de negritas en esta página es óptimo. Te recomendamos emplear hasta 18 etiquetas de negritas en una página.
Optimización de imágenes
(Poco importante)
No se detecta ninguna descripción del atributo ALT en 4 imágenes. El contenido de los atributos ALT también es evaluado como texto por los buscadores y es muy importante para la búsqueda de imágenes.
Redes Sociales
(Deseable)
Esta página está perfectamente optimizada para las redes sociales.
Etiquetas markup adicionales
(Deseable)
No se detecta ninguna etiqueta markup (de Schema.org) adicional.
HTTPS
(Poco importante)
El sitio utiliza HTTPS para transferir datos de forma segura.
Todos los archivos incluidos se transfieren a través de HTTPS.

Lista de medios

URLAtributo ALTTítulo
/img/sitetoolbar__logo_en.svgCarece de atributo ALT
/img/sitetoolbar__logo_en-white.svgCarece de atributo ALT
/img/sitetoolbar__logo_small_en.svgCarece de atributo ALT
/img/sitetoolbar__logo_small_en-white.svgCarece de atributo ALT

Estructura de la página

Encabezado H1
(Extremadamente importante)
El Tutorial de JavaScript Moderno
El encabezado H1 es óptimo.
Encabezados
(Importante)
Los encabezados H están perfectamente ordenados.

Estructura de los encabezados

Jerarquía de encabezadosContenido
H1 El Tutorial de JavaScript Moderno
H2 Tabla de contenidos
H2 El lenguaje JavaScript
H2 El navegador: Documentos, Eventos e Interfaces
H2 Artículos adicionales
H2 Comentarios
Algunos textos ancla se repiten más de una vez en varios enlaces.
La cantidad de enlaces internos es adecuada.
Ningún texto ancla es excesivamente largo.
Ningún enlace interno contiene parámetros dinámicos.
Hay 25 enlaces externos en esta página.
EnlacePropiedadesTexto ancla
https://ar.javascript.info/Externo Subdominio ARعربي
https://javascript.info/Externo ENEnglish
https://es.javascript.info/Subdominio ESEspañol
https://fa.javascript.info/Externo Subdominio FAفارسی
https://fr.javascript.info/Externo Subdominio FRFrançais
https://id.javascript.info/Externo Subdominio IDIndonesia
https://it.javascript.info/Externo Subdominio ITItaliano
https://ja.javascript.info/Externo Subdominio JA日本語
https://ko.javascript.info/Externo Subdominio KO한국어
https://learn.javascript.ru/Externo Subdominio RUРусский
https://tr.javascript.info/Externo Subdominio TRTürkçe
https://uk.javascript.info/Externo Subdominio UKУкраїнська
https://zh.javascript.info/Externo Subdominio ZH简体中文
https://javascript.info/translateExterno Ayuda a traducir
https://es.javascript.info/Sin texto
https://es.javascript.info/ebookComprarEPUB/PDF
/tutorial/mapMapa del Tutorial
https://twitter.com/share?url=...Nofollow Externo Sin texto
https://www.facebook.com/share...Nofollow Externo Subdominio Sin texto
https://es.javascript.info/ebookTexto duplicado ComprarEPUB/PDF
https://twitter.com/share?url=...Nofollow Externo Sin texto
https://www.facebook.com/share...Externo Subdominio Sin texto
https://github.com/javascript-...Externo 517 ★github
https://discord.gg/AuEWpFkfD4Externo Discord Chat (English)
https://es.javascript.info/Texto ancla Parte 1El lenguaje JavaScript
https://es.javascript.info/Texto ancla Parte 2El navegador: Documentos, Eventos e Interfaces
https://es.javascript.info/Texto ancla Parte 3Artículos adicionales
/getting-startedUna introducción
https://es.javascript.info/introUna introducción a JavaScript
/manuals-specificationsManuales y especificaciones
/code-editorsEditores de Código
/devtoolsConsola de desarrollador
/first-stepsFundamentos de JavaScript
/hello-world¡Hola, mundo!
/structureEstructura del código
/strict-modeEl modo moderno, "use strict"
/variablesVariables
https://es.javascript.info/typesTipos de datos
/alert-prompt-confirmInteracción: alert, prompt, confirm
/type-conversionsConversiones de Tipos
/operatorsOperadores básicos, matemáticas
/comparisonComparaciones
https://es.javascript.info/ifelseEjecución condicional: if, '?'
/logical-operatorsOperadores Lógicos
/nullish-coalescing-operatorOperador Nullish Coalescing '??'
/while-forBucles: while y for
https://es.javascript.info/switchLa sentencia "switch"
/function-basicsFunciones
/function-expressionsExpresiones de función
/arrow-functions-basicsFunciones Flecha, lo básico
/javascript-specialsEspeciales JavaScript
/code-qualityCalidad del código
/debugging-chromeDebugging en el navegador
/coding-styleEstilo de codificación
/commentsComentarios
/ninja-codeCódigo ninja
/testing-mochaAutomatización de pruebas con Mocha
/polyfillsPolyfills y transpiladores
/object-basicsObjetos: lo básico
https://es.javascript.info/objectObjetos
/object-copyReferencias de objetos y copia
/garbage-collectionRecolección de basura
/object-methodsMétodos de objeto, "this"
/constructor-newConstructor, operador "new"
/optional-chainingEncadenamiento opcional '?.'
https://es.javascript.info/symbolTipo Symbol
/object-toprimitiveConversión de objeto a valor primitivo
/data-typesTexto duplicado Tipos de datos
/primitives-methodsMétodos en tipos primitivos
https://es.javascript.info/numberNúmeros
https://es.javascript.info/stringStrings
https://es.javascript.info/arrayArrays
/array-methodsMétodos de arrays
/iterableIterables
/map-setMap y Set
/weakmap-weaksetWeakMap y WeakSet
/keys-values-entriesObject.keys, values, entries
/destructuring-assignmentAsignación desestructurante
https://es.javascript.info/dateFecha y Hora
https://es.javascript.info/jsonMétodos JSON, toJSON
/advanced-functionsTrabajo avanzado con funciones
/recursionRecursión y pila
/rest-parameters-spreadParámetros Rest y operador Spread
/closureÁmbito de Variable y el concepto "closure"
https://es.javascript.info/varLa vieja "var"
/global-objectObjeto Global
/function-objectFunción como objeto, NFE
/new-functionLa sintaxis "new Function"
/settimeout-setintervalPlanificación: setTimeout y setInterval
/call-apply-decoratorsDecoradores y redirecciones, call/apply
https://es.javascript.info/bindFunción bind: vinculación de funciones
/arrow-functionsFunciones de flecha revisadas
/object-propertiesConfiguración de las propiedades de objetos
/property-descriptorsIndicadores y descriptores de propiedad
/property-accessors"Getters" y "setters" de propiedad
/prototypesPrototipos y herencia
/prototype-inheritanceHerencia prototípica
/function-prototypeF.prototype
/native-prototypesPrototipos nativos
/prototype-methodsMétodos prototipo, objetos sin __proto__
/classesClases
https://es.javascript.info/classSintaxis básica de `class`
/class-inheritanceHerencia de clase
/static-properties-methodsPropiedades y métodos estáticos.
/private-protected-properties-...Propiedades y métodos privados y protegidos.
/extend-nativesAmpliación de clases integradas
/instanceofComprobación de clase: "instanceof"
https://es.javascript.info/mixinsLos Mixins
/error-handlingManejo de errores
/try-catchManejo de errores, "try...catch"
/custom-errorsErrores personalizados, extendiendo Error
https://es.javascript.info/asyncPromesas y async/await
/callbacksIntroducción: callbacks
/promise-basicsPromesa
/promise-chainingEncadenamiento de promesas
/promise-error-handlingManejo de errores con promesas
/promise-apiPromise API
/promisifyPromisificación
/microtask-queueMicrotareas (Microtasks)
/async-awaitAsync/await
/generators-iteratorsGeneradores e iteración avanzada
/generatorsGeneradores
/async-iterators-generatorsIteradores y generadores asíncronos
/modulesMódulos
/modules-introMódulos, introducción
/import-exportExport e Import
/modules-dynamic-importsImportaciones dinámicas
/js-miscTemas diversos
https://es.javascript.info/proxyProxy y Reflect
https://es.javascript.info/evalEval: ejecutando una cadena de código
/currying-partialsCurrificación
/reference-typeTipo de Referencia
https://es.javascript.info/bigintBigInt
/unicodeUnicode, String internals
/documentDocumento
/browser-environmentEntorno del navegador, especificaciones
/dom-nodesÁrbol del Modelo de Objetos del Documento (DOM)
/dom-navigationRecorriendo el DOM
/searching-elements-domBuscar: getElement*, querySelector*
/basic-dom-node-propertiesPropiedades del nodo: tipo, etiqueta y contenido
/dom-attributes-and-propertiesAtributos y propiedades
/modifying-documentModificando el documento
/styles-and-classesEstilos y clases
/size-and-scrollTamaño de elementos y desplazamiento
/size-and-scroll-windowTamaño de ventana y desplazamiento
/coordinatesCoordenadas
https://es.javascript.info/eventsIntroducción a los eventos
/introduction-browser-eventsIntroducción a los eventos en el navegador
/bubbling-and-capturingPropagación y captura
/event-delegationDelegación de eventos
/default-browser-actionAcciones predeterminadas del navegador
/dispatch-eventsEnvío de eventos personalizados
/event-detailsEventos en la UI
/mouse-events-basicsEventos del Mouse
/mousemove-mouseover-mouseout-...Moviendo el mouse: mouseover/out, mouseenter/leave
/mouse-drag-and-dropArrastrar y Soltar con eventos del ratón
/pointer-eventsEventos de puntero
/keyboard-eventsTeclado: keydown y keyup
/onscrollDesplazamiento
/forms-controlsFormularios y controles
/form-elementsPropiedades y Métodos de Formularios
/focus-blurEnfocado: enfoque/desenfoque
/events-change-inputEventos: change, input, cut, copy, paste
/forms-submitFormularios: evento y método submit
/loadingEl documento y carga de recursos
/onload-ondomcontentloadedPágina: DOMContentLoaded, load, beforeunload, unload
/script-async-deferScripts: async, defer
/onload-onerrorCarga de recursos: onload y onerror
/ui-miscTexto duplicado Temas diversos
/mutation-observerMutation observer
/selection-rangeSelection y Range
/event-loopLoop de eventos: microtareas y macrotareas
/frames-and-windowsMarcos y ventanas
/popup-windowsVentanas emergentes y métodos de ventana
/cross-window-communicationComunicación entre ventanas
/clickjackingEl ataque de secuestro de clics
https://es.javascript.info/binaryDatos binarios y archivos
/arraybuffer-binary-arraysArrayBuffer, arrays binarios
/text-decoderTextDecoder y TextEncoder
https://es.javascript.info/blobBlob
https://es.javascript.info/fileFile y FileReader
/networkSolicitudes de red
https://es.javascript.info/fetchFetch
/formdataFormData
/fetch-progressFetch: Progreso de la descarga
/fetch-abortFetch: Abort
/fetch-crossoriginFetch: Cross-Origin Requests
/fetch-apiFetch API
https://es.javascript.info/urlObjetos URL
/xmlhttprequestXMLHttpRequest
/resume-uploadCarga de archivos reanudable
/long-pollingSondeo largo
/websocketWebSocket
/server-sent-eventsEventos enviados por el servidor
/data-storageAlmacenando datos en el navegador
https://es.javascript.info/cookieCookies, document.cookie
/localstorageLocalStorage, sessionStorage
/indexeddbIndexedDB
/animationAnimaciones
/bezier-curveCurva de Bézier
/css-animationsAnimaciones CSS
/js-animationAnimaciones JavaScript
/web-componentsComponentes Web
/webcomponents-introDesde la altura orbital
/custom-elementsElementos personalizados
/shadow-domShadow DOM
/template-elementElemento template
/slots-compositionShadow DOM slots, composición
/shadow-dom-styleEstilo Shadow DOM
/shadow-dom-eventsShadow DOM y eventos
/regular-expressionsExpresiones Regulares
/regexp-introductionPatrones y banderas (flags)
/regexp-character-classesClases de caracteres
/regexp-unicodeUnicode: bandera "u" y clase \p{...}
/regexp-anchorsAnclas: inicio ^ y final $ de cadena
/regexp-multiline-modeModo multilínea de anclas ^ $, bandera "m"
/regexp-boundaryLímite de palabra: \b
/regexp-escapingEscapando, caracteres especiales
/regexp-character-sets-and-rangesConjuntos y rangos [...]
/regexp-quantifiersCuantificadores +, *, ? y {n}
/regexp-greedy-and-lazyCuantificadores codiciosos y perezosos
/regexp-groupsGrupos de captura
/regexp-backreferencesReferencias inversas en patrones: \N y \k<nombre>
/regexp-alternationAlternancia (O) |
/regexp-lookahead-lookbehindLookahead y lookbehind (revisar delante/detrás)
/regexp-catastrophic-backtrackingBacktracking catastrófico
/regexp-stickyIndicador adhesivo “y”, buscando en una posición.
/regexp-methodsMétodos de RegExp y String
https://twitter.com/share?url=...Nofollow Externo Sin texto
https://www.facebook.com/share...Nofollow Externo Subdominio Sin texto
/tutorial/mapTexto duplicado Mapa del Tutorial
https://es.javascript.info/Texto ancla Texto duplicado Comentarios
https://github.com/javascript-...Externo enviar una propuesta de GitHub
https://plnkr.co/edit/?p=previewExterno plnkr
https://jsbin.com/Externo jsbin
http://codepen.io/Externo codepen
https://es.javascript.info/aboutacerca del proyecto
https://es.javascript.info/aboutcontáctenos

Configuración del servidor

Redirecciones HTTP
(Extremadamente importante)
Esta página redirige a "https://es.javascript.info/".
Cabecera HTTP
(Importante)
La cabecera X-Powered-by no se envía en la cabecera de la página.
Esta página utiliza GZip para la transmisión de datos comprimidos.
Rendimiento
(Poco importante)
Esta página carga 7 archivos JavaScript. Esto puede afectar negativamente a la velocidad de carga.
El tiempo de respuesta de la página HTML es excelente: 0,14 segundos, y se sitúa por debajo de los 0,40 segundos.
Esta página solo carga 3 archivos CSS, lo cual está bien.
El tamaño HTML de la página es adecuado: 50 kB.

Cabecera HTTP

NombreValor
dateTue, 30 Apr 2024 06:29:06 GMT
content-typetext/html; charset=utf-8
x-frame-optionssameorigin
etagW/"c9c7-nlpVzBVjwEouykfNjSdBfd4OZ9Q"
x-content-type-optionsnosniff
cf-cache-statusDYNAMIC
report-to{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=lGnAx%2BuQTodeZOzSvMNk0gspqyA1FyTW4VMWLTbyln1wEuHzjMx6CoZBr6rRgLl8rF9bE6wUCp3AJ79hz%2BPdOrcqIl6TZ8mWhF9UK74lHJtki9JCmxnm3Tf8COR21fJXlJeLHw%3D%3D"}],"group":"cf-nel","max_age":604800}
nel{"success_fraction":0,"report_to":"cf-nel","max_age":604800}
servercloudflare
cf-ray87c579ba2c424d31-FRA
content-encodinggzip
alt-svch3=":443"; ma=86400
statuscode200
http_versionHTTP/2

Factores externos

Listas negras
(Deseable)
Esta página no está clasificada como “contenido para adultos”.
Esta página recibe enlaces de calidad de otros sitios web.
Esta página recibe backlinks de 75 dominios de referencia.
Esta página recibe un total de 1.458 backlinks.
Esta página recibe backlinks de 64 direcciones IP distintas.
Popularidad en Facebook
(Poco importante)
Esta página tiene 514 compartir y comentarios en Facebook.

Backlinks desde Wikipedia

No se ha encontrado ningún enlace lanzado desde la Wikipedia.

Snippet (vista previa de los resultados de búsqueda)

es.javascript.info
El Tutorial de JavaScript Moderno
Tutorial de JavaScript moderno: explicaciones simples pero detalladas con ejemplos y tareas, que incluyen: closures, documentos y eventos, programación orientada a objetos y más.

Palabras clave más importantes

Se han encontrado las siguientes palabras clave. Comprueba si esta página está bien optimizada para cada palabra clave en concreto.

Palabra claveResultadoComprobar
JavaScript89%Check
de JavaScript83%Check
Tutorial de JavaScript81%Check
de JavaScript Moderno81%Check
Tutorial de JavaScript Moderno80%Check
tutorial73%Check
Moderno73%Check
de eventos65%Check
lenguaje JavaScript65%Check
de objetos63%Check

¡Analiza ya gratis hasta 1.000 páginas de es.javascript.info!

Registrarme Gratis
Puedes usar la suscripción Básica por tiempo ilimitado.

Política de cookies

Utilizamos cookies para el buen funcionamiento de nuestra web y con fines analíticos y publicitarios. Puedes activar o desactivar las cookies opcionales. Para más información consulta los siguientes enlaces.

Utilizamos estas cookies para que el sitio funcione correctamente

Con estas cookies podemos entender mejor cómo navegan las y los visitantes por nuestra web

Estas cookies nos ayudan a ofrecerte anuncios y promociones que se ajusten a tus intereses