Pular para o conteúdo
CranSEO
CranSEOCadastre-se

798,5 bilhões de backlinks indexados

Alternativa ao DataForSEO para analistas que vivem no R

O CranSEO retorna backlinks, domínios de referência, âncoras e um DR de 0-100 como JSON puro, pronto para um tibble. $100 de crédito são gratuitos no cadastro, e o índice contém 181.132.097 domínios.

  • JSON que é lido diretamente em um tibble
  • Ações gratuitas não precisam de chave, então notebooks podem ser compartilhados
  • 1 crédito custa $0,0001, sem assinatura
GET /api.php?action=domainJSON

$ curl "https://cranseo.com/api.php?action=overview&q=nytimes.com&key=sk_live_..."

Para quem é

Por que analistas escolhem uma alternativa ao DataForSEO apenas para dados de links

A maioria dos notebooks precisa de uma única tabela. Uma alternativa ao dataforseo ganha seu lugar quando o trabalho é apenas sobre links: domínios de referência, âncoras, páginas principais e um número de confiança comparável por domínio, extraídos da mesma forma todo mês para que o relatório possa ser executado novamente.

Construímos o CranSEO para essa fatia específica. Pequeno, por design. É uma API REST em nosso próprio crawler e nosso próprio índice de links, sem suítes de palavras-chave e sem rastreamento de posições, para que a resposta seja pequena e previsível. A árvore de decisão mostra quando isso é suficiente.

Essa também é sua limitação. Para pesquisa de palavras-chave, rastreamento de SERP ou um rastreamento diário, Ahrefs ou Semrush continuam sendo produtos mais completos, e um provedor mais amplo como o DataForSEO cobre áreas que não cobrimos.

Reprodutibilidade é o verdadeiro argumento. Um saldo pré-pago, uma chave mantida em .Renviron e uma atualização mensal oferecem um pipeline que se comporta da mesma forma em outubro como fez em março, conforme descrito no runbook mensal.

Como funciona

Da chave ao tibble em quatro etapas

01

Olhe antes de fazer login

Os domínios de ações gratuitas, visão geral, estatísticas e sugestão não precisam de chave. Execute uma delas com httr2 dentro de um notebook e visualize o resultado para ver a estrutura.

02

Faça login com o Google

O crédito de $100 no cadastro equivale a 1.000.000 de créditos e não precisa de cartão. Copie a chave para .Renviron, nunca para o arquivo .Rmd ou .qmd.

03

Puxe em lote

bulk_dr aceita até 2.000 domínios por chamada por 1 crédito. Uma chamada pode pontuar uma coluna inteira do seu export de links do Search Console.

04

Agende a atualização

O gráfico é atualizado cerca de uma vez por mês, então um trabalho mensal com uma captura de data é o ritmo honesto. Execuções diárias apenas repetem os mesmos números.

Banco de oficina com paletes refinando minério de ferro bruto em engrenagens de metal precisas

Uma solicitação, um data frame

A ação de visão geral gratuita é suficiente para testar sua configuração. Troque por um domínio do seu próprio export e inspecione as colunas com glimpse() antes de construir sobre elas.

r
library(httr2)
library(dplyr)

resp <- request("https://cranseo.com/api.php") |>
  req_url_query(action = "overview", q = "nytimes.com") |>
  req_perform() |>
  resp_body_json()

glimpse(resp)

Para quem é

Como escolher um provedor para dados de links

A escolha certa depende do trabalho que seu notebook faz. Três perguntas resolvem a maioria disso.

Como comparar provedores de dados de links de forma justa?

Comece pelo trabalho, não pela marca. Se seu notebook precisa de volumes de palavras-chave, o provedor que as vende permanece no pipeline. Se ele precisa apenas de domínios de referência, âncoras e um número de confiança por domínio, uma API apenas de links pode cobrir essa etapa a um preço por chamada.

Em seguida, preze um ciclo completo contra o que você já paga. A página de orçamento mostra a aritmética com contagens hipotéticas, para que você possa inserir as suas próprias.

O que acontece quando uma chave ou o saldo falha?

Uma chave ausente ou inválida retorna HTTP 401, e um saldo vazio retorna HTTP 402. Escreva ambos como condições de parada explícitas no seu script, para que uma execução falhada indique isso em vez de escrever uma tabela parcial.

O desmonte mostra onde essas verificações pertencem em um pipeline.

Como manter o trabalho reproduzível?

Armazene uma captura de data a cada mês e renderize relatórios a partir desse arquivo em vez da API. O índice é atualizado aproximadamente uma vez por mês, então um trabalho diário apenas repetiria os mesmos números.

O runbook mensal lista as etapas, desde o puxamento agendado até a planilha de execução.

Nossa posição

Bom para tabelas de links, não uma suíte completa de SEO

Respondemos bem a uma pergunta: quem se liga a quem, e quão forte é esse domínio em uma escala logarítmica. Qualquer coisa além de links pertence a uma ferramenta diferente, e nós dizemos isso.

  • As atualizações de dados ocorrem aproximadamente uma vez por mês, então o link da semana passada pode estar faltando
  • DR é nossa métrica própria, comparável em espírito ao Ahrefs DR ou Moz DA, mas não é o mesmo número
  • Ahrefs vende unidades de API dentro de planos a partir de $129/mês para 200.000 unidades, pelo menos 50 unidades por solicitação
  • Sem palavras-chave, sem rastreamento de posições, sem dados de SERP

Checklist

Antes da primeira execução agendada

  • Chave armazenada em uma variável de ambiente, não no notebook
  • Uma chamada de teste registrada com o custo mostrado no campo de créditos
  • Tratamento para HTTP 401 (chave inválida) e HTTP 402 (saldo vazio)
  • Data da captura escrita em cada arquivo de saída
  • Uma nota no relatório de que DR é um número interno em escala logarítmica

FAQ

Perguntas que analistas digitam antes de mudar

Qual é uma boa alternativa ao DataForSEO se eu precisar apenas de backlinks?

Uma API apenas de links é a troca mais enxuta. O CranSEO retorna backlinks, domínios de referência, âncoras, páginas principais e DR em JSON, cobrado por chamada a partir de $0,10 por 1.000 chamadas. Dados de palavras-chave e SERP não estão incluídos, então mantenha uma segunda ferramenta para isso.

Funciona com httr2 e jsonlite?

Sim. As respostas são JSON puro, CORS está aberto e a chave vai na string de consulta ou no cabeçalho Authorization Bearer. Qualquer cliente HTTP do R funciona, e cada resposta carrega um sinalizador ok para que você possa falhar rapidamente.

Quanto custa uma execução?

Um crédito custa $0,0001. bulk_dr pontua até 2.000 domínios por 1 crédito, e refdomains ou backlinks custam 2 créditos por chamada independentemente do número de linhas, até 1.000 linhas. O cadastro oferece $100 grátis.

Como manter a chave fora do meu repositório?

Coloque-a em .Renviron ou no armazenamento de segredos da sua CI e leia-a com Sys.getenv(). Ações gratuitas não precisam de chave, então um notebook compartilhado ainda pode executar suas células de demonstração sem expor nada.

Os dados são frescos o suficiente para relatórios semanais?

Não realmente. O gráfico de links é atualizado aproximadamente uma vez por mês, então execuções semanais principalmente repetem números. Capturas mensais com a data armazenada na saída são o design honesto.

Posso juntá-lo com exportações do Search Console?

Sim. Exporte sites vinculados do Search Console, envie a coluna de domínio para bulk_dr e junte pelo domínio. O exemplo prático na página de junção marca todos os números como hipotéticos.

O que acontece quando meu saldo acaba?

A API responde HTTP 402. Capture esse status no seu pipeline, pare a execução limamente e recarregue com USDT (TRC-20) na página da conta. Uma chave ruim ou ausente retorna HTTP 401.