A sua checagem de ranking está mentindo para você

Os resultados de busca são moldados pelo local de onde a requisição veio, pelo idioma que o navegador pediu e pelo que ele já viu antes. Como fazer uma checagem de ranking que signifique algo.
Abra um mecanismo de busca no seu próprio navegador, digite o termo que importa para você, e o que volta não é o ranking. É o seu ranking: moldado pela sua localização, pelas suas configurações de idioma, pela sua conta e por tudo o que esse navegador já viu antes.
Três coisas alteram um resultado, e você controla todas elas
- De onde a requisição veio, que é o seu endereço IP e nada mais
- Que idioma e região o navegador pede, que é um cabeçalho e uma configuração
- O que o navegador já sabe: cookies, uma conta com login e buscas anteriores
Uma janela anônima resolve a terceira e nenhuma das duas primeiras. Uma VPN resolve a primeira e deixa o navegador informando o idioma e o fuso horário da sua própria mesa, uma combinação que nenhum visitante comum daquele país tem.
Um perfil por mercado
A solução é fazer o ambiente inteiro concordar. Uma predefinição de região define idioma, fuso horário e tamanho de tela como um conjunto coerente; um proxy nesse país coloca a requisição onde ela deve estar. Idioma alemão, fuso horário alemão, rota alemã. Não apenas um dos três.
Como o ambiente vive no perfil, e não na sua máquina, a checagem do mês que vem roda sob as mesmas condições da deste mês. Essa é a parte que transforma uma captura de tela em uma medição: não a precisão em termos absolutos, mas a comparabilidade ao longo do tempo.
Mantenha os perfis limpos
Um perfil de checagem não deve ter login em nada, não deve ser o perfil em que você também lê as notícias e não deve carregar as extensões do seu navegador de trabalho. A sua função inteira é ser desinteressante. Nada é compartilhado entre perfis, então um perfil sem graça continua sem graça.
Automatizando a rodada
Quando um mercado vira um perfil, uma checagem semanal é um loop. A Local API inicia o perfil de cada mercado e devolve o endpoint de depuração do navegador, então a rodada roda a partir de um script nos mesmos ambientes que uma pessoa teria aberto manualmente.


