O Gravatar (Globally Recognized Avatar) é um serviço da Automattic que fornece imagens de perfil de usuário com base em endereços de e-mail. O WordPress usa o Gravatar por padrão para exibir avatares em comentários, bios de autor e perfis de usuário. Embora conveniente, essa integração cria preocupações significativas de privacidade que todo proprietário de site deve entender.
Por que o Gravatar é um problema do GDPR
Quando um visitante deixa um comentário no seu site WordPress, o endereço de e-mail é hasheado com MD5 e enviado aos servidores do Gravatar em gravatar.com para buscar a imagem do avatar. Esse processo cria várias questões de GDPR:
- Transmissão de endereço IP: cada requisição do Gravatar envia o IP do visitante aos servidores da Automattic, localizados nos Estados Unidos. Sob o GDPR, endereços IP são considerados dados pessoais, e transferi-los para um país terceiro sem salvaguardas adequadas requer consentimento explícito.
- Exposição de hash de e-mail: o hash MD5 do endereço de e-mail é incluído na URL do Gravatar (por exemplo,
gravatar.com/avatar/ab12cd34...). MD5 não é um algoritmo de hashing seguro. Tabelas rainbow e ataques de força bruta podem reverter hashes de e-mails comuns, potencialmente expondo os endereços de e-mail dos seus visitantes. - Potencial de rastreamento: como o mesmo hash é usado em todos os sites com Gravatar habilitado, a Automattic poderia teoricamente rastrear a atividade de navegação de um usuário em todo site WordPress que ele visita ou comenta.
- Sem mecanismo de consentimento: o WordPress carrega imagens do Gravatar automaticamente sem pedir consentimento ao visitante. Sob o GDPR, carregar recursos externos que transmitem dados pessoais requer consentimento informado prévio.
Várias autoridades europeias de proteção de dados sinalizaram o Gravatar como problemático, e sites que carregam Gravatar sem consentimento estão tecnicamente em violação aos requisitos do GDPR.
Desabilitar avatares pelas configurações do WordPress
A forma mais simples de parar as requisições ao Gravatar é pelo painel administrativo do WordPress:
- Vá para Configurações e então Discussão no admin do WordPress.
- Role até a seção Avatares.
- Desmarque a opção "Mostrar avatares".
- Clique em Salvar alterações.
Isso desabilita completamente a exibição de avatares no seu site. Nenhuma requisição será mais feita a gravatar.com. A desvantagem é que você perde toda a funcionalidade de avatar, o que pode tornar seções de comentários e perfis de autor menos pessoais.
Substitua o Gravatar por avatares locais via código
Se você quer continuar mostrando avatares, mas sem nenhuma requisição externa, pode sobrescrever a URL do Gravatar para apontar para uma imagem padrão local. Adicione isto ao functions.php do seu tema ou a um plugin personalizado:
// Replace Gravatar with a local default avatar
add_filter('get_avatar_url', function($url, $id_or_email, $args) {
// Return a local default avatar image
return get_template_directory_uri() . '/images/default-avatar.png';
}, 10, 3);
// Prevent DNS prefetch to gravatar.com
remove_action('wp_head', 'wp_resource_hints', 2);Certifique-se de criar uma imagem de avatar padrão e colocá-la no caminho especificado no código. Uma silhueta genérica simples ou o logo do seu site funciona bem. A remoção de wp_resource_hints impede que o WordPress adicione uma dica de DNS prefetch para gravatar.com no head do HTML, o que de outra forma ainda criaria uma conexão com os servidores do Gravatar mesmo sem carregar imagens reais.
Use um plugin para gerenciamento de avatar local
Vários plugins facilitam substituir o Gravatar por avatares hospedados localmente, dando aos usuários a capacidade de enviar suas próprias fotos de perfil sem nenhum serviço externo:
- One User Avatar (WP User Avatar): permite que cada usuário envie uma foto de perfil personalizada, armazenada no seu servidor. Inclui uma opção de avatar padrão para usuários que não enviaram uma foto. Simples de configurar e funciona com a maioria dos temas.
- Simple Local Avatars: um plugin leve que adiciona um campo de upload de avatar nos perfis de usuário. Todas as imagens são armazenadas localmente, e ele dispensa completamente o Gravatar. Também suporta a importação de imagens existentes do Gravatar para armazenamento local em uma migração única.
- Avatar Privacy: a opção mais abrangente. Bloqueia o Gravatar por padrão, permite que os usuários optem por usá-lo se quiserem, gera avatares padrão únicos (como identicons no estilo do GitHub) e cuida do gerenciamento de consentimento para a exibição de avatares.
Avatares gerados como uma alternativa amigável à privacidade
Se você quer que cada comentarista tenha um avatar único sem depender de nenhum serviço externo, avatares gerados são uma excelente solução. O WordPress inclui algumas opções nativas (Identicons, Wavatars, MonsterID), mas elas são geradas pelos servidores do Gravatar por padrão. Para gerá-las localmente, o plugin Avatar Privacy consegue criar identicons e outros avatares gerados inteiramente no seu servidor, sem nenhuma requisição externa.
Outra abordagem é usar avatares baseados em CSS que exibem a primeira letra do nome do comentarista em um círculo colorido. Isso não requer imagens nem requisições externas e oferece uma aparência limpa e moderna. Vários plugins leves e snippets de código estão disponíveis para essa abordagem.
Benefícios de desempenho ao desabilitar o Gravatar
Além da privacidade, remover o Gravatar também melhora o desempenho do seu site. Cada imagem do Gravatar é uma requisição HTTP externa a gravatar.com. Em um post de blog com 20 comentários, isso significa 20 consultas DNS adicionais e downloads de imagem de um servidor externo. Ao servir avatares localmente (ou não os servir), você elimina essas requisições externas, reduz o tempo de carregamento da página e melhora suas pontuações de Core Web Vitals. Isso é especialmente perceptível em conexões móveis, onde a latência para servidores externos soma rapidamente.
Considerações sobre consentimento de cookies
Se você decidir manter o Gravatar habilitado (por exemplo, atrás de um banner de consentimento de cookies), saiba que precisa integrá-lo corretamente à sua plataforma de gerenciamento de consentimento. Imagens do Gravatar devem ser carregadas apenas depois que o visitante tiver dado consentimento explícito para mídia externa ou serviços de terceiros. A maioria dos plugins de consentimento de cookies como Complianz, GDPR Cookie Compliance ou Borlabs Cookie pode ser configurada para bloquear o Gravatar até que o consentimento seja dado, mas isso requer configuração e testes manuais.
Verifique com o InspectWP
Após desabilitar o Gravatar, execute uma nova varredura do InspectWP no seu site. A seção de GDPR do seu relatório mostrará se o Gravatar ainda está sendo carregado como um serviço externo. Se você o removeu com sucesso, a verificação do Gravatar não deve mais aparecer como um problema. Garanta também conferir a seção de recursos externos do relatório para confirmar que não restam requisições a gravatar.com ou secure.gravatar.com.