Google Search Console 14 min de leitura

API do Search Console: Como Automatizar Seus Relatorios de SEO

A API do Google Search Console permite extrair dados de desempenho em escala, criar relatorios automatizados e integrar informacoes de SEO com outras ferramentas. Aprenda a configurar e usar essa API poderosa.

A API do Google Search Console abre possibilidades que vao muito alem da interface web. Com ela, voce pode extrair dados de milhares de consultas e paginas, criar dashboards personalizados, automatizar relatorios e integrar dados de SEO com outras plataformas de analytics e business intelligence.

O que e a API do Search Console?

A Search Console API e uma interface programatica que permite acessar os dados do Google Search Console de forma automatizada. Ela oferece duas APIs principais:

1. Search Analytics API

Permite consultar dados de desempenho de pesquisa: cliques, impressoes, CTR e posicao para consultas, paginas, paises, dispositivos e datas.

2. URL Inspection API

Permite verificar o status de indexacao de URLs especificas programaticamente.

"A API do Search Console e essencial para qualquer operacao de SEO em escala. Ela permite automatizar o que seria impossivel fazer manualmente."

Profissional de SEO Tecnico
25.000 linhas Limite de dados por requisicao na Search Analytics API (vs. 1.000 na interface)

Configuracao Inicial

Para comecar a usar a API, siga estes passos:

Passo 1: Criar um projeto no Google Cloud

  1. Acesse Google Cloud Console
  2. Crie um novo projeto ou selecione um existente
  3. Anote o ID do projeto

Passo 2: Ativar a API

  1. No menu lateral, va para "APIs e Servicos" > "Biblioteca"
  2. Pesquise "Google Search Console API"
  3. Clique em "Ativar"

Passo 3: Criar credenciais

  1. Va para "APIs e Servicos" > "Credenciais"
  2. Clique em "Criar credenciais"
  3. Escolha o tipo apropriado (OAuth 2.0 ou Conta de servico)
Para scripts automatizados que rodam sem intervencao humana, use uma Conta de Servico. Para aplicacoes que acessam dados de usuarios, use OAuth 2.0.

Autenticacao OAuth 2.0

A API usa OAuth 2.0 para autenticacao. Aqui estao as duas abordagens principais:

Conta de Servico (Service Account)

Ideal para automacoes server-side:

  1. Crie uma conta de servico no Cloud Console
  2. Baixe o arquivo JSON de credenciais
  3. Adicione o email da conta de servico como usuario no Search Console

OAuth 2.0 para aplicacoes

Para aplicacoes que acessam dados de multiplos usuarios:

  1. Configure a tela de consentimento OAuth
  2. Crie um Client ID OAuth 2.0
  3. Implemente o fluxo de autorizacao na sua aplicacao

Escopos necessarios

https://www.googleapis.com/auth/webmasters.readonly  // Somente leitura
https://www.googleapis.com/auth/webmasters           // Leitura e escrita

Endpoints Disponiveis

A API oferece os seguintes endpoints principais:

Search Analytics

POST https://www.googleapis.com/webmasters/v3/sites/{siteUrl}/searchAnalytics/query

Retorna dados de desempenho de pesquisa com filtros e agregacoes.

Sitemaps

GET https://www.googleapis.com/webmasters/v3/sites/{siteUrl}/sitemaps
POST https://www.googleapis.com/webmasters/v3/sites/{siteUrl}/sitemaps/{feedpath}
DELETE https://www.googleapis.com/webmasters/v3/sites/{siteUrl}/sitemaps/{feedpath}

Gerencia sitemaps: listar, submeter e remover.

URL Inspection

POST https://searchconsole.googleapis.com/v1/urlInspection/index:inspect

Verifica o status de indexacao de uma URL especifica.

Sites

GET https://www.googleapis.com/webmasters/v3/sites
GET https://www.googleapis.com/webmasters/v3/sites/{siteUrl}

Lista propriedades disponiveis e detalhes de cada uma.

2.000 requisicoes/dia Cota padrao da API do Search Console por projeto

Exemplos Praticos de Codigo

Aqui estao exemplos de como usar a API em Python:

Configuracao inicial (Python)

from google.oauth2 import service_account
from googleapiclient.discovery import build

# Autenticacao com conta de servico
SCOPES = ['https://www.googleapis.com/auth/webmasters.readonly']
SERVICE_ACCOUNT_FILE = 'credentials.json'

credentials = service_account.Credentials.from_service_account_file(
    SERVICE_ACCOUNT_FILE, scopes=SCOPES)

service = build('searchconsole', 'v1', credentials=credentials)

Consultar dados de desempenho

def get_search_analytics(site_url, start_date, end_date):
    request = {
        'startDate': start_date,
        'endDate': end_date,
        'dimensions': ['query', 'page'],
        'rowLimit': 25000
    }

    response = service.searchanalytics().query(
        siteUrl=site_url, body=request).execute()

    return response.get('rows', [])

Filtrar por consultas especificas

def get_branded_queries(site_url, brand_name, start_date, end_date):
    request = {
        'startDate': start_date,
        'endDate': end_date,
        'dimensions': ['query'],
        'dimensionFilterGroups': [{
            'filters': [{
                'dimension': 'query',
                'operator': 'contains',
                'expression': brand_name
            }]
        }],
        'rowLimit': 10000
    }

    response = service.searchanalytics().query(
        siteUrl=site_url, body=request).execute()

    return response.get('rows', [])

Inspecionar URL

def inspect_url(site_url, url_to_inspect):
    request = {
        'inspectionUrl': url_to_inspect,
        'siteUrl': site_url
    }

    response = service.urlInspection().index().inspect(
        body=request).execute()

    return response

Casos de Uso Avancados

Formas criativas de usar a API do Search Console:

1. Dashboard automatizado

Crie um dashboard com dados atualizados automaticamente:

  • Extraia dados diariamente via API
  • Armazene em um banco de dados ou BigQuery
  • Visualize com Data Studio, Tableau ou ferramenta propria

2. Alertas de queda de ranking

Configure alertas automaticos para quedas significativas:

  • Compare metricas semana a semana
  • Identifique queries com queda de posicao > X
  • Envie notificacoes por email ou Slack

3. Analise de canibalizacao

Identifique queries que rankeiam multiplas paginas:

  • Agrupe dados por query
  • Identifique queries com mais de uma pagina
  • Analise qual pagina performando melhor

4. Integracao com outras APIs

Combine dados do Search Console com outras fontes:

  • Google Analytics para dados de conversao
  • APIs de ferramentas de SEO (Ahrefs, Semrush)
  • Dados de CRM para atribuicao de leads

5. Relatorio de cobertura de keywords

Analise quais keywords do seu planejamento estao gerando trafego:

  • Compare lista de keywords alvo com dados reais
  • Identifique gaps e oportunidades
  • Priorize otimizacoes

Limites e Boas Praticas

Respeite os limites da API e siga boas praticas:

Limites de cota

  • Requisicoes por dia: 2.000 por projeto (padrao)
  • Requisicoes por minuto: 1.200
  • Linhas por requisicao: 25.000
  • Dados disponiveis: Ultimos 16 meses

Boas praticas

  • Use paginacao: Para dados maiores que 25.000 linhas
  • Implemente retry com backoff: Para lidar com erros temporarios
  • Cache resultados: Evite requisicoes desnecessarias
  • Agrupe requisicoes: Minimize o numero de chamadas
  • Monitore uso de cota: Use o Cloud Console para acompanhar
Os dados da API tem um atraso de 2-3 dias. Dados do dia atual ou anterior geralmente nao estao disponiveis.

Automatize sem escrever codigo

O RSS AutoIndex oferece automacao de indexacao pronta para usar, sem necessidade de desenvolver integracoes complexas.

Experimentar gratuitamente

Conclusao

A API do Google Search Console e uma ferramenta poderosa para profissionais de SEO que trabalham em escala. Ela permite superar as limitacoes da interface web e criar solucoes personalizadas para analise e monitoramento.

Proximos passos:

  • Configure um projeto no Google Cloud
  • Crie credenciais apropriadas para seu caso de uso
  • Comece com consultas simples e evolua
  • Construa dashboards e automacoes conforme sua necessidade
  • Respeite limites de cota e implemente boas praticas

Dominar a API do Search Console e um diferencial significativo para SEOs tecnicos e equipes que gerenciam multiplos sites.

Pronto para automatizar sua indexacao?

Experimente o RSS AutoIndex gratuitamente e veja seus conteudos indexados automaticamente.

Criar minha conta gratuita