Leitor de meta tags
Cole o HTML de uma página e veja, organizadas, todas as meta tags que importam: título, descrição, canonical, robots, Open Graph e afins. A leitura roda de graça no seu navegador, sem enviar nada para servidor nenhum. Para analisar por URL e em escala, a mesma capacidade existe via API.
Executar grátis
Roda direto no seu navegador. Grátis, sem cadastro — seus dados não são enviados para lugar nenhum.
Grátis, direto no navegador
O modo gratuito funciona colando: você abre o código-fonte da página (Ctrl+U no computador, ou o prefixo view-source: antes do endereço), copia o HTML e cola na ferramenta. A extração acontece dentro do seu navegador — o código não é enviado para lugar nenhum, não tem limite de uso e não pede cadastro. Isso também significa que funciona com páginas que não são públicas: ambiente de homologação, intranet, página atrás de senha. Se você consegue ver o código, consegue auditar as tags.
O que aparece na leitura
O resultado organiza o que costuma ficar espalhado pelo cabeçalho do HTML: o título da página e seu tamanho, a meta description, a canonical, as diretivas de robots, as tags de compartilhamento (Open Graph e afins), o idioma declarado e as alternativas de hreflang quando existem. Ver tudo junto facilita achar o que está errado: description em branco, duas canonicals brigando entre si, um noindex esquecido de quando a página era rascunho — o tipo de detalhe que derruba tráfego em silêncio.
Por URL e em escala, via API
Quando o objetivo é auditar um site inteiro ou conferir páginas depois de cada publicação, o modo API recebe a URL e devolve as mesmas informações em JSON, por US$ 0,002 a solicitação. O fluxo é assíncrono: você envia a URL, recebe o identificador da tarefa e busca o resultado quando estiver pronto. Um site de 200 páginas é auditado por US$ 0,40 — barato o bastante para rodar depois de cada publicação e comparar com a auditoria anterior.
As tags que mais dão dor de cabeça
Três verificações pagam o trabalho. Primeiro, o título: cada página deve ter o seu, com o assunto no começo — títulos duplicados no site inteiro são desperdício. Segundo, a meta description: ela é o texto do seu anúncio gratuito no resultado da busca; vazia, o buscador improvisa um recorte qualquer. Terceiro, robots e canonical: um noindex ou uma canonical apontando para outra página dizem ao buscador para ignorar a sua — e às vezes ficaram ali por acidente, herdados de um modelo copiado.
Casos de uso
Conferir por que a página sumiu do Google
Um lojista percebe que a página mais importante do site caiu da busca. Cola o HTML na ferramenta e descobre um noindex herdado do modelo usado na última atualização — cinco minutos entre a suspeita e a causa, sem instalar nada e sem depender do desenvolvedor.
Auditar a homologação antes de publicar
O ambiente de teste da equipe fica atrás de senha, onde nenhuma ferramenta online por URL alcança. O desenvolvedor copia o código-fonte da homologação, cola na ferramenta e valida títulos, descriptions e canonicals antes de liberar a publicação — o erro morre antes de chegar ao ar.
Varredura mensal dos sites de clientes
Uma consultoria de SEO em Curitiba roda a versão API sobre o sitemap de cada cliente todo mês. O JSON de cada página cai numa planilha que compara título e description com o padrão combinado — o que estiver fora do padrão vira pauta da reunião mensal.
Perguntas frequentes
É grátis mesmo ou tem pegadinha?
O modo de colar HTML é grátis de verdade: sem limite de usos, sem cadastro, sem marca d'água. O que se paga é o modo API, que busca a página por URL — US$ 0,002 por solicitação, preço publicado aqui.
O HTML que eu colo vai para o servidor de vocês?
Não. Nesse modo a análise roda inteira no seu navegador; o código não sai da página. Por isso dá até para auditar páginas internas ou protegidas por senha sem expor nada.
Como pego o HTML de uma página?
No computador: Ctrl+U, ou clique com o botão direito e escolha exibir o código-fonte. No celular: digite view-source: antes do endereço na barra do navegador. Depois é selecionar tudo, copiar e colar.
Qual a diferença entre colar o HTML e usar a URL?
Colando, quem processa é o seu navegador, de graça e na hora. Pela URL, nossos servidores buscam a página e devolvem o resultado em JSON — é o caminho para automatizar e auditar centenas de páginas.
Funciona no celular?
Funciona: é uma página comum, sem instalação. Com o truque do view-source: dá para copiar o código de qualquer página pública direto no navegador do celular.
Vocês emitem nota fiscal do uso da API?
Não emitimos NF-e brasileira; o pagamento é via PayPal e você recebe o comprovante da transação, que documenta o gasto. Preferimos avisar antes de você pagar do que surpreender depois.
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/metadata \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://ejemplo.com"}'const res = await fetch("https://api.kit.forhosting.com/web/metadata", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"url": "https://ejemplo.com"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/metadata",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"url": "https://ejemplo.com"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/metadata", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"url":"https://ejemplo.com"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"url":"https://ejemplo.com"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/metadata", 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
{
"url": "https://ejemplo.com"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.metadata",
"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. |