Guia · 4 min de leitura

Como remover o aviso de “site perigoso” do Google

Resposta curta: o Google mostra esses avisos quando o Safe Browsing ou a Busca encontram malware, phishing ou spam de invasores no seu site. Veja o relatório Security Issues do Google Search Console para saber o quê e onde, limpe cada arquivo e registro do banco de dados infectado, feche a brecha que o invasor usou (normalmente um plugin desatualizado ou uma senha roubada) e clique em “Solicitar revisão”. Estimativas do próprio Google: cerca de um dia para phishing, alguns dias para malware e até várias semanas para spam de invasão.

Atualizado em · HackGrade

Verifique seu site primeiro. A análise gratuita mostra quais destas correções você precisa. Meu site foi invadido?

Passos rápidos

  1. Confirme o aviso. Consulte o status do site no Safe Browsing do Google e o relatório Security Issues do Search Console.
  2. Encontre as páginas infectadas. Comece pelas URLs de exemplo que o Google lista e depois vasculhe arquivos e banco de dados.
  3. Limpe e feche a brecha. Remova o código malicioso, atualize ou remova o componente vulnerável e troque todas as senhas.
  4. Solicite uma revisão. Descreva exatamente o que você removeu e corrigiu e aguarde a resposta do Google.
  5. Continue de olho. Ative os alertas por e-mail do Search Console e revise o site regularmente.

O código e a configuração ficam em inglês.

Qual aviso aparece para você?

  • Um aviso vermelho de tela inteira (“Site perigoso”, “Site enganoso à frente”, “O site à frente contém malware”): o Google Safe Browsing marcou o site por malware, phishing ou software indesejado. Chrome, Firefox e Safari usam essa lista, então a maioria dos visitantes é bloqueada.
  • “Este site pode ter sido invadido” abaixo do seu resultado na Busca do Google: o Google encontrou conteúdo adicionado por um invasor, geralmente páginas de spam, links ocultos ou redirecionamentos para outros sites.
  • Uma ação manual no Search Console: uma pessoa do Google revisou o site por violar as políticas de spam. Isso é tratado no relatório Manual Actions, não em Security Issues.

Passo 1: Confirme o que o Google encontrou

Pesquise seu domínio na página de status de sites do Safe Browsing (parte do Relatório de Transparência do Google). Depois abra o Google Search Console, escolha sua propriedade e vá em Security & Manual Actions → Security issues. Ele informa o tipo de problema e lista URLs de exemplo. Se o site ainda não está no Search Console, adicione-o como propriedade de domínio e verifique-o com um registro DNS TXT.

Passo 2: Encontre as páginas infectadas

Abra as URLs de exemplo numa janela anônima, mas saiba que invasões costumam se esconder de donos logados e só aparecer para buscadores ou visitantes vindos do Google. Baixe a página como o Googlebot faz e procure scripts, iframes ou redirecionamentos que você não adicionou:

Terminal
curl -s -A "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" https://yourdomain.com/ \
  | grep -iE '<script|<iframe|http-equiv="refresh"' | head -n 20

No servidor, liste os arquivos PHP alterados recentemente. Invasores costumam deixar arquivos com nomes parecidos com os do WordPress:

Terminal
find /path/to/site -type f -name '*.php' -mtime -14 -printf '%TY-%Tm-%Td %p\n' | sort

No WordPress, o WP-CLI compara os arquivos do núcleo e dos plugins com as cópias oficiais e mostra todas as contas de administrador:

Terminal
wp core verify-checksums
wp plugin verify-checksums --all
wp user list --role=administrator --fields=ID,user_login,user_email,user_registered

Scripts injetados costumam ficar no banco de dados (posts, widgets, opções), onde uma varredura de arquivos não os vê:

Terminal
wp db search '<script' --all-tables
wp db search 'eval(' --all-tables

Confira também os arquivos .htaccess em busca de regras que redirecionam só buscadores ou visitantes vindos do Google:

Terminal
grep -rnE --include=.htaccess 'HTTP_REFERER|HTTP_USER_AGENT|base64' /path/to/site

Passo 3: Limpe o site e feche a brecha

Apagar o spam visível não basta: se a porta de entrada continuar aberta, a infecção volta em dias. Siga esta lista:

  • Primeiro faça um backup completo de arquivos e banco de dados, mesmo do site infectado, para comparar.
  • Substitua o núcleo do WordPress, plugins e temas por cópias novas das fontes oficiais; não tente limpá-los linha por linha.
  • Exclua plugins e temas que você não usa e atualize todo o resto. Veja como encontrar plugins desatualizados com vulnerabilidades conhecidas.
  • Remova contas de administrador desconhecidas e troque todas as senhas: usuários do WordPress, painel da hospedagem, SFTP/SSH, banco de dados e e-mail.
  • Substitua as chaves secretas do wp-config.php (wp config shuffle-salts) para encerrar todas as sessões roubadas.
  • Remova as páginas de spam que o Google listou. Retorne 404 ou 410 para elas, não um redirecionamento para a página inicial.

A limpeza passo a passo está em Como saber se seu site WordPress foi invadido (e limpá-lo). Se não tiver certeza de que o site está limpo, restaure um backup de antes da infecção e atualize tudo.

Passo 4: Solicite uma revisão

Só quando o site inteiro estiver limpo, volte ao relatório Security issues, marque I have fixed these issues e escolha Request review. Descreva o que você fez, problema por problema, por exemplo: “Removido JavaScript injetado de 14 posts, substituído um plugin de slider desatualizado pela versão atual, excluída uma conta de administrador desconhecida e trocadas todas as senhas.” Segundo o Google, revisões de phishing levam cerca de um dia, de malware alguns dias, e de spam de invasão podem levar várias semanas. Depois que a revisão é aprovada, os avisos costumam sair dos navegadores e dos resultados de busca em cerca de 72 horas. Não envie de novo enquanto houver uma revisão pendente e não tire o site do ar: o Google precisa acessá-lo para conferir.

Passo 5: Evite que aconteça de novo

  • Mantenha as notificações por e-mail do Search Console ativas; normalmente é por lá que você fica sabendo de um problema novo.
  • Ative as atualizações automáticas dos plugins em que você confia e remova os que não precisa.
  • Use login em duas etapas para todo administrador. Veja como proteger o login do WordPress.
  • Mantenha backups fora do servidor com vários pontos de restauração e teste uma restauração.

O que o HackGrade verifica

O HackGrade não consulta a lista do Safe Browsing do Google; para isso use o Relatório de Transparência e o Search Console. A análise gratuita aponta as portas de entrada mais comuns, como núcleo, plugins e temas do WordPress desatualizados com vulnerabilidades conhecidas, nomes de usuário expostos e XML-RPC. A análise aprofundada, só para donos verificados, também procura código injetado, como páginas CAPTCHA falsas. Veja também Meu site foi invadido?

Perguntas frequentes

Quanto tempo o Google leva para remover o aviso?

Depois que você solicita a revisão, o Google estima cerca de um dia para phishing, alguns dias para malware e até várias semanas para spam de invasão. Após a aprovação, os avisos do navegador e da busca costumam sumir em cerca de 72 horas.

Posso remover o aviso sem o Search Console?

O Google revisa sozinho os sites marcados com o tempo, mas a solicitação de revisão no Search Console é o jeito de pedir uma verificação mais rápida. Verificar o site é grátis e leva poucos minutos com um registro DNS.

Minha revisão foi recusada. E agora?

Algo ainda está infectado ou a brecha continua aberta. Veja as novas URLs de exemplo que o Google lista, procure no banco de dados além dos arquivos e garanta que tudo está atualizado antes de pedir de novo.

O aviso vai prejudicar meu ranking para sempre?

Quando o Google confirma que o site está limpo, os avisos são removidos. Remover as páginas de spam do invasor (com 404 ou 410) ajuda os resultados a se recuperarem; a velocidade depende de quanto tempo o spam ficou no ar.

Fontes

Guias relacionados

Grátis · Na hora · Sem cadastro

Descubra sua nota antes que outra pessoa descubra.

Análise passiva. Nada é atacado sem a sua permissão.

Comece grátis. Pro a partir de US$ 29 por mês (cerca de US$ 24 no plano anual), ou um relatório avulso completo por US$ 29. Ver preços