Gerador de Schema JSON-LD
Cria o bloco de dados estruturados (Schema.org em formato JSON-LD) da sua página: você envia o conteúdo — produto, artigo, FAQ, negócio local — e recebe o código pronto para colar no cabeçalho do site. Via API, pagando por uso, sem assinatura e sem saber programar.
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 os dados estruturados destravam
Schema é a etiqueta que traduz sua página para o vocabulário do Google: “isto é um produto e custa tanto”, “isto é uma empresa com este endereço”, “estas são perguntas e respostas”. Com a etiqueta certa, a página fica elegível aos resultados enriquecidos — estrelas de avaliação, preço na busca, FAQ que abre ali mesmo. Sem ela, o buscador precisa adivinhar, e resultado enriquecido não se ganha por adivinhação. É dos poucos itens de SEO com efeito visível no próprio resultado.
Schema no dia a dia brasileiro
A Padaria Pão Dourado Ltda. marca a página com LocalBusiness — endereço, horário, telefone (31) 3456-7890 — e aparece completa quando o bairro busca “padaria perto de mim”. Uma loja virtual marca cada produto com Product e Offer, incluindo o preço em reais do exemplo (R$ 89,90), e disputa a busca com preço à mostra. Um blog marca artigos com Article e a página de dúvidas com FAQPage. Cada tipo de página tem sua etiqueta — e a ferramenta escolhe a estrutura adequada ao conteúdo enviado.
Gerar sem escrever JSON na mão
Escrever JSON-LD manualmente é convite a erro de vírgula, e plugin genérico costuma gerar marcação pobre, igual para tudo. Aqui você envia o conteúdo da página (ou uma descrição do que ela é) numa chamada e recebe o bloco pronto — basta colar no HTML ou no campo de código do seu tema. Antes de publicar, vale conferir no teste de resultados aprimorados do Google: o código sai estruturado justamente para passar limpo por essa validação.
Custo por página
US$ 0,003 por chamada, mais US$ 0,0135 por página processada. Marcar um site institucional de 20 páginas custa cerca de US$ 0,33; um catálogo com 100 produtos, na casa de US$ 1,65. Sem mensalidade e sem cadastro — você paga quando gera, com preço publicado em dólar. Para agências, dá para incluir a marcação de schema em qualquer proposta sem inflar orçamento: o custo da ferramenta é ruído perto do valor cobrado pelo serviço.
Casos de uso
Negócio local no mapa da busca
A padaria do bairro marca o site com LocalBusiness e o Google exibe endereço, horário e telefone direto no resultado — antes mesmo de o cliente clicar.
Loja disputando com preço à mostra
A TecnoSul Soluções Digitais ME marca os serviços e produtos com Product/Offer; nos resultados, o preço e a disponibilidade aparecem junto do link, filtrando cliques mais decididos.
Blog com FAQ expandida
O post “como emitir nota fiscal MEI” ganha marcação FAQPage e as perguntas passam a abrir no próprio resultado do Google, ocupando mais espaço na tela.
Agenda de eventos
Uma casa de shows de Porto Alegre marca cada evento com Event — data, local e ingresso estruturados —, habilitando a exibição enriquecida na busca por programação.
Perguntas frequentes
Preciso saber programar para usar o resultado?
Não: o retorno é um bloco de código completo, para colar no HTML da página ou no campo de scripts do seu tema ou plugin de SEO. Copiar e colar resolve.
Schema garante as estrelinhas no Google?
Não garante — a marcação torna a página elegível, mas exibir ou não o resultado enriquecido é decisão do buscador. Sem schema, porém, a chance é zero.
Como sei se o código gerado é válido?
Cole no teste de resultados aprimorados do Google ou no validador do Schema.org antes de publicar. O bloco sai estruturado para passar por essas duas conferências.
Que tipos de schema fazem sentido para uma loja?
Product e Offer nos produtos, LocalBusiness se houver loja física, BreadcrumbList na navegação e FAQPage nas dúvidas de compra. A ferramenta monta o tipo adequado ao conteúdo que você enviar.
O conteúdo que envio é armazenado?
Ele é usado para gerar a marcação e não vira acervo público. Precisando de detalhamento formal sobre tratamento de dados, escreva para [email protected].
Quanto custa marcar meu site inteiro?
US$ 0,003 pela chamada mais US$ 0,0135 por página: 50 páginas ficam em torno de US$ 0,68. O preço está publicado aqui, em dólar, e não há 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/schema-generate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/seo/schema-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/schema-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/schema-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/schema-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.schema_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. |