Vérificateur de diversité des textes d’ancrage SEO
Saisissez votre mot-clé et les ancres qui pointent vers une page : pour email marketing software, six ancres d'exemple se répartissent en 1 exacte, 2 partielles, 2 génériques comme learn more et 1 autre, le profil est donc varié. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Mot-clé cible
- email marketing software
- Total
- 6
- Évaluation
- diverse
Le texte d’ancrage aide les moteurs à comprendre une page, mais un profil dominé par une expression commerciale peut sembler artificiel. Cet outil classe les liens vers une même cible en ancres exactes, partielles, génériques ou autres. Il fournit les nombres et pourcentages, puis applique une règle d’alerte transparente. Vous pouvez ainsi examiner le profil sans confondre une heuristique avec le verdict d’un moteur de recherche. L’analyse est déterministe, rapide et reproductible.
Préparez une cible et son mot-clé principal
Rassemblez uniquement les ancres menant à la même page. Mélanger une page d’accueil, un produit et un guide fausserait les pourcentages, car ces pages peuvent viser des intentions différentes. Saisissez le mot-clé principal, puis conservez chaque ancre telle qu’elle figure dans votre export.
L’outil normalise la casse, les accents, la ponctuation, les apostrophes et les espaces. Une différence de présentation ne crée donc pas une diversité trompeuse. Une ancre est exacte si sa forme normalisée égale le mot-clé.
Elle est partielle si elle partage au moins un terme sans être exacte. Les appels à l’action courants et les URL visibles sont génériques. Les marques et formulations sans terme commun restent dans la catégorie autres.
Chaque entrée appartient ainsi à un seul groupe et les totaux demeurent vérifiables.
Considérez l’alerte comme une invitation à examiner
L’alerte repose sur une règle publique et simple, sans prétendre reproduire les systèmes privés des moteurs. À partir de cinq ancres, elle se déclenche si les correspondances exactes atteignent 50 pour cent, ou si les exactes et partielles totalisent 80 pour cent. En dessous de cinq, l’échantillon est déclaré insuffisant, car un lien modifierait excessivement les résultats.
Une alerte ne prouve ni pénalité, ni manipulation, ni mauvais classement. Elle vous invite à confronter la distribution à la qualité des liens, à la diversité des domaines, à la pertinence, au placement et à l’historique d’acquisition. Des liens éditoriaux peuvent naturellement répéter une description dans un secteur spécialisé.
Inversement, un vocabulaire varié peut provenir de sites médiocres ou coordonnés. Les motifs retournés indiquent précisément le seuil atteint.
Employez des échantillons cohérents pour suivre l’évolution
Pour comparer deux périodes, gardez la même source, les mêmes filtres et des dates comparables. Un relevé mensuel montre si les relations presse, les partenariats ou les mentions naturelles concentrent le vocabulaire. Conservez les doublons lorsqu’ils correspondent à des liens distincts : dix liens portant la même expression constituent dix observations.
Ne réécrivez pas les marques et ne fusionnez pas les formulations proches avant l’analyse. En cas d’alerte, examinez d’abord les pages référentes. Vous pouvez interrompre une campagne imposant une ancre exacte, inviter les partenaires à rédiger naturellement ou créer des ressources utiles qui attirent des citations variées.
Ne fabriquez pas d’ancres génériques pour améliorer un pourcentage : la diversité cosmétique ne remplace pas la qualité éditoriale.
Cas d’usage
Contrôler une campagne de prospection
Vérifiez si les liens partenaires répètent trop souvent un mot-clé commercial imposé.
Comparer des pages concurrentes
Appliquez les mêmes catégories et seuils à des pages répondant à une intention similaire.
Suivre les changements de backlinks
Analysez des échantillons mensuels cohérents et consignez la concentration des ancres.
Questions fréquentes
Qu’est-ce qu’une ancre exacte ?
Sa forme normalisée correspond au mot-clé, sans tenir compte de la casse, des accents, de la ponctuation, des apostrophes ni des espaces répétés.
Qu’est-ce qu’une ancre partielle ?
C’est une ancre ni exacte ni générique qui partage au moins un mot normalisé avec le mot-clé.
Une alerte signifie-t-elle que la page est pénalisée ?
Non. Il s’agit d’une heuristique de concentration, pas d’une preuve d’action du moteur ni d’une prévision de classement.
Pourquoi faut-il au moins cinq ancres ?
Un très petit échantillon varie trop avec chaque lien ; les catégories sont fournies, mais l’évaluation reste insuffisante.
Quand un profil d'ancres est-il signalé comme suroptimisé ?
Quand il compte au moins cinq ancres et que les ancres exactes atteignent 50 % ou plus, ou que les exactes et partielles réunies atteignent 80 % ou plus. Les raisons indiquent le seuil franchi ; c'est une invitation à vérifier, pas la preuve d'une pénalité.
Outils associés
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/anchor-text-diversity \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"target_keyword":"email marketing software","anchor_texts":["Email marketing software","best email marketing software","learn more","Acme Mail","https://example.com/email"]}'const res = await fetch("https://api.kit.forhosting.com/seo/anchor-text-diversity", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"target_keyword": "email marketing software",
"anchor_texts": [
"Email marketing software",
"best email marketing software",
"learn more",
"Acme Mail",
"https://example.com/email"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/seo/anchor-text-diversity",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"target_keyword": "email marketing software",
"anchor_texts": [
"Email marketing software",
"best email marketing software",
"learn more",
"Acme Mail",
"https://example.com/email"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/seo/anchor-text-diversity", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"target_keyword":"email marketing software","anchor_texts":["Email marketing software","best email marketing software","learn more","Acme Mail","https://example.com/email"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"target_keyword":"email marketing software","anchor_texts":["Email marketing software","best email marketing software","learn more","Acme Mail","https://example.com/email"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/seo/anchor-text-diversity", 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
{
"target_keyword": "email marketing software",
"anchor_texts": [
"Email marketing software",
"best email marketing software",
"learn more",
"Acme Mail",
"https://example.com/email"
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "seo.anchor_text_diversity",
"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. |
Notes techniques
Employez des échantillons cohérents pour suivre l’évolution
L’API coûte $0.002 par requête et renvoie un JSON stable pour vos rapports et contrôles périodiques.
Questions techniques
Quelles ancres sont génériques ?
Les appels à l’action courants et les URL visibles commençant par HTTP, HTTPS ou www sont génériques.
Quel est le prix de l’API ?
Chaque requête API coûte $0.002. Le classement déterministe convient aux rapports automatisés reproductibles.