Como encontrar links quebrados no site
A varredura percorre as páginas do seu site, testa os links encontrados — internos e externos — e devolve a lista dos que respondem erro, com a página onde cada um aparece. Para quem prefere descobrir o 404 antes do visitante, do cliente e do robô do buscador.
Rode online
Rode nos nossos servidores com a sua conta. As ferramentas grátis rodam no seu navegador; esta aqui é descontada do seu saldo do KIT pelo preço acima.
O buraco silencioso do site
Link quebrado não avisa: ele fica lá, meses ou anos, esperando alguém clicar. O visitante cai num 404 e vai embora; o buscador registra o descuido; a página parceira que mudou de endereço leva o seu tráfego junto sem devolver nada. Como ninguém clica em tudo todo dia, a única forma realista de achar esses buracos é varrer o site de forma sistemática — e repetir a varredura de tempos em tempos.
Como a varredura trabalha
A partir da URL inicial, o serviço navega pelas páginas do site — até 25 por varredura, limite publicado sem letra miúda — e testa os links que encontra pelo caminho. O resultado lista cada link com problema, o erro devolvido e a página onde ele está, para a correção ir direto ao ponto certo. Cada verificação individual respeita o tempo limite de 30 segundos, então página lenta não trava a rodada inteira.
Site grande? Varra por seção
O limite de 25 páginas por chamada é honesto e contornável: rode uma varredura por seção — /blog, /produtos, /institucional — e cubra o site inteiro em algumas chamadas. Para um portal com 500 páginas, isso significa cerca de 20 varreduras: US$ 0,04 no total, menos que qualquer café. A divisão por seção ainda tem um bônus prático: facilita distribuir as correções entre os responsáveis por cada área.
Achou. E agora?
Três destinos para cada link quebrado: corrigir o endereço (o alvo mudou de lugar), redirecionar (a sua página que morreu tem sucessora natural) ou remover (o conteúdo não existe mais em lugar nenhum). Links externos quebrados merecem atenção especial: ou se atualiza a referência, ou se troca por uma fonte viva — página que só aponta para defunto perde credibilidade com o leitor e com o buscador ao mesmo tempo.
Casos de uso
Blog com dez anos de estrada
Um blog de culinária em Curitiba acumulou centenas de posts e referências. A varredura, seção por seção, achou dezenas de links mortos para lojas e receitas que já não existem — uma limpeza que devolveu a confiança nas recomendações.
Loja que tira produto do ar
Na loja da Distribuidora Horizonte Verde, produtos descontinuados viravam 404 linkados de banners antigos. A varredura mensal encontra esses restos, e o time aponta cada um para a categoria substituta.
Redesign com pressa
Depois de um redesign corrido, o site institucional de um cliente da TecnoSul ficou com menus apontando para rotas antigas. A varredura pós-lançamento entrou no checklist: rodou, listou, corrigiu — antes de o cliente notar.
Perguntas frequentes
Quantas páginas a varredura cobre?
Até 25 por chamada — limite publicado, sem asterisco. Sites maiores se cobrem em várias chamadas, uma por seção, e o custo continua em centavos.
Ela testa links para outros sites também?
Os links encontrados nas páginas varridas são testados, apontem para dentro ou para fora do seu domínio — o 404 alheio dentro da sua página também é experiência sua.
O serviço conserta os links?
Não: encontra, localiza e descreve. A correção é sua (ou do seu dev), e o relatório aponta exatamente onde mexer.
De quanto em quanto tempo vale rodar?
Depende do ritmo do site: mensal atende a maioria; após migração ou redesign, rode na hora. Como cada chamada custa US$ 0,002, a frequência vira decisão editorial, não financeira.
Varrer meu site com um robô não pesa no servidor?
A varredura se comporta como um visitante navegando, limitada a 25 páginas e a 30 segundos por verificação — uma carga insignificante para qualquer hospedagem.
Como funciona o pagamento?
Por uso, via PayPal, sem cadastro. O preço fica publicado na página: sem plano, sem franquia, sem surpresa na fatura.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/web/broken-links \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/web/broken-links", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/broken-links",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/broken-links", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/broken-links", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"input": "…"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.broken_links",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
timeout_sec | 30 |
max_crawl_pages | 25 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
413 | input_too_large | A entrada passou do tamanho máximo desta tarefa. Confira os limites publicados. |