Gerador de meta title e description
O gerador de meta title e description escreve, a partir do conteúdo real da página, o título e a descrição que o Google mostra nos resultados. Você envia o texto ou o HTML pela API e recebe as duas tags prontas para colar no CMS, no idioma do próprio conteúdo.
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 que essa ferramenta resolve
O title e a meta description são o anúncio da sua página no Google: é por eles que a pessoa decide clicar no seu resultado ou no do concorrente. Na prática, essas tags são escritas às pressas, copiadas de uma página para outra ou cortadas no meio por passarem do tamanho. O gerador lê o conteúdo que você envia e devolve título e descrição coerentes com o que a página realmente entrega — sem promessa vazia, com a palavra-chave no lugar certo e no espaço que o resultado de busca comporta.
Como usar pela API
Você faz uma chamada para /seo/meta-generate com o texto ou o HTML da página e recebe as duas tags prontas. Dá para plugar direto no fluxo de publicação: o CMS chama a API quando o post é salvo e os campos de SEO já nascem preenchidos, sem depender de ninguém lembrar deles. Como o retorno é estruturado, tanto faz se o destino é WordPress, uma loja virtual ou um site estático gerado no deploy — colar o resultado dá o mesmo trabalho em todos: quase nenhum.
Quanto custa, sem letra miúda
US$ 0,003 por chamada, mais US$ 0,0135 por página processada. Um blog com 200 posts sai por cerca de US$ 3,30 — e você paga só quando usa: sem mensalidade, sem plano anual, sem pacote mínimo. O preço fica publicado nesta página, sempre em dólar, e a compra é direta, sem criar conta. Para quem cuida de vários sites, a conta continua fazendo sentido: o custo de reprocessar tudo depois de um reposicionamento de marca é de poucos dólares, não de uma renegociação de contrato.
O padrão que orienta a geração
Um bom title leva a palavra-chave perto do início, tem só a primeira palavra em maiúscula (em português, Title Case é calco do inglês), dispensa ponto final e cabe no espaço visível do resultado. Uma boa description resume o benefício concreto da página em vez de empilhar adjetivos, e convida ao clique sem prometer o que o conteúdo não cumpre. É esse padrão que orienta a geração — e que você pode conferir tag por tag antes de publicar, porque a palavra final é sempre sua.
Casos de uso
Catálogo de loja virtual
A TecnoSul Soluções Digitais ME migrou a loja e herdou 300 produtos com a mesma description genérica. Enviando o conteúdo de cada produto pela API, as tags saem únicas e descritivas — e o Google para de escolher trechos aleatórios da página para exibir.
Agência com vários clientes
Uma agência de Curitiba integrou a chamada ao fluxo de publicação: todo post novo dos clientes já sobe com title e description revisados, sem depender de o redator preencher o campo de SEO do plugin.
Blog que cresceu sem padrão
Um blog de receitas com quatro anos de posts exibia títulos cortados com reticências no resultado de busca. Reprocessar o acervo inteiro custou poucos dólares e atualizou as tags de uma vez.
Migração de site
Na troca de domínio ou de CMS, as meta tags costumam se perder no caminho. Rodar o gerador sobre as páginas novas garante que nada vai ao ar com description vazia.
Perguntas frequentes
Preciso de cadastro para usar?
Não. Não existe conta nem login: você compra o uso direto e recebe o acesso à API. Sem trial que vira cobrança, sem cartão guardado.
Em que idioma saem as tags?
No idioma do conteúdo que você enviar. Mandou uma página em português do Brasil, as tags voltam em português do Brasil — sem sotaque de tradução.
Quanto custa para o site inteiro?
US$ 0,003 por chamada mais US$ 0,0135 por página. Um site de 100 páginas fica em torno de US$ 1,65. O valor é sempre em dólar e está publicado aqui na página.
Como funciona o pagamento? Aceita Pix?
Por enquanto o pagamento é via PayPal — ainda não aceitamos Pix, e preferimos dizer isso com clareza a esconder no rodapé. Qualquer dúvida, chama a gente no WhatsApp ou manda e-mail para [email protected].
Vocês guardam o conteúdo que eu envio?
O conteúdo é processado para gerar as tags; não vira material público nem base de marketing. Se a sua empresa precisa de detalhes formais de tratamento de dados (LGPD), escreva para [email protected] que a gente responde por escrito.
A description gerada cabe no espaço do Google?
A geração mira o espaço que o resultado de busca costuma exibir, justamente para evitar o corte com reticências. Ainda assim, o Google pode reescrever trechos quando entende que outro pedaço da página responde melhor à busca — isso vale para qualquer site, com qualquer ferramenta.
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/meta-generate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/seo/meta-generate", {
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/seo/meta-generate",
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/seo/meta-generate", 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/seo/meta-generate", 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": "seo.meta_generate",
"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. |
413 | input_too_large | A entrada passou do tamanho máximo desta tarefa. Confira os limites publicados. |
422 | task_failed | A tarefa falhou do nosso lado. Você não paga nada por ela. |