A API de Indexacao do Google e a ferramenta mais direta para solicitar que o Google indexe suas paginas. Originalmente criada para sites de vagas de emprego e transmissoes ao vivo, ela pode ser usada estrategicamente para acelerar a indexacao de qualquer tipo de conteudo. Neste guia tecnico completo, voce aprendera a configurar, autenticar e usar a API para submissao automatica de URLs.
1. O que e a API de Indexacao do Google
A Indexing API (API de Indexacao) e um servico do Google que permite aos proprietarios de sites notificar diretamente o Google sobre paginas novas ou atualizadas. Diferente de metodos passivos como sitemaps, esta API permite uma comunicacao ativa e imediata com o sistema de indexacao do Google.
Historia e proposito original
A API foi lancada em 2018 primariamente para sites que publicam conteudo sensivel ao tempo, como:
- Vagas de emprego: Postagens que precisam aparecer rapidamente e ser removidas quando preenchidas
- Transmissoes ao vivo: Eventos em tempo real que tem janela curta de relevancia
- Conteudo urgente: Noticias e atualizacoes que precisam de indexacao imediata
Uso expandido
Embora oficialmente recomendada para JobPosting e BroadcastEvent, a API funciona para qualquer tipo de URL. Muitos SEOs a utilizam com sucesso para acelerar indexacao de conteudo geral.
Como funciona
A API permite duas operacoes principais:
| Operacao | Metodo | Uso |
|---|---|---|
| URL_UPDATED | POST | Notificar sobre pagina nova ou atualizada |
| URL_DELETED | POST | Notificar que uma pagina foi removida |
Quando voce envia uma requisicao, o Google coloca a URL em uma fila prioritaria para crawl, o que geralmente resulta em indexacao muito mais rapida que metodos tradicionais.
2. Requisitos e Pre-requisitos
Antes de comecar a usar a API de Indexacao, voce precisa garantir que tem os seguintes requisitos atendidos.
Requisitos tecnicos
- Propriedade verificada: O site deve estar verificado no Google Search Console
- Conta Google Cloud: Necessaria para criar credenciais da API
- Service Account: Conta de servico com permissoes adequadas
- Conhecimento basico de APIs: Para implementacao e debugging
Ferramentas necessarias
Dependendo da sua abordagem de implementacao, voce precisara de:
- Acesso ao Google Cloud Console
- Cliente HTTP (cURL, Postman, ou biblioteca de linguagem)
- Editor de codigo para scripts de automatizacao
- Acesso ao Search Console como proprietario do site
Importante
Apenas proprietarios verificados do site podem usar a API de Indexacao. Colaboradores ou usuarios com permissoes limitadas no Search Console nao conseguirao autenticar corretamente.
3. Configuracao no Google Cloud
O primeiro passo e configurar um projeto no Google Cloud e habilitar a API de Indexacao.
Passo 1: Criar projeto no Google Cloud
- Acesse console.cloud.google.com
- Clique em "Selecionar projeto" > "Novo projeto"
- De um nome ao projeto (ex: "Indexacao-MeuSite")
- Clique em "Criar"
Passo 2: Habilitar a Indexing API
- No menu lateral, va em "APIs e Servicos" > "Biblioteca"
- Pesquise por "Indexing API"
- Clique em "Web Search Indexing API"
- Clique em "Ativar"
Passo 3: Criar Service Account
- Va em "APIs e Servicos" > "Credenciais"
- Clique em "Criar credenciais" > "Conta de servico"
- Preencha nome e descricao
- Pule a atribuicao de funcoes (nao necessario para esta API)
- Clique em "Concluir"
Passo 4: Gerar chave JSON
- Na lista de contas de servico, clique na que voce criou
- Va na aba "Chaves"
- Clique em "Adicionar chave" > "Criar nova chave"
- Selecione "JSON" e clique em "Criar"
- Salve o arquivo JSON em local seguro
Estrutura do arquivo de credenciais
{
"type": "service_account",
"project_id": "seu-projeto",
"private_key_id": "abc123...",
"private_key": "-----BEGIN PRIVATE KEY-----\n...",
"client_email": "indexador@seu-projeto.iam.gserviceaccount.com",
"client_id": "123456789",
...
}
4. Autenticacao e Credenciais
Apos criar a conta de servico, voce precisa autoriza-la no Search Console para poder submeter URLs do seu site.
Adicionar conta de servico ao Search Console
- Acesse o Google Search Console
- Selecione a propriedade do seu site
- Va em "Configuracoes" > "Usuarios e permissoes"
- Clique em "Adicionar usuario"
- Cole o email da conta de servico (client_email do JSON)
- Selecione permissao "Proprietario"
- Clique em "Adicionar"
Verificando a configuracao
Para confirmar que tudo esta configurado corretamente:
- A conta de servico deve aparecer na lista de usuarios do Search Console
- O status deve mostrar "Proprietario"
- O arquivo JSON deve conter todas as informacoes necessarias
5. Usando a API na Pratica
Com tudo configurado, voce pode comecar a fazer requisicoes para a API de Indexacao.
Endpoint da API
O endpoint principal e:
https://indexing.googleapis.com/v3/urlNotifications:publish
Formato da requisicao
Exemplo de requisicao para URL nova/atualizada
POST /v3/urlNotifications:publish HTTP/1.1
Host: indexing.googleapis.com
Authorization: Bearer [ACCESS_TOKEN]
Content-Type: application/json
{
"url": "https://seusite.com/nova-pagina",
"type": "URL_UPDATED"
}
Exemplo com Python
Script Python para submissao de URL
from google.oauth2 import service_account
from googleapiclient.discovery import build
# Carregar credenciais
SCOPES = ["https://www.googleapis.com/auth/indexing"]
credentials = service_account.Credentials.from_service_account_file(
'credenciais.json', scopes=SCOPES)
# Criar servico
service = build('indexing', 'v3', credentials=credentials)
# Submeter URL
def submeter_url(url, tipo="URL_UPDATED"):
body = {
"url": url,
"type": tipo
}
response = service.urlNotifications().publish(body=body).execute()
return response
# Usar
resultado = submeter_url("https://seusite.com/novo-artigo")
print(resultado)
Exemplo com cURL
Para uso rapido via linha de comando (requer token de acesso previamente obtido):
Comando cURL
curl -X POST \
https://indexing.googleapis.com/v3/urlNotifications:publish \
-H "Authorization: Bearer SEU_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"url": "https://seusite.com/pagina",
"type": "URL_UPDATED"
}'
Prefere nao lidar com codigo?
O RSS AutoIndex usa a API de Indexacao automaticamente para voce. Basta cadastrar seu feed RSS e deixar a ferramenta trabalhar.
Experimentar RSS AutoIndex6. Limites e Cotas
A API de Indexacao tem limites que voce precisa conhecer e respeitar para evitar erros e bloqueios.
Cotas padrao
| Limite | Valor | Periodo |
|---|---|---|
| Requisicoes por dia | 200 | 24 horas |
| Requisicoes por minuto | 600 | 1 minuto |
| URLs em batch | 100 | Por requisicao |
Solicitando aumento de cota
Se voce precisa de mais requisicoes diarias, pode solicitar aumento:
- Acesse o Google Cloud Console
- Va em "IAM e Administracao" > "Cotas"
- Encontre a cota da Indexing API
- Clique em "Editar cotas"
- Justifique o aumento necessario
Atencao
O Google nao garante aprovacao de aumento de cota. Aumentos significativos geralmente requerem justificativa solida e podem levar dias para serem avaliados.
7. Automatizacao Avancada
Para maximizar a eficiencia, voce pode automatizar completamente o processo de submissao de URLs.
Integracao com CMS
Crie hooks que disparam automaticamente quando conteudo e publicado:
- WordPress: Use action hooks como publish_post
- Custom CMS: Integre no fluxo de publicacao
- Headless CMS: Use webhooks pos-deploy
Batch processing
Para submeter multiplas URLs de uma vez:
Script para batch de URLs
def submeter_batch(urls):
resultados = []
for url in urls:
try:
resultado = submeter_url(url)
resultados.append({"url": url, "status": "sucesso"})
except Exception as e:
resultados.append({"url": url, "status": "erro", "msg": str(e)})
time.sleep(0.1) # Rate limiting
return resultados
# Lista de URLs
urls = [
"https://seusite.com/artigo-1",
"https://seusite.com/artigo-2",
"https://seusite.com/artigo-3"
]
resultados = submeter_batch(urls)
Agendamento com cron
Configure jobs que rodam periodicamente para submeter novas URLs:
- Monitore seu sitemap ou feed RSS por novas URLs
- Compare com URLs ja submetidas (armazene em banco de dados)
- Submeta apenas URLs novas para economizar cota
- Registre logs para monitoramento
8. Melhores Praticas e Dicas
Siga estas recomendacoes para obter os melhores resultados com a API de Indexacao.
O que fazer
- Submeta apenas URLs canonicas: Evite submeter URLs com parametros ou versoes duplicadas
- Garanta que a pagina esta pronta: Submeta apenas apos o conteudo estar finalizado
- Monitore respostas: Registre e analise os retornos da API
- Combine com outras estrategias: Use sitemap e WebSub em conjunto
- Mantenha credenciais seguras: Nunca exponha o arquivo JSON publicamente
O que evitar
- Nao submeta URLs em massa indiscriminadamente: Isso pode parecer spam para o Google
- Nao resubmeta URLs sem alteracao: Gasta cota sem beneficio
- Nao use para manipular indexacao: Google pode revogar acesso
- Nao ignore erros: Implemente tratamento adequado de excecoes
Monitorando resultados
Use o Search Console para verificar se as URLs submetidas estao sendo indexadas:
- Va em "Inspecionar URL" no Search Console
- Digite a URL submetida
- Verifique o status de indexacao
- Confirme a data de ultimo crawl
Conclusao
A API de Indexacao do Google e uma ferramenta poderosa para quem precisa de controle direto sobre a submissao de URLs para indexacao. Embora a configuracao inicial exija conhecimento tecnico, os beneficios em termos de velocidade de indexacao sao significativos.
Pontos-chave para lembrar:
- Configuracao correta: Project no Google Cloud + Service Account + permissoes no Search Console
- Respeite os limites: 200 requisicoes/dia por padrao
- Automatize com cuidado: Implemente rate limiting e tratamento de erros
- Combine estrategias: API + Sitemap + WebSub para cobertura completa
- Monitore resultados: Verifique no Search Console se URLs estao indexando
Se voce prefere uma solucao que cuida de tudo isso automaticamente, considere usar o RSS AutoIndex, que integra a API de Indexacao com monitoramento de feeds RSS para indexacao completamente automatica.
Indexacao automatica sem complicacao
Deixe o RSS AutoIndex cuidar da integracao com a API do Google. Cadastre seu feed e tenha indexacao automatica funcionando em minutos.
Criar conta gratuita