Vérifier la balise meta robots et ses conflits
Une balise meta robots peut sembler simple tout en réunissant discrètement des instructions opposées.
Lancer gratuitement
Cet outil analyse sa valeur, explique clairement chaque directive reconnue, résume les signaux d’indexation et de suivi des liens, puis signale les conflits directs tels que index avec noindex. Il valide également les paramètres des extraits et des aperçus. Tout jeton inconnu ou mal formé déclenche une erreur, afin qu’une faute de frappe ne se cache jamais derrière un rapport apparemment réussi.
Lisez la balise comme un ensemble d’instructions
Collez uniquement la valeur de l’attribut content, par exemple noindex, follow, max-snippet:120. L’outil sépare les jetons par virgule, tolère les différences bénignes de casse et d’espacement, puis renvoie une forme normalisée. Chaque directive est expliquée séparément. Index et noindex déterminent la présence possible dans les résultats ; follow et nofollow indiquent si les robots doivent suivre les liens. Les raccourcis all et none cumulent deux sens : all correspond à index et follow, none à noindex et nofollow. D’autres instructions gèrent le cache, les extraits, les traductions, les images, les aperçus ou le retrait après une date. L’outil interprète la valeur fournie sans télécharger la page ni supposer que tous les moteurs appliquent chaque instruction de façon identique.
Repérez les contradictions avant la production
Les conflits surviennent souvent lorsque modèles, extensions et réglages de page alimentent la même balise. Index avec noindex autorise et interdit simultanément l’affichage ; follow avec nofollow crée le même problème pour les liens. Les raccourcis peuvent masquer une contradiction : all s’oppose à noindex ou nofollow, et none à index ou follow. L’analyse développe ces significations et décrit précisément chaque conflit. Elle fournit aussi un résumé effectif de l’indexation et du suivi : autorisé, interdit ou non spécifié. Ce résumé facilite les contrôles automatiques, mais une combinaison contradictoire doit être corrigée à la source plutôt que soumise à une priorité incertaine. Puisqu’un jeton inconnu invalide la demande, une faute comme nofolow ne peut pas passer pour une instruction valable.
Validez correctement les limites d’aperçu
Les métadonnées robots ne se limitent pas à l’indexation. Max-snippet accepte un nombre de caractères positif ou nul, ou -1 sans limite. Max-video-preview accepte des secondes, 0 pour interdire l’aperçu ou -1 sans limite. Max-image-preview accepte uniquement none, standard ou large. L’outil valide ces formes et explique la valeur choisie. Il reconnaît aussi unavailable_after avec une date analysable, ainsi que noarchive, nocache, nosnippet, notranslate et noimageindex. Un paramètre absent ou incorrect entraîne le rejet de toute l’entrée. Cette rigueur convient aux CMS et aux chaînes CI : un succès confirme que chaque jeton a été compris. Les directives robots restent toutefois des demandes adressées aux robots, pas un contrôle d’accès ; tout contenu privé exige toujours authentification et autorisation.
Cas d’usage
Auditer un modèle de page
Contrôlez la valeur produite par une mise en page partagée avant qu’elle touche des milliers de pages.
Valider la sortie du CMS
Refusez les réglages robots contradictoires ou mal orthographiés lors d’une publication.
Ajouter un contrôle SEO
Testez les valeurs générées en CI et empêchez la mise en ligne accidentelle d’un noindex ou d’un conflit.
Questions fréquentes
Que dois-je coller ?
Collez la valeur de content, comme noindex, follow, et non l’élément meta HTML complet.
Quel est le tarif ?
L’API coûte $0.002 par requête et la version dans le navigateur est gratuite.
Noindex protège-t-il un contenu privé ?
Non. Ces directives ne sont pas des mesures de sécurité ; utilisez une authentification et une autorisation.
Pourquoi une directive inconnue provoque-t-elle une erreur ?
Le rejet strict révèle les fautes et syntaxes incompatibles au lieu de produire une analyse incomplète.
La casse est-elle prise en compte ?
Non. L’analyseur accepte les variations de casse et normalise les noms en minuscules.
L’outil consulte-t-il ma page ?
Non. Il analyse uniquement la valeur fournie et n’effectue aucune requête réseau.
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/robots-meta-check \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"noindex, follow, max-snippet:120"}'const res = await fetch("https://api.kit.forhosting.com/seo/robots-meta-check", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "noindex, follow, max-snippet:120"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/seo/robots-meta-check",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "noindex, follow, max-snippet:120"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/seo/robots-meta-check", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"noindex, follow, max-snippet:120"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"noindex, follow, max-snippet:120"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/seo/robots-meta-check", 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
{
"text": "noindex, follow, max-snippet:120"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "seo.robots_meta_check",
"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
max_chars | 2000 |
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. |