Comprobador de contenido mixto: HTTP en HTTPS
Lista scripts, CSS, imágenes y medios HTTP en una página HTTPS. Activo o pasivo, y si HTTPS responde. Gratis.
- Pega una URL HTTPS
- Lee filas activas, pasivas y de enlace
- Mira si la versión HTTPS responde
- Basado en navegador — sin instalación
- Resultados al instante
Pega una URL HTTPS para listar subrecursos http:// en el HTML del servidor: scripts, hojas de estilo, iframes, imágenes, medios, valores url() de CSS y acciones de formulario. Las filas activas las bloquea el navegador. Las pasivas avisan. Los enlaces de ancla van aparte y no son contenido mixto. Sin JavaScript.
Por Faisal YActualizado
El contenido mixto es una página HTTPS que pide un script, una hoja, una imagen o una fuente por HTTP. Qué bloquea el navegador, qué solo avisa y cómo corregir la URL.
Pegas una URL HTTPS y el servidor lee el HTML
Pega una URL de página HTTPS. Un hostname sin esquema se pide como https. El comprobador descarga ese documento desde los servidores de Scrawl con un tiempo de espera de 10 segundos y un tope de 2 MB, y luego lee el HTML. No entra en el sitio. Los hosts privados, de loopback y de metadatos se bloquean antes de cualquier petición.
La URL final, después de redirecciones, es la que cuenta. Si esa URL no es HTTPS, el bloqueo de contenido mixto no aplica del mismo modo: el documento entero ya va en claro. Las filas siguen saliendo para que veas las URLs http, con esa nota encima.
Activo se bloquea, pasivo avisa, el enlace no es contenido mixto
Las filas activas son peticiones que el navegador bloquea en una página HTTPS: src de script, src de iframe, href de una hoja de estilo, data de object, src de embed, action de un formulario, preload como script o style, un @import de una hoja http y los archivos de @font-face. Corrígelas primero. Un script o una hoja bloqueados cambian cómo corre la página.
Las filas pasivas son imágenes y medios: src y srcset de img, video, audio, source, poster, enlaces de icono, preload como image, y valores url() de CSS que no son fuentes. El navegador avisa. El resto de la página puede cargar mientras una imagen queda rota o el candado se degrada.
Las filas de enlace son direcciones http en un a href. No son contenido mixto. Seguirlas abandona la página. Se listan para que los enlaces http viejos se vean sin tratarlos como subrecursos bloqueados.
Cada fila muestra el elemento, el atributo, la URL y dónde se encontró: el HTML, un elemento style, un atributo style, o una hoja de estilo del mismo origen que sí se pidió.
La columna HTTPS es un HEAD, con tope, no una promesa de bytes iguales
Para cada URL http el comprobador envía un HEAD a la misma ruta con https, hasta 20 direcciones distintas. Primero van los subrecursos y después los enlaces planos. Sí y un estado menor de 400 significa que esa URL HTTPS respondió. No significa un 4xx, un 5xx o ninguna respuesta. Sin comprobar significa que se alcanzó el tope. Un Sí en un script o una imagen es candidato a reescribir en la plantilla. Un No significa que ese host no está sirviendo el archivo por HTTPS, así que cambiar solo el esquema no lo arregla.
Las hojas de estilo del mismo origen enlazadas desde la página se piden, hasta 5, y los url() y @import http de dentro se añaden a la tabla. Una hoja en otro host no se descarga. Si su href ya es http, ese link es una fila activa y los archivos que cargaría no se expanden.
Esta pasada no ve lo que inyecta JavaScript ni data-src
El JavaScript que inserta un script, una imagen o un iframe después de cargar es invisible aquí. data-src y otros atributos de carga diferida no se leen. Usa la consola del navegador en la página en vivo para confirmar qué pidió http de verdad después de que corrieron los scripts. Este informe es el HTML del servidor más un conjunto acotado de hojas del mismo origen.
Para el certificado, usa el Comprobador de certificado SSL. Para cabeceras de respuesta como Content-Security-Policy y Strict-Transport-Security, usa el Comprobador de cabeceras de seguridad. Una URL por ejecución, tiempo de espera de unos diez segundos, tope de 2 MB, cinco hojas del mismo origen y veinte comprobaciones HEAD. Los destinos privados y localhost quedan bloqueados.
Preguntas frecuentes
¿Qué filas corrijo primero?
Las activas. Son scripts, iframes, hojas de estilo, objects, embeds, acciones de formulario y archivos de fuente servidos por http. El navegador los bloquea en una página HTTPS, así que la página puede perder comportamiento o maquetación. Las filas pasivas de imagen y medios avisan. Los enlaces http en anclas no son contenido mixto.
¿Qué significa Sí en la columna HTTPS?
El comprobador pidió la misma URL con https usando HEAD. Sí significa que el estado fue menor de 400. No prueba que los bytes coincidan con la copia http. No significa un 4xx, un 5xx o ninguna respuesta, así que cambiar solo el esquema no cargará ese archivo.
¿Por qué un enlace http va en su propio grupo?
Un a href que empieza por http es una navegación, no un subrecurso de la página HTTPS. El navegador no lo bloquea como contenido mixto. La tabla lo lista igual para que actualices enlaces viejos sin mezclarlos con scripts bloqueados.
¿Por qué el navegador marca contenido mixto que esta tabla no tiene?
Esta comprobación lee el HTML que devolvió el servidor y hasta cinco hojas de estilo del mismo origen. No ejecuta JavaScript y no lee data-src. Un gestor de etiquetas, un lazy-load o un widget puede pedir http solo después de que la página corre. Confírmalo en el panel de red del navegador.
¿Cuáles son los límites?
Una URL por ejecución, un tiempo de espera de 10 segundos, un tope de cuerpo de 2 MB, cinco descargas de hojas del mismo origen y 20 comprobaciones HEAD a HTTPS. Los destinos privados y localhost se bloquean. Las hojas de estilo de otro origen no se descargan.
Herramientas relacionadas
Comprobador de certificado SSL
SEO técnicoConsulta el certificado de un dominio: quién lo emitió, cuándo vence, cuántos dí…
Comprobador de cabeceras de seguridad
SEO técnicoPide las cabeceras de una URL, pone una letra y deja listos fragmentos para Apac…
Comprobador de cabeceras HTTP
UtilidadesPide una URL y lista las cabeceras de la respuesta: estado, tipo de contenido, c…
Comprobador de canonical
SEO on-pagePega hasta 100 URLs y comprueba si el canonical falta, se apunta a sí mismo o en…