Aperçu de lien
Quand vous partagez un lien sur les réseaux sociaux ou par messagerie, une carte s’affiche : titre, description et image. KIT lit ces balises Open Graph et Twitter Card dans une page et vous montre l’aperçu tel qu’il apparaîtra, pour vérifier qu’un lien se présente bien avant de le diffuser.
Exécuter en ligne
Exécutez cette tâche sur nos serveurs, avec votre compte. Les outils gratuits tournent dans votre navigateur ; celui-ci est facturé sur votre solde KIT au prix affiché ci-dessus.
À quoi sert un aperçu de lien
La carte qui accompagne un lien partagé décide souvent du clic. Si l’image manque ou si le titre est tronqué, le lien paraît négligé et fonctionne moins bien. Vérifier l’aperçu avant de publier évite la mauvaise surprise d’une vignette grise ou d’une description héritée d’une autre page. KIT vous rend cet aperçu tel que Facebook, LinkedIn ou WhatsApp l’afficheront. Un aperçu net inspire confiance ; une carte bâclée fait douter avant même la lecture.
Les balises lues
L’outil récupère og:title, og:description, og:image et og:url, la carte Twitter (twitter:card, twitter:image), ainsi que le nom du site. En l’absence de balises Open Graph, il se rabat sur le titre de la page et la meta description. Vous voyez donc exactement ce qui sera repris, et ce qui manque le cas échéant. Vous savez alors s’il faut ajouter une image dédiée ou raccourcir un titre trop long avant de partager.
Sur le web comme par API
La page présente l’aperçu dès que vous collez une URL. Pour contrôler beaucoup de liens d’un coup — un lot d’articles avant publication — le même traitement s’appelle par API. Les applications mobiles et les canaux e-mail et Telegram compléteront l’ensemble ; l’API reste un canal parmi d’autres. La page web demeure la porte d’entrée principale, pensée pour un contrôle rapide, à l’unité, avant chaque publication.
Cas d’usage
Avant de publier une actualité
Studio Lumen SAS vérifie que le lien de son nouvel article affiche la bonne image et un titre complet avant de le poster sur LinkedIn.
Contrôler une page produit partagée
Atelier Garnier SARL s’assure que la carte de sa fiche produit montre la photo du meuble et non le logo par défaut du site.
Diagnostiquer une carte cassée
Un lien s’affiche sans vignette. L’aperçu révèle une balise og:image absente ou pointant vers une image introuvable, à corriger.
Questions fréquentes
Pourquoi l’image de mon lien ne s’affiche-t-elle pas ?
Le plus souvent, la balise og:image est absente, pointe vers une image inaccessible, ou l’image est trop petite. L’aperçu vous montre laquelle de ces causes s’applique.
Est-ce la même chose que lire les balises meta ?
Les deux se recoupent, mais l’aperçu se concentre sur le rendu du partage social : il reconstitue la carte finale plutôt que de lister toutes les balises techniques.
Les données de la page sont-elles conservées ?
Non. La page est lue pour composer l’aperçu, puis rien n’est gardé une fois le résultat renvoyé.
Combien coûte un aperçu de lien ?
$0.002 la requête, sans abonnement. Le paiement est direct, une fois, via PayPal.
Puis-je vérifier plusieurs liens à la suite ?
Oui, en appelant l’outil par API pour traiter un lot de liens depuis vos propres outils.
Faut-il s’inscrire ?
Non, aucun compte n’est nécessaire.
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/link-preview \
-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/link-preview", {
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/link-preview",
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/link-preview", 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/link-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
{
"url": "https://ejemplo.com"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.link_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.
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. |