Aperçu SERP
Un résultat de recherche peut sembler soigné dans un document, puis devenir maladroit sur la page de résultats.
Lancer gratuitement
Cet aperçu SERP reçoit le titre, l’URL absolue et la méta-description que vous souhaitez publier, applique des limites d’affichage courantes et renvoie une mise en page simple sur trois lignes. Il indique aussi les champs raccourcis, ce qui facilite les contrôles éditoriaux, les vérifications reproductibles et les chaînes de contenu automatisées avant publication.
Prévisualisez le texte que les internautes vont parcourir
Les extraits de recherche sont des interfaces compactes. Un visiteur parcourt généralement en quelques secondes l’adresse visible, le titre et la description, si bien que chaque champ doit annoncer son objectif avant de manquer d’espace. Saisissez le titre proposé, son URL absolue HTTP ou HTTPS et la méta-description. L’outil normalise les espaces, analyse l’URL, applique une limite de 60 caractères au titre, de 75 à l’URL et de 160 à la description, puis place l’URL, le titre et la description sur des lignes distinctes. Il s’agit de limites éditoriales pratiques, et non d’une promesse sur le rendu d’un moteur précis. Le résultat réel peut varier selon la largeur de l’appareil, la typographie, les termes de la requête et la décision du moteur de réécrire le texte. Les indicateurs renvoyés explicitent chaque changement afin que vous distinguiez le texte qui tient déjà de celui qui a été raccourci. Comme vous fournissez les champs et qu’aucune page n’est consultée, l’aperçu reste rapide, privé et reproductible entre les versions.
Comprenez la troncature déterministe et la validation de l’URL
Chaque champ obligatoire doit être une chaîne non vide. Les suites d’espaces sont ramenées à un espace avant le comptage, ce qui empêche des différences de formatage invisibles de produire des aperçus trompeurs. Le décompte utilise les points de code Unicode afin que les lettres accentuées courantes et les emoji ne soient pas coupés au milieu de leur représentation encodée. Si une valeur normalisée dépasse sa limite, le dernier caractère visible est remplacé par des points de suspension ; le résultat complet reste donc dans la limite annoncée. Les URL font l’objet d’un contrôle supplémentaire : elles doivent être des adresses absolues utilisant HTTP ou HTTPS. Les chemins relatifs tels que /produits/nouveaux sont refusés, car ils ne désignent pas une destination complète. Une URL valide est sérialisée sous une forme normalisée avant son comptage et son affichage. La réponse comprend les champs rendus, une chaîne prête à afficher, un booléen de troncature par champ et les limites appliquées. Cette sortie structurée permet d’afficher l’aperçu tout en déclenchant votre propre avertissement éditorial lorsqu’une valeur a été raccourcie.
Intégrez l’aperçu à la publication et au contrôle qualité
Cette capacité convient au moment où les métadonnées proposées passent de la rédaction à la révision. Un éditeur peut coller une version dans l’exécuteur du navigateur et vérifier aussitôt si ses mots distinctifs subsistent. Une plateforme de contenu peut appeler l’API à chaque enregistrement d’un article, conserver la réponse structurée avec le brouillon et signaler les champs à reprendre. Une chaîne de publication peut exécuter les mêmes entrées comme cas de test afin de rendre visible toute modification inattendue avant le déploiement. Considérez la sortie comme un contrôle de cohérence, et non comme une prévision de classement ou une simulation exacte de toutes les pages de résultats. Les moteurs peuvent choisir un autre texte, ajouter une date, afficher un fil d’Ariane ou modifier un titre selon la requête. L’aperçu évite volontairement les appels réseau et n’examine ni la page active, ni les balises canoniques, ni les directives robots, ni l’état d’indexation. Associez-le à des outils d’exploration et d’audit technique lorsque ces sujets importent. Pour le contrôle des longueurs, ses règles fixes garantissent des résultats identiques et des tests faciles à reproduire.
Cas d’usage
Révisez les métadonnées avant publication
Vérifiez si les mots essentiels du titre et de la description restent visibles après une troncature habituelle.
Ajoutez des contrôles au flux du CMS
Rendez les métadonnées enregistrées et utilisez les indicateurs pour orienter les éditeurs vers les champs à raccourcir.
Testez les pages de destination générées
Produisez des aperçus déterministes pour de nombreuses pages et conservez la sortie structurée dans les rapports qualité.
Questions fréquentes
Combien coûte un aperçu ?
Chaque élément traité par l’API coûte $0.002. L’exécuteur du navigateur peut employer localement la même logique déterministe.
Cet outil reproduit-il exactement les résultats Google ?
Non. Il applique des limites pratiques pour créer un aperçu éditorial cohérent ; les extraits réels varient selon la requête, l’appareil, la largeur et les réécritures du moteur.
Pourquoi l’URL doit-elle être absolue ?
Une adresse HTTP ou HTTPS complète fournit l’origine et la destination nécessaires à un résultat sans ambiguïté. Les chemins relatifs sont refusés.
Comment un texte trop long est-il raccourci ?
Le texte au-delà de la limite du champ est retiré et la dernière position disponible accueille des points de suspension.
L’outil consulte-t-il ou inspecte-t-il ma page ?
Non. Il valide et met uniquement en forme les chaînes fournies, sans appel réseau, contrôle d’indexation ni lecture des métadonnées actives.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
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)Exemple de requête
{
"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."
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "seo.serp_snippet_preview",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |