Verificador de Conteúdo Misturado
Detecta recursos http:// carregados dentro de uma página HTTPS.
Após migrar um site para HTTPS, tags <img>, <script>, <link> ou <iframe> que ainda apontam para http://... quebram o cadeado verde e, em navegadores modernos, muitas vezes falham em carregar completamente. Insira uma URL e este verificador carrega a página, inspeciona cada sub-recurso (imagens, folhas de estilo, scripts, fontes, iframes, vídeo, áudio) e lista qualquer coisa servida via HTTP simples para que você possa corrigir antes que os usuários vejam um aviso de “não totalmente seguro”.
Como funciona a verificação
-
1
Insira uma URL
URL HTTPS. O verificador segue um redirecionamento.
-
2
A página é buscada
HTML é analisado para cada referência de sub-recurso.
-
3
Cada referência é classificada
HTTPS, HTTP ou relativa ao protocolo (`//cdn...`).
-
4
Relatório agrupado por tipo
Conteúdo ativo vs. passivo, com classificação de severidade.
Conteúdo misturado ativo vs. passivo
Os navegadores tratam duas classes de forma diferente:
- Conteúdo misturado ativo (scripts, iframes, folhas de estilo, XHR/fetch, workers, WebSockets). Bloqueado completamente por navegadores modernos. Inclui:
<script>,<link rel="stylesheet">,<iframe>,fetch(),XMLHttpRequest,importScripts(). - Conteúdo misturado passivo (imagens, vídeo, pôsteres de áudio). Carregado, mas sinalizado, o cadeado cai e a barra de URL mostra um aviso. Inclui:
<img>,<audio>,<video>, alvos deactionde formulários.
Por que isso é importante
- Confiança. Um cadeado quebrado sinaliza “este site não é seguro” para os usuários que notam.
- Funcionalidade. Conteúdo ativo bloqueado significa que scripts não são executados e folhas de estilo não são aplicadas, as páginas parecem quebradas.
- SEO. O Google prefere páginas HTTPS; sinais de HTTPS quebrado prejudicam classificações indiretamente.
- Conformidade. PCI DSS e muitos outros frameworks de conformidade exigem HTTPS sem conteúdo misturado para páginas transacionais.
Fontes comuns
| Fonte | Correção típica |
|---|---|
| CDN legado em HTTP | Trocar domínio para CDN HTTPS |
| Código de incorporação antigo do YouTube / Vimeo | Atualizar incorporação para versão atual |
| URLs de scripts de rede de anúncios | Usar versão HTTPS (disponível há anos) |
| Fontes de terceiros, mapas | Trocar http://fonts.googleapis.com → https:// |
| Widgets de botões sociais | Usar código de widget atual |
| URLs de imagens geradas por usuários | Reescrever ao salvar; carregar via proxy ao exibir |
| URLs codificadas em postagens de blog | Encontrar e substituir em lote no DB |
Estratégias de correção
- URLs relativas ao protocolo (
//cdn.example.com/a.js). Carrega com o protocolo da página atual. Seguro para a maioria dos CDNs, mas obsoleto, prefirahttps://...explícito. - Reescrever na fonte. Atualize seus templates e conteúdo para usar
https://. Escaneie o código com uma regex:http://(?!localhost). - Atualização da Política de Segurança de Conteúdo.
Content-Security-Policy: upgrade-insecure-requestsinforma ao navegador para reescrever silenciosamente URLs de ativos HTTP para HTTPS. Melhor para sites que não podem auditar cada URL. <meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">equivalente inline.- Proxy de ativos apenas HTTP através da sua origem HTTPS se a fonte realmente não tiver um endpoint HTTPS (raro hoje).
O que o verificador encontra
- Todas as URLs externas referenciadas em
<img>,<script>,<link>,<iframe>,<video>,<audio>,<source>. - Atributos
actionde formulários. - Referências CSS inline
url(...)em blocos<style>. - Não rastreia recursos injetados por JavaScript, eles são adicionados em tempo de execução e precisam de uma auditoria do lado do navegador (o painel de Problemas no Chrome DevTools captura esses).
Perguntas frequentes
Parcialmente. O cabeçalho ou meta tag upgrade-insecure-requests CSP informa aos navegadores para reescrever URLs de subrecursos HTTP para HTTPS automaticamente. Funciona quando o servidor suporta HTTPS; se a fonte for apenas HTTP, a reescrita falha.
Não. Apenas recursos referenciados em HTML estático. Scripts que criam elementos <img> em tempo de execução não aparecerão. O painel de Problemas do Chrome DevTools captura esses no navegador.
Elas são seguras em páginas HTTPS (herdam HTTPS). Mas quebram em ferramentas internas apenas HTTP ou páginas arquivadas, e estão obsoletas. Prefira https:// explícito.
Cache do navegador. Atualize forçadamente (Ctrl+Shift+R / Cmd+Shift+R) ou teste em uma janela anônima para confirmar a correção. Relatórios CSP e avisos no console mostram o estado atual.
Um buscador do lado do servidor recupera a página para análise. A URL em si não é armazenada além da solicitação.
Ferramentas relacionadas
Contador de palavras da página
Cole o código HTML de uma página e conte as palavras visíveis, os caracteres e o tempo de leitura após a remoção das tags, para auditorias de SEO e benchmarking.
Extrator de Metadados
Extraia metadados da página de qualquer URL: título, descrição meta, Open Graph, cartões do Twitter, URL canônica e dados estruturados JSON-LD.
Verificador de Densidade de Palavras-Chave
Verifique a densidade de palavras-chave e a frequência de n-gramas para conteúdo SEO com filtragem de palavras de parada, stemming e faixas de densidade recomendadas.
Validador de Open Graph
Cole o HTML da sua página e veja na hora quais tags Open Graph e Twitter Card estão presentes, quais obrigatórias estão faltando e o valor exato de cada uma.
Page Speed Insights
Informe uma URL e abra uma auditoria de velocidade gratuita no Google PageSpeed Insights, GTmetrix ou WebPageTest para ver Core Web Vitals e notas do Lighthouse.
Extrator de Links Internos
Extraia todos os links internos de uma URL ou HTML colado com texto âncora, atributos rel e status nofollow para auditorias de SEO.
Ferramenta disponível em outros idiomas
- Kontroll av blandat innehåll [SV]
- Controle op gemengde inhoud [NL]
- เครื่องมือตรวจสอบเนื้อหาผสม [TH]
- 혼합 콘텐츠 검사기 [KO]
- فاحص المحتوى المختلط [AR]
- Mixed Content Checker [ID]
- Trình kiểm tra nội dung hỗn hợp [VI]
- Sprawdzanie mieszanej treści [PL]
- Mixed-Content-Prüfer [DE]
- 混合コンテンツチェッカー [JA]
- Verificador de Contenido Mixto [ES]
- Vérificateur de contenu mixte [FR]
- Mixed Content Checker [EN]
- Controllore di contenuti misti [IT]
- Проверка смешанного контента [RU]
- Karışık İçerik Denetleyicisi [TR]
- 混合内容检查器 [ZH]