Voir les données structurées d’une page
Les données structurées schema.org, souvent en JSON-LD, aident les moteurs à comprendre une page : produit, article, entreprise, FAQ, fil d’Ariane, avis. KIT les extrait et les affiche proprement. Collez le HTML de la page : l’analyse tourne dans votre navigateur, gratuitement, et rien n’est transmis à nos serveurs.
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
JSON-LD, microdonnées et RDFa
Le balisage schema.org peut être écrit de trois façons : en JSON-LD, en microdonnées (attributs itemprop) ou en RDFa. KIT lit ces trois formes et rassemble les entités trouvées — un Product avec son prix, un Article avec son auteur et sa date, une Organization, une FAQPage, un BreadcrumbList. Chaque bloc est rendu tel qu’un moteur le comprendrait. Vous voyez ainsi, sans lire le code source, quelles entités la page déclare réellement.
Gratuit, dans votre navigateur
En mode « coller le HTML », l’extraction est effectuée sur votre appareil : gratuite, sans limite, sans inscription, et rien ne quitte le navigateur. C’est un vrai atout de confidentialité pour inspecter des pages avant publication. Pour analyser une page directement par son adresse, l’API réalise le même travail à $0.002 par page. Vous ne payez donc que si vous choisissez d’analyser une adresse en ligne plutôt que de coller le code.
Vérifier avant d’espérer les résultats enrichis
Un balisage valide peut donner droit aux résultats enrichis (étoiles d’avis, prix, FAQ dépliable). Mais une erreur fréquente — un champ requis manquant, un prix sans devise, un type mal écrit — suffit à l’invalider silencieusement. Contrôler le balisage extrait vous montre ce que les moteurs voient réellement, avant d’attendre un affichage qui ne viendra pas. Mieux vaut corriger le balisage en amont que d’espérer en vain un résultat enrichi.
Cas d’usage
Contrôler le balisage produit
Atelier Garnier SARL vérifie que la fiche d’une table déclare bien un Product avec son prix (49,90 €) et sa disponibilité, condition d’un affichage enrichi.
Vérifier un fil d’Ariane
Le BreadcrumbList d’une page de catégorie est inspecté pour confirmer que la hiérarchie s’affiche correctement dans les résultats.
Auditer une FAQ balisée
Studio Lumen SAS s’assure que sa FAQPage est bien structurée, questions et réponses appariées, avant d’espérer le format déroulant dans Google.
Questions fréquentes
Quels types schema.org sont reconnus ?
Les types courants sont lus : Product, Offer, Article, Organization, LocalBusiness, BreadcrumbList, FAQPage, Review, Event, Recipe, et les autres entités présentes dans le balisage.
Cela garantit-il l’affichage des résultats enrichis ?
Non. Un balisage valide est nécessaire mais pas suffisant : les moteurs décident seuls de l’affichage. L’outil vous montre si le balisage est correct et complet, ce qui est déjà l’essentiel.
En quoi est-ce différent des balises meta ?
Les balises meta décrivent la page en général (titre, description). Les données structurées décrivent le contenu de façon typée : un produit, son prix, ses avis. Ce sont deux couches distinctes.
Est-ce gratuit ?
Oui en collant le HTML, sans limite et dans votre navigateur. L’analyse par URL via l’API coûte $0.002 par page ; c’est le seul mode payant.
Le HTML que je colle est-il envoyé quelque part ?
Non. En mode navigateur, l’extraction est locale : le HTML ne quitte pas votre appareil.
Faut-il un compte ?
Non, aucune inscription n’est demandée.
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/web/schema \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://ejemplo.com"}'const res = await fetch("https://api.kit.forhosting.com/web/schema", {
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/web/schema",
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/web/schema", 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/web/schema", 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
{
"url": "https://ejemplo.com"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.schema",
"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.
Limites
timeout_sec | 30 |
max_crawl_pages | 25 |
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. |