Prévia SERP
Um resultado de busca pode parecer adequado em um documento e ainda ficar confuso na página de resultados.
Executar grátis
Esta prévia SERP recebe o título, a URL absoluta e a meta description que você pretende publicar, aplica limites comuns de exibição e devolve um layout simples de três linhas. Ela também informa quais campos foram encurtados, facilitando revisões editoriais, controles de qualidade repetíveis e fluxos de conteúdo automatizados antes da publicação das páginas.
Visualize o texto que os usuários provavelmente examinarão
Os snippets de busca são interfaces compactas. Em geral, um visitante examina rapidamente o endereço visível, o título e a descrição de apoio, portanto cada campo precisa comunicar sua finalidade antes que o espaço termine. Informe o título proposto, a URL absoluta HTTP ou HTTPS e a meta description. A ferramenta normaliza os espaços, analisa a URL, aplica um limite de 60 caracteres ao título, 75 à URL e 160 à descrição, e organiza o resultado em linhas separadas para URL, título e descrição. Esses valores são limites editoriais práticos, não uma promessa sobre a renderização de um mecanismo de busca específico. O resultado real pode variar conforme a largura do dispositivo, a tipografia, os termos pesquisados e a decisão do buscador de reescrever o texto. Os indicadores retornados deixam cada alteração explícita, permitindo que você diferencie o conteúdo que já cabe daquele que foi encurtado. Como os campos originais são fornecidos por você e nenhuma página é acessada, a prévia permanece rápida, privada e reproduzível entre versões.
Entenda o truncamento determinístico e a validação da URL
Cada campo obrigatório deve ser uma string não vazia. Sequências de espaços são reduzidas a um único espaço antes da contagem, impedindo que diferenças invisíveis de formatação criem prévias enganosas. A contagem utiliza pontos de código Unicode, por isso letras acentuadas comuns e emojis não são divididos no meio da representação codificada. Quando um valor normalizado excede seu limite, o último caractere visível é substituído por reticências; assim, o resultado final permanece dentro do limite declarado. As URLs passam por uma verificação adicional: precisam ser endereços absolutos e usar HTTP ou HTTPS. Caminhos relativos como /produtos/novos são rejeitados porque não identificam um destino completo. Uma URL válida é serializada em formato normalizado antes de ser contada e exibida. A resposta contém os campos renderizados, uma string pronta para exibição, um booleano de truncamento por campo e os limites aplicados. Essa saída estruturada permite que um aplicativo mostre a prévia e também gere um alerta editorial sempre que algum valor for encurtado.
Use a prévia em publicação e controle de qualidade
A capacidade funciona bem quando os metadados propostos passam da redação para a revisão. Um editor pode colar uma versão no executor do navegador e verificar imediatamente se as palavras mais importantes permanecem visíveis. Uma plataforma de conteúdo pode chamar a API sempre que um artigo for salvo, armazenar a resposta estruturada junto ao rascunho e marcar campos que merecem ajustes. Um pipeline de publicação pode executar as mesmas entradas como casos de teste para revelar alterações inesperadas antes do deploy. Considere a saída uma verificação de consistência, não uma previsão de posicionamento nem uma simulação perfeita de cada página de resultados. Os mecanismos de busca podem escolher outros textos, adicionar datas, exibir breadcrumbs ou alterar um título em função da consulta. A prévia evita deliberadamente solicitações de rede e não inspeciona a página ativa, tags canônicas, diretivas de robots nem o estado de indexação. Combine-a com ferramentas de rastreamento e auditoria técnica quando essas questões forem importantes. Para revisar comprimentos, suas regras fixas garantem entradas idênticas com saídas idênticas e testes fáceis de reproduzir.
Casos de uso
Revise metadados antes de publicar
Confira se as palavras essenciais do título e da descrição continuam visíveis após o truncamento usual.
Adicione verificações ao fluxo do CMS
Renderize os metadados salvos e use os indicadores para orientar os editores aos campos que precisam de uma versão mais curta.
Teste landing pages geradas
Execute prévias determinísticas para diversas páginas geradas e preserve a saída estruturada nos relatórios de qualidade.
Perguntas frequentes
Quanto custa uma prévia?
Cada item da API custa US$ 0,002. O executor no navegador pode usar localmente a mesma lógica determinística.
A ferramenta reproduz exatamente os resultados do Google?
Não. Ela aplica limites práticos de caracteres para criar uma prévia editorial consistente; snippets reais variam por consulta, dispositivo, largura e reescritas do buscador.
Por que a URL precisa ser absoluta?
Um endereço HTTP ou HTTPS completo fornece a origem e o destino necessários para um resultado inequívoco. Caminhos relativos são rejeitados.
Como um texto longo é encurtado?
O texto além do limite do campo é removido e a última posição disponível é ocupada por reticências.
A ferramenta acessa ou inspeciona minha página?
Não. Ela apenas valida e formata as strings fornecidas, sem solicitação de rede, verificação de indexação ou consulta a metadados ativos.
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/serp-snippet-preview \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"title":"Practical Technical SEO Checklist for Growing Websites","url":"https://example.com/resources/technical-seo-checklist","description":"Review crawlability, indexing, metadata, internal links, structured data, performance, and monitoring with a practical technical SEO checklist."}'const res = await fetch("https://api.kit.forhosting.com/seo/serp-snippet-preview", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"title": "Practical Technical SEO Checklist for Growing Websites",
"url": "https://example.com/resources/technical-seo-checklist",
"description": "Review crawlability, indexing, metadata, internal links, structured data, performance, and monitoring with a practical technical SEO checklist."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/seo/serp-snippet-preview",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"title": "Practical Technical SEO Checklist for Growing Websites",
"url": "https://example.com/resources/technical-seo-checklist",
"description": "Review crawlability, indexing, metadata, internal links, structured data, performance, and monitoring with a practical technical SEO checklist."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/seo/serp-snippet-preview", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"title":"Practical Technical SEO Checklist for Growing Websites","url":"https://example.com/resources/technical-seo-checklist","description":"Review crawlability, indexing, metadata, internal links, structured data, performance, and monitoring with a practical technical SEO checklist."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"title":"Practical Technical SEO Checklist for Growing Websites","url":"https://example.com/resources/technical-seo-checklist","description":"Review crawlability, indexing, metadata, internal links, structured data, performance, and monitoring with a practical technical SEO checklist."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/seo/serp-snippet-preview", 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
{
"title": "Practical Technical SEO Checklist for Growing Websites",
"url": "https://example.com/resources/technical-seo-checklist",
"description": "Review crawlability, indexing, metadata, internal links, structured data, performance, and monitoring with a practical technical SEO checklist."
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "seo.serp_snippet_preview",
"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. |