Conteúdo Misto

O que é conteúdo misto, por que o conteúdo misto ativo é bloqueado enquanto o passivo é apenas avisado, e como detectar e corrigir sub-recursos inseguros em escala — o console do navegador, relatórios de CSP, upgrade-insecure-requests, block-all-mixed-content, e como CMSs e tecnologia de anúncios o reintroduzem.

Publicado pela primeira vez: 3 de jul. de 2026 · Última atualização: 2 de set. de 2026 · Avançado

Conteúdo misto é uma página HTTPS carregando um sub-recurso via HTTP. A taxonomia atual dos navegadores é atualizável versus bloqueável; a divisão antiga ativo/passivo ainda acompanha isso para a maioria dos tipos, com exceções (imagens com CORS habilitado, srcset/picture e solicitações para hosts IP são bloqueáveis, não atualizáveis). Conteúdo misto ativo — scripts, folhas de estilo, iframes, XMLHttpRequest/fetch — é bloqueado diretamente porque um script adulterado pode reescrever a página inteira, então é isso que realmente quebra um site após uma migração HTTP→HTTPS; corrija isso primeiro. Conteúdo misto passivo — imagens, áudio, vídeo — historicamente carregava com um cadeado rebaixado e agora é cada vez mais atualizado automaticamente ou também bloqueado. Links de âncora e outra navegação HTTP de nível superior não são conteúdo misto, assim como downloads inseguros (uma fronteira relacionada, mas separada). Encontre isso no código-fonte buscado, no estado renderizado/em tempo de execução e em sessões de usuários reais: rastreie o site HTTPS, observe o console do Chrome DevTools (a redação exata é específica do navegador/versão) ou colete violações de Content-Security-Policy-Report-Only; corrija confirmando primeiro que o equivalente HTTPS realmente funciona, depois aponte cada sub-recurso para https:// (caminhos relativos/relativos ao protocolo somente após verificar a propriedade e o comportamento da URL base). O cabeçalho Content-Security-Policy: upgrade-insecure-requests reescreve solicitações de sub-recursos http:// no escopo — incluindo as de origem cruzada — para https:// antes de serem enviadas e antes que as verificações de conteúdo misto/CSP sejam executadas; não tem fallback HTTP se a atualização falhar, é uma rede de segurança em vez de um substituto para limpar a fonte, NÃO atualiza a navegação de nível superior para origens de terceiros (portanto, não é um substituto para HSTS), e definir a diretiva em modo somente relatório é um no-op — monitore com uma política separada somente relatório. Bancos de dados de CMS (faça backup e teste substituições — substituição ingênua de strings pode corromper dados serializados), plugins/temas, service workers/caches e tags de anúncios/análises são os reincidentes usuais; audite em escala com um rastreador e relatórios de CSP em vez de página por página.

«> TL;DR — Mixed content is an HTTPS page loading a sub-resource over HTTP. The

current browser/W3C taxonomy sorts this into upgradable and blockable content; the older active/passive split (used below as a blast-radius framing) still tracks that divide for most resource types, with exceptions — CORS-enabled images, srcset/picture candidates, and IP-host requests are blockable even though a plain img src is upgradable. Active (scripts, stylesheets, iframes, XMLHttpRequest/fetch, and anything the browser executes) is blocked — a tampered script can rewrite the page — so it’s the launch-day regression to fix first. Passive (images, audio, video) historically loaded with a downgraded indicator and is now increasingly auto-upgraded or blocked. Anchor links and other top-level HTTP navigation aren’t mixed content; neither are insecure downloads, which are a related but separate boundary. Detect it across three layers — fetched source, rendered/runtime state, and real user sessions — by crawling the HTTPS site, reading the Chrome DevTools console (exact wording is browser/version specific), or collecting Content-Security-Policy-Report-Only violations; fix it by confirming an HTTPS equivalent actually works, then pointing every sub-resource at https:// (relative/protocol-relative paths are fine once you’ve verified ownership and base-URL behavior, not a universal default). Content-Security-Policy: » _(Tradução)_ (Síntese localizada do trecho dezoito, parte um: o texto-fonte foi preservado para conferência na revisão nativa.) upgrade-insecure-requestsreescreve as solicitações de sub-recursoshttp://dentro do escopo — inclusive entre origens — parahttps://` antes do envio e antes das verificações de conteúdo misto/CSP. É uma rede de segurança, não substitui a correção na origem e não recorre ao HTTP se a atualização falhar. A diretiva não atualiza navegações de nível superior para origens de terceiros, portanto não substitui o HSTS. Usá-la em modo somente relatório não tem efeito; monitore com uma política report-only separada. Bancos de dados de CMS (faça backup e teste a substituição, pois uma troca ingênua pode corromper dados serializados), plugins, temas, service workers/caches e tags de anúncios/analytics são reincidentes; audite em escala, não página por página.

«The HTTPS hub introduces mixed content as one of the two launch-day failure modes of a migration (the other being redirects). This is the deep dive it points to — the exact resource tiers, the detection stack, the CSP directives, and the operational reasons it keeps coming back. » (Tradução) (Síntese localizada do trecho dezenove, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

O que conta como conteúdo misto — e o que não conta

«Mixed content is scoped precisely: it’s about sub-resources the page loads, not about links the page contains. Google’s definition: “A page has mixed content when its initial HTML is loaded over a secure HTTPS connection, but other resources (such as images, videos, stylesheets, and scripts) are loaded over an insecure HTTP connection.” Evidência desta afirmação Mixed content occurs when a secure page loads resources over insecure HTTP, and browsers upgrade or block mixed-content requests by resource type. Escopo: MDN documents current browser categories and behavior; individual browser versions may differ at the margins. Confiança: alta · Verificado: MDN: Mixed content » (Tradução) (Síntese localizada do trecho vinte e um, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

Uma armadilha que passa uma falsa sensação de segurança é a tag de âncora. Um link <a href="http://…"> para uma página HTTP não é conteúdo misto: ele navega para outro documento e não carrega um recurso inseguro dentro da página segura atual. Isso vale para qualquer navegação de nível superior para HTTP, não apenas cliques em links.

Ainda vale direcionar links externos para destinos HTTPS. Com a Referrer-Policy padrão dos navegadores modernos (strict-origin-when-cross-origin), um clique de HTTPS para HTTP elimina o cabeçalho Referer, o que pode prejudicar a atribuição de tráfego. Esse comportamento, porém, depende da política e do navegador: uma página (ou proxy/CDN) com política mais permissiva ainda pode enviar o referenciador no downgrade. Verifique a política efetiva antes de estimar a perda de dados. Em todo caso, esse é um problema separado, não conteúdo misto.

Ativo versus passivo: a distinção que define as prioridades

«Modern browser and W3C documentation classifies mixed content primarily as upgradable versus blockable content — resource types the browser will silently retry over HTTPS versus ones it refuses outright — rather than the older active/passive split. Active/passive is still useful shorthand for why browsers draw that line (how much of the page the resource could compromise), and it’s how Google’s own explainer frames it, so it’s kept below as the primary triage framing — just don’t treat it as the current official taxonomy when you need to reason about a specific resource type; see the exceptions after the two lists. » (Tradução) (Síntese localizada do trecho vinte e cinco, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«Browsers classify mixed content by how much of the page the insecure resource could compromise. Google: “Active mixed content poses a greater threat than passive mixed content.” That single sentence should drive your triage order. » (Tradução) (Síntese localizada do trecho vinte e seis, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«Active mixed content interacts with — and can take over — the whole page. Google describes it as “scripts, stylesheets, iframes, and any other code the browser can download and execute.” In practice the active list is: » (Tradução) (Síntese localizada do trecho vinte e sete, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

  • — O CSS pode ocultar, reposicionar ou sobrepor qualquer elemento; por isso, é tratado como conteúdo ativo. — um documento inseguro incorporado dentro do documento seguro. / para — dados inseguros sobre os quais a página passa a agir.

<script src="http://…"> <link rel="stylesheet" href="http://…"> <iframe src="http://…"> XMLHttpRequest fetch() http:// <object> <embed> <link>

«Because a tampered active resource can rewrite the page, “Most browsers already block this type of content by default to protect users.” That’s why active mixed content is what visibly breaks things after a migration — a blocked stylesheet strips your CSS, a blocked script kills interactivity, a blocked iframe leaves a hole. Fix active first. It’s a functional bug, not just a security nag. » (Tradução) (Síntese localizada do trecho vinte e nove, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«Passive (display) mixed content — Google: “including images, video, and audio” — “doesn’t interact with the rest of the page.” An intercepted image can be swapped but can’t seize the document. So historically browsers loaded it and just downgraded the indicator: “Until recently, passive mixed content was loaded in all browsers, because blocking it would have broken many websites. This is now beginning to change.” The direction of travel across browsers is toward auto-upgrading passive resources to HTTPS where possible and blocking what can’t be upgraded, so “passive = harmless” is no longer a safe assumption to build on. » (Tradução) (Síntese localizada do trecho trinta, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

Exceções que a divisão entre ativo e passivo não abrange

«The upgradable/blockable line has several exceptions that don’t follow the general “images upgrade, scripts block” pattern above — these are the cases that actually trip people up in practice: » (Tradução) (Síntese localizada do trecho trinta e dois, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

  • Solicitações de imagem com CORS falham; não são atualizadas. Um <img src="http://…"> comum pode ser atualizado, mas uma imagem solicitada com crossorigin recebe outro tratamento do algoritmo de conteúdo misto e falha.
  • Candidatos de srcset e <picture> são bloqueáveis, não atualizáveis. A mesma imagem pedida por um mecanismo responsivo entra na categoria bloqueável; nem toda referência de imagem se comporta como um src simples.
  • Hosts por endereço IP são bloqueados, não atualizados, mesmo para tipos de recurso normalmente atualizáveis. http://203.0.113.5/logo.png não recebe o mesmo upgrade automático de um equivalente hospedado em domínio.
  • Contextos aninhados e workers entram no escopo. As verificações também valem em iframes e em service/shared workers; um worker que busca um script inseguro ainda cria conteúdo misto.
  • Origens locais e de loopback têm uma nuance própria. localhost, endereços de loopback e contextos file:// são “origens potencialmente confiáveis” na especificação mesmo sem TLS. Uma heurística simples HTTP versus HTTPS não descreve bem todos os ambientes locais.
  • Downloads inseguros são um limite relacionado, porém separado. Um download iniciado por uma página segura via http:// é arriscado, mas segue regras próprias de segurança de download, não as regras de sub-recursos desta seção. «- Top-level HTTP navigation still isn’t mixed content, including the anchor-link case above — that’s a property of navigation, not of a loaded sub-resource, however many of these other exceptions apply. » (Tradução) (Síntese localizada do trecho trinta e três, parte dois: o texto-fonte foi preservado para conferência na revisão nativa.)

Como detectar conteúdo misto em toda a pilha

«There is no single button, and each layer below answers a different question — a clean result at one layer doesn’t clear the others. Diagnose fetched source (what the raw HTML actually references), rendered/runtime state (what the browser requests once it’s parsed the page and run its scripts), and real user sessions (what happens for a visitor behind a consent banner, a geo-redirect, a login wall, or a third-party tag that only fires under specific conditions) separately. Layer these from “one page” to “whole site”: » (Tradução) (Síntese localizada do trecho trinta e seis, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«1. The Chrome DevTools console (rendered/runtime state). Load the HTTPS page and open the console. Blocked active mixed content logs a message along the lines of “Mixed Content: The page … was loaded over HTTPS, but requested an insecure … This request has been blocked; the content must be served over HTTPS.” Passive that gets loaded logs a warning rather than a block. The Security panel (or the Issues tab) groups it up per page. Fast for spot-checks and for confirming a specific fix — but treat the exact message wording, panel layout, and even which resource types get blocked as browser- and version-specific; this was confirmed against Chrome as of 2026-07 and you should verify current wording on the actual browser/version you’re diagnosing rather than quoting it as a fixed UI string, and expect Firefox, Safari, and Edge to differ. » (Tradução) (Síntese localizada do trecho trinta e sete, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«2. A site crawler (fetched source, at scale). DevTools is per-page; a crawl is site-wide. Ahrefs Site Audit and Screaming Frog both flag pages that reference http:// sub-resources on an HTTPS site — the only realistic way to find mixed content across thousands of URLs. This is the primary tool for an audit, but it’s still reading source: a crawl passing clean doesn’t prove the rendered page or a real session is clean too — record which browser/tool/version produced a given result rather than reporting one unqualified pass/fail. » (Tradução) (Síntese localizada do trecho trinta e oito, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«3. CSP violation reporting (real user sessions). You can make the browsers of real visitors report mixed content back to you, which catches resources that only load on certain pages, for certain users, under certain consent states, or from third-party tags you don’t control — the layer neither a crawl nor a single DevTools check can reach. web.dev: “You can use content security policy to collect reports of mixed content on your site. To enable this feature, set the Content-Security-Policy-Report-Only directive by adding it as a response header for your site.” Report-Only mode reports violations without enforcing the policy, so you can measure the problem in production before you turn on blocking. (The mechanism is the modern report-to / Reporting-Endpoints header, or the older report-uri. Note this is a different, general-purpose report-only policy than upgrade-insecure-requests itself — putting that specific directive in report-only mode doesn’t work, as covered below.)

Evidência desta afirmação upgrade-insecure-requests in a Content-Security-Policy-Report-Only header is ignored. Escopo: Content Security Policy upgrade-insecure-requests processing Confiança: alta · Verificado: Upgrade Insecure Requests

» (Tradução) (Síntese localizada do trecho trinta e nove, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

Use as três camadas: DevTools para verificar a página renderizada, um crawler para inventariar a fonte obtida e relatórios de CSP para capturar a cauda longa de sessões reais. Um rastreamento limpo é evidência sobre a fonte, não garantia de que todos os estados de consentimento, variantes de ad tech, ramos de personalização ou workers estejam limpos.

Como corrigir na origem

«The real fix starts before you touch a single reference: verify the HTTPS equivalent actually exists, presents a valid certificate, and returns the content you expect — don’t assume swapping the scheme is safe just because the domain resolves. Once that’s confirmed, every sub-resource reference should resolve over HTTPS. Options below are in rough order of preference, but each one still depends on ownership and context, not just the string you type: » (Tradução) (Síntese localizada do trecho quarenta e dois, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

  • URLs HTTPS absolutas — troque http://cdn.example.com/app.js por https://cdn.example.com/app.js. É explícito e inequívoco, a opção mais segura quando o contexto de entrega não está claro.
  • Caminhos relativos ou relativos à raiz — em recursos próprios no mesmo site, /assets/app.js herda automaticamente o esquema da página. A orientação do Google recomenda que URLs internas e externas não dependam de um protocolo específico e sugere caminhos relativos ou //example.com/something.js. Trate isso como condicional: confirme que o recurso é seu, que a URL-base real resolve como esperado (uma tag <base>, proxy ou contexto AMP/incorporado pode mudar o significado) e que nenhum código posterior reconstrói a URL com http://, por exemplo a partir de window.location ou de um valor absoluto armazenado.
  • URLs relativas ao protocolo (//example.com/something.js) ainda funcionam, mas não são a correção universal preferida. Submeta-as às mesmas verificações de propriedade e URL-base. Em uma web toda em HTTPS, https:// explícito costuma ser mais claro e evita surpresas em contextos não HTTP; use a forma relativa apenas quando houver uma razão específica.

Em escala, quase nunca se editam templates um a um, mas também não se deve executar uma substituição de strings desprotegida no banco de produção. Trocar http://yourdomain por https://yourdomain parece simples e costuma ser seguro em campos de texto puro, porém o CMS pode guardar conteúdo serializado ou estruturado (arrays PHP serializados, blobs JSON, dados do editor de blocos). Uma troca ingênua pode corromper o registro. Use ferramentas que entendam o formato, faça backup do banco primeiro e execute um dry run para revisar as linhas afetadas antes de confirmar. Depois corrija os poucos templates e arquivos de configuração que emitem as URLs; o crawler e os relatórios de CSP capturam o restante.

upgrade-insecure-requests: a rede de proteção e seus limites

«The proactive backstop is a Content-Security-Policy directive. web.dev: “The upgrade-insecure-requests CSP directive instructs the browser to upgrade insecure URLs before making network requests.” Set the header: » (Tradução) (Síntese localizada do trecho quarenta e seis, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

Content-Security-Policy: upgrade-insecure-requests

«Per MDN, it “instructs user agents to treat all of a site’s insecure URLs (those served over HTTP) as though they have been replaced with secure URLs (those served over HTTPS).” Concretely, MDN says it upgrades: “requests to load resources (such as images, scripts, or fonts),” “navigation requests (such as link targets) which are same-origin with the document,” “navigation requests in nested browsing contexts, such as iframes,” and “form submissions.” Evidência desta afirmação The upgrade-insecure-requests CSP directive rewrites insecure URLs as secure URLs before requests are made. Escopo: MDN documents the directive's rewriting behavior and limits; it does not guarantee that an HTTPS version of every resource exists. Confiança: alta · Verificado: MDN: CSP upgrade-insecure-requests » (Tradução) (Síntese localizada do trecho quarenta e oito, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«Two operational details matter beyond that quote. First, the sub-resource upgrade isn’t limited to same-origin requests — it’s the navigation upgrade that’s same-origin-only per the quote above; ordinary sub-resource requests get rewritten across origins too, so a CDN-hosted script or a third-party font gets upgraded, not just same-site assets. Second, the rewrite happens before the browser’s mixed-content and CSP checks evaluate the request, which is why a resource that would otherwise be blocked outright as mixed content can load cleanly once it’s been upgraded — the upgrade pre-empts the block. » (Tradução) (Síntese localizada do trecho quarenta e nove, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«Three limits you must not paper over: » (Tradução) (Síntese localizada do trecho cinquenta, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

  • É uma rede de proteção, não uma correção, e não há fallback. Se o recurso realmente não estiver disponível por HTTPS, a solicitação atualizada simplesmente falhará — ela não voltará à versão original. Ainda é necessário corrigir a origem; a diretiva cobre o que passou despercebido, não o que está realmente quebrado.

upgrade-insecure-requests Strict-Transport-Security http:// Content-Security-Policy-Report-Only default-src https:

block-all-mixed-content — principalmente histórico

«There’s a companion directive, block-all-mixed-content, which — per MDN — “prevents loading any assets over HTTP when the page uses HTTPS,” including “both blockable and upgradable mixed content,” and applies to iframes too. In practice it’s been superseded. MDN marks it deprecated and “obsolete in the specification,” noting: “Content that isn’t blocked is now always upgraded to a secure connection, so this directive is not needed.” Reach for upgrade-insecure-requests; treat block-all-mixed-content as legacy you might inherit, not something to deploy new. If you already send upgrade-insecure-requests, block-all-mixed-content has nothing left to do for upgraded requests — the upgrade rewrite happens first, so by the time a block-all check would run, the request has already been upgraded (or has already failed). It’s not just legacy; it’s redundant wherever UIR is already deployed.

Evidência desta afirmação block-all-mixed-content is deprecated and obsolete for new deployment. Escopo: legacy CSP directives Confiança: alta · Verificado: CSP: block-all-mixed-content

» (Tradução) (Síntese localizada do trecho cinquenta e três, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

Por que o CMS continua reintroduzindo o problema

«Mixed content isn’t a one-time cleanup — it recurs, because several systems quietly re-inject http:// URLs after you think you’re done: » (Tradução) (Síntese localizada do trecho cinquenta e cinco, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

  • Banco de conteúdo. No WordPress, Drupal e na maioria dos CMSs, editores colam imagens e embeds com URLs http:// absolutas no corpo dos posts. Elas ficam no banco, não no template; uma correção no código não as alcança, daí a substituição no banco.
  • Temas e plugins. Um tema ou plugin com URL http:// fixa para fonte, script ou imagem de fundo reintroduz conteúdo misto em cada página renderizada. Uma atualização pode trazê-lo de volta depois da limpeza.
  • Ad tech, analytics e tags de terceiros. Gerenciadores de tags, redes de anúncios, widgets de chat e scripts analíticos carregam sub-recursos próprios. Se a tag do fornecedor ainda chama http://, você não consegue corrigir isso no seu repositório. Os relatórios de CSP existem justamente para essa cauda longa. Pressione o fornecedor a usar HTTPS, substitua a dependência ou remova a tag; não há uma quarta opção que mantenha a versão insegura funcionando com segurança.
  • Service workers e caches. Um service worker pode guardar uma resposta ou solicitação ainda apontando para http:// e repetir a referência obsoleta mesmo após a correção na fonte. Valide em sessão anônima/sem cache e, quando o deploy mudar URLs, incremente a versão do service worker/cache para expulsar entradas antigas.
  • http:// fixo em conteúdo antigo e templates de e-mail/impressão reutilizados.

A conclusão operacional é incorporar a detecção a uma auditoria recorrente (crawler e relatórios de CSP), não a um checklist executado uma única vez no lançamento.

Como o conteúdo misto interage com o HSTS

«Mixed content and HSTS solve adjacent but different problems, and conflating them is a common mistake: » (Tradução) (Síntese localizada do trecho cinquenta e nove, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

«- upgrade-insecure-requests fixes sub-resources your own secure page requests — it upgrades the images/scripts/iframes the page pulls in.

  • HSTS (Strict-Transport-Security) forces the top-level navigation to your site onto HTTPS — even the very first request, before any redirect fires — and defends against SSL-stripping. Google frames HSTS as a way to “avoid the cost of the 301 redirect” and to “defeat attacks like SSL Stripping.” » (Tradução) (Síntese localizada do trecho sessenta, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

Um não substitui o outro. Como explica a MDN, upgrade-insecure-requests não garante que visitantes vindos de links de terceiros tenham a navegação principal atualizada para HTTPS e, portanto, não substitui o cabeçalho Strict-Transport-Security (HSTS). Uma configuração reforçada usa ambos: URLs limpas ou upgrade-insecure-requests para evitar carga insegura na página e HSTS para impedir que alguém chegue ao site por HTTP. Vale a cautela habitual: o Google recomenda não habilitar HSTS até ter certeza de que a operação nunca implantará HTTPS com erros de validação de certificado; o preload é praticamente uma porta de mão única.

Conteúdo misto prejudica o SEO diretamente?

«Lead with the direct effects, because they’re the ones you actually control: mixed content is first a security and functional problem. Blocked active mixed content breaks rendering and interactivity outright — a missing stylesheet or script is a real regression regardless of what a search engine makes of it. That’s reason enough to fix it before you think about rankings at all. » (Tradução) (Síntese localizada do trecho sessenta e três, parte um: o texto-fonte foi preservado para conferência na revisão nativa.)

As consequências para SEO são reais, mas condicionais, não diretas nem garantidas. A orientação atual do Google não estabelece que corrigir conteúdo misto gere ganho direto de ranking. O sinal HTTPS depende do esquema da URL, não de uma checagem de limpeza dos sub-recursos; uma imagem insegura isolada não elimina por si só “o sinal HTTPS”. Ainda assim, há efeitos indiretos: se o Googlebot renderizar uma página cujo CSS ou JS foi bloqueado, poderá indexar uma versão quebrada ou incompleta; um indicador de segurança rebaixado pode reduzir confiança, engajamento e conversões; e a preferência por canonicals HTTPS também depende de certificados válidos, dependências seguras, redirecionamentos e sinais de canonical conflitantes. Verifique renderização, indexação, canonicalização e analytics nas suas páginas em vez de prometer resultados universais. Corrija primeiro pelos motivos funcionais e de segurança.

Este assunto faz parte do tema mais amplo de HTTPS para SEO, que cobre a migração, o peso do sinal de ranking e HSTS. Se o problema for o próprio certificado — cadeia, expiração ou DV/OV/EV — consulte o aprofundamento relacionado.

Adicionar uma nota de especialista

Fixar uma citação de especialista

É uma pessoa nova? Crie o perfil não reivindicado dela em /admin/experts/ → Fixar uma citação de especialista primeiro.