Como corrigir o mapa do Google que não aparece no WordPress
O que é o mapa do Google que não aparece no WordPress?
O mapa do Google que não aparece é a falha em que um bloco de mapa incorporado (via plugin, Elementor ou shortcode) exibe uma área cinza, uma mensagem de erro ou a marca d’água que escurece o mapa em vez do mapa funcional. Desde 2018 a Google Maps Platform exige uma chave de API com faturamento ativado, então mapas sem chave válida ou sem cartão na conta param de renderizar. As pistas exatas aparecem no console do navegador.
Como identificar
- No lugar do mapa aparece um bloco cinza ou o mapa coberto pela marca d’água “For development purposes only”.
- O console do navegador (F12) mostra o erro “Google Maps JavaScript API error: ApiNotActivatedMapError” ou “RefererNotAllowedMapError”.
- O console exibe “BillingNotEnabledMapError”, indicando que a conta da Google Cloud não tem faturamento ativo.
- O mapa funciona no editor do Elementor ou do plugin, mas some na página publicada para o visitante.
Como prevenir
- Restrinja a chave de API por referenciador HTTP e mantenha apenas as APIs do Maps que o site usa ativadas
- Monitore a cota e o faturamento na Google Cloud para o mapa não sumir ao estourar o limite gratuito
- Ao usar cache, exclua o script do Google Maps das regras de adiar ou combinar JavaScript
Causa
- Nenhuma chave de API do Google Maps foi inserida no plugin ou no widget, então a biblioteca JavaScript carrega sem autorização.
- A conta da Google Cloud não tem o faturamento ativado, exigência obrigatória da Maps Platform desde julho de 2018.
- A restrição de referenciador HTTP da chave não inclui o domínio do site (ou inclui só o www), gerando RefererNotAllowedMapError.
- As APIs necessárias (Maps JavaScript API, Geocoding API) não foram ativadas no projeto da Google Cloud, causando ApiNotActivatedMapError.
- Um plugin de cache ou otimização adiou ou agrupou o script do Maps de forma que ele carrega antes da biblioteca da Google estar pronta.
Como resolver
- Leia o erro exato no console: abra a página, pressione F12 e veja a aba Console. A mensagem da Google diz a causa precisa: chave ausente, faturamento, referenciador ou API não ativada.
- Gere uma chave de API: no console da Google Cloud, crie um projeto, ative a Maps JavaScript API e a Geocoding API, e gere uma chave de API em Credenciais.
- Ative o faturamento: vincule um cartão à conta da Google Cloud. A Maps Platform tem cota mensal gratuita, mas exige faturamento ativo, senão exibe a marca d'água de desenvolvimento.
- Restrinja a chave ao seu domínio: nas restrições da chave, escolha Referenciadores HTTP e adicione as variações do site. Inclua com e sem www para evitar o RefererNotAllowedMapError.
https://seudominio.com/* https://www.seudominio.com/* - Cole a chave no plugin e limpe o cache: insira a chave no campo do plugin de mapas ou do Elementor, salve e limpe o cache do site e do CDN. Confirme que o script do Maps não está sendo adiado de forma incorreta.
<!-- Carregamento correto da Maps JavaScript API com chave restrita e callback -->
<div id="mapa" style="height:400px;"></div>
<script>
function iniciarMapa() {
new google.maps.Map(document.getElementById('mapa'), {
center: { lat: -23.5505, lng: -46.6333 },
zoom: 14
});
}
</script>
<script async
src="https://maps.googleapis.com/maps/api/js?key=SUA_CHAVE_RESTRITA&callback=iniciarMapa">
</script>














