Densidade de palavras-chave
Mostra quantas vezes cada palavra e expressão aparece no seu texto e que porcentagem do total representa. Cole o conteúdo e veja na hora quais termos dominam a página — sinal de foco ou de exagero. Grátis e sem limite no navegador; análise por URL disponível via API.
Executar grátis
Roda direto no seu navegador. Grátis, sem cadastro — seus dados não são enviados para lugar nenhum.
Nem de menos, nem demais
Se a palavra-chave não aparece, o Google tem dificuldade de associar a página ao assunto; se aparece a cada frase, o texto soa robótico e pode ser tratado como spam — o velho keyword stuffing. A densidade não é uma meta a perseguir, é um termômetro: serve para flagrar tanto o artigo que esqueceu do próprio tema quanto aquele que o repete até cansar o leitor. A decisão final continua sendo editorial — só que agora com número na mão.
Como ler o resultado
Olhe primeiro os termos mais frequentes: eles contam qual assunto o texto realmente comunica — que nem sempre é o que você planejou. Depois compare com a palavra-chave que a página quer ranquear: se ela (ou uma variação próxima) não estiver entre as primeiras, o texto precisa de ajuste; se estiver muito acima de tudo, distribua sinônimos e reformule frases. Não existe porcentagem mágica universal, e vale desconfiar de qualquer guru que prometer uma.
A conta é feita no seu navegador
Cole o texto ou o HTML e o cálculo acontece na sua própria aba — o conteúdo não é enviado a servidor nenhum. Isso importa quando o material é um artigo inédito, um capítulo de e-book ou um texto de cliente sob contrato de confidencialidade: nada sai da sua tela. Não tem limite de palavras imposto pela ferramenta, não tem cadastro e não tem versão paga escondida atrás do botão de calcular. Fechou a aba, acabou.
Em escala, pela API
Para analisar páginas já publicadas em lote — um blog inteiro, as categorias de uma loja —, a API processa por URL, a US$ 0,002 por chamada. O retorno estruturado cai bem numa planilha: uma coluna por termo, uma linha por página, e você enxerga de uma vez qual conteúdo perdeu o foco. É o jeito de transformar um truque de redator em rotina de auditoria, com custo que não aparece nem no fim do mês.
Casos de uso
Entrega de artigo freelancer
Antes de mandar o texto para o cliente, a redatora confere se a palavra-chave contratada tem presença razoável — e se nenhum vício de escrita (“além disso”, “ou seja”) dominou o artigo sem ela perceber.
Descrição de produto
Uma loja de suplementos de Recife reescreve as descrições e usa a densidade para garantir que “whey protein” apareça o suficiente sem virar ladainha que espanta o comprador.
Engenharia reversa do concorrente
Cole o HTML público de uma página que ranqueia bem e veja quais termos ela enfatiza — pesquisa de pauta baseada em dado, não em achismo.
Sala de aula e TCC
Estudantes de marketing usam a contagem para ver, na prática, como um texto otimizado distribui os termos ao longo das seções.
Perguntas frequentes
Qual é a densidade ideal de palavra-chave?
Não existe número mágico — e quem promete “2,5%” está vendendo uma simplicidade que o Google não usa. Use a ferramenta para detectar extremos: termo principal ausente ou repetição que incomoda na leitura.
Meu texto fica salvo em algum lugar?
Não: no modo grátis o cálculo roda dentro do seu navegador e o conteúdo nunca sai da página. Não há envio, não há registro, não há histórico.
Tem limite de tamanho de texto?
A ferramenta não impõe limite: o processamento acontece no seu próprio aparelho, então até um e-book inteiro passa sem problema num computador comum.
Serve para texto em qualquer idioma?
Sim — contagem de frequência funciona em qualquer idioma. Os exemplos daqui estão em português porque é o nosso público, mas nada impede de analisar um texto em inglês ou espanhol.
E para analisar uma página já no ar?
Pela API: você aponta a URL e recebe a contagem estruturada, por US$ 0,002 por chamada — o formato certo para rodar em lote e montar planilha.
Preciso me cadastrar ou deixar cartão?
Não. O modo grátis nem sabe quem você é; o pago é compra direta via PayPal, sem conta e sem assinatura.
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/seo/keyword-density \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://ejemplo.com"}'const res = await fetch("https://api.kit.forhosting.com/seo/keyword-density", {
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/seo/keyword-density",
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/seo/keyword-density", 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/seo/keyword-density", 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": "seo.keyword_density",
"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.
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. |