Percorremos cada endereço, não uma amostra
Pedidos diretos a cada endereço conhecido, sem seguir redirecionamentos, com no máximo seis pedidos em simultâneo para não incomodar o servidor, e 23 colunas por endereço: código, endereço canónico, título, descrição, hreflang, número de blocos de dados estruturados, volume de texto visível. O resultado é um ficheiro tabular que entregamos. Neste site: 249 endereços, dos quais 244 respondem 200 e 5 redirecionam.
O endereço oficial de uma página, resolvido uma vez para todo o site
131 páginas não declaravam qualquer endereço canónico, e 219 de 244 declaravam a página inicial como endereço de partilha — por isso qualquer partilha nas redes mostrava outra página. Ambos foram corrigidos com uma declaração relativa no arranjo de base, que se resolve para cada rota em separado. É uma linha de código em vez de uma convenção que cada nova página teria de se lembrar sozinha.
Mapa do site gerado a partir de dados, verificado após a publicação
O mapa é construído a partir das fontes de conteúdo e passa por uma deduplicação final — neste site, 147 endereços, a mesma cifra no código e no ficheiro servido em produção. Um script executado após a publicação falha se o mapa perder uma página ou se aparecerem variantes de endereço que não abrem. O que falta hoje, dito como falta: as entradas não têm data da última modificação, e 93 endereços indexáveis ainda não estão incluídos.
Os endereços antigos recebem cada um uma decisão
Numa reestruturação, cada endereço existente recebe um veredito: mantém-se, redireciona-se permanentemente ou desaparece. Neste site resultaram 43 redirecionamentos na configuração. Verificados em separado também os aspetos que ninguém testa: a passagem do domínio sem `www` para o com `www` é uma só; o endereço com barra final redireciona corretamente; o endereço escrito em maiúsculas devolve 404, portanto não existe duplicado de escrita.
Títulos, descrições e conteúdo fino, contados
100 títulos de 244 ultrapassam 60 caracteres, sendo o mais longo de 106 — o risco é o truncamento nos resultados. 33 descrições ultrapassam 160 caracteres, mas zero faltam. Mais grave: 65 páginas partilham uma única descrição gerada a partir de modelo, e 30 delas diferem entre si por 240 bytes no total. Mediana de texto visível: 2.328 caracteres, com 96 páginas abaixo de 2.000. São números, não impressões, e cada um tem uma lista de endereços por trás.
Um analisador próprio, com módulos e ponderações escritas no código
O nosso analisador tem 16 módulos — na página, desempenho, mapa do site, segurança, acessibilidade, infraestrutura de nomes, informações de registo do domínio, ligações externas, redes sociais, stack técnica, posições, pesquisa de palavras-chave, auditoria geral — além de módulos de comparação: encontrar concorrentes, diferença de palavras-chave, diferença de conteúdo, referências. A pontuação geral é ponderada explicitamente no código: desempenho 0,20, SEO 0,20, na página 0,15, segurança 0,15, respostas diretas 0,10, acessibilidade 0,10, social 0,10. Os módulos que falham não puxam a pontuação para baixo — saem da ponderação, para que um serviço externo em falha não produza um relatório falso.
Redirecionamentos que não custam uma página inteira
Um redirecionamento feito de dentro da aplicação constrói a página e só depois envia a resposta de redirecionamento. Neste site há 11 casos deste tipo, cada um produzindo mais de 200 KB de HTML antes de dizer «vá para outro lado». Funciona, mas é desperdício; movê-los para a configuração é um pequeno trabalho com efeito direto no orçamento de crawl. Está na lista de reparações, escrita como ausência.
O que um crawler vê, verificado com o crawler, não presumido
Pedimos cinco endereços com 18 identificadores de agente diferentes e comparamos o código, o tamanho e a impressão do conteúdo normalizado. Todos recebem 200 e exatamente o mesmo conteúdo que um browser; `robots.txt` é idêntico, 129 bytes, para todos; não existe bloqueio, desafio ou limitação para crawlers. A única diferença reprodutível — 237 bytes a menos numa página dinâmica, para três agentes — vem da própria framework, que lhes envia HTML completo não em stream, portanto mais conteúdo já renderizado, não menos.
O que não prometemos, escrito antes do contrato
Não prometemos posições, percentagens de crescimento ou um número de visitas. Não temos medições publicáveis para isso e não inventamos. O que entregamos é verificável de outra forma: a lista de endereços com o estado de cada um, as reparações feitas, a verificação executada após a publicação e a diferença mensurável entre o estado de antes e o de depois — em bytes, códigos e números de páginas, não em promessas.