GET /v3/backlinks?target=exemple.fr&mode;=live : cette requête, une fois programmée pour s’exécuter automatiquement chaque semaine, remplace avantageusement une tâche manuelle que peu de développeurs prennent le temps de refaire régulièrement une fois la nouveauté de l’outil passée.
La plupart des plateformes d’analyse de backlinks proposent une API permettant d’exporter la liste des liens entrants détectés pour un domaine donné. L’objectif de ce billet est de construire un script qui interroge cette API à intervalle régulier, compare le résultat au relevé précédent, et signale automatiquement toute perte de lien entrant jugée significative.
Principe : comparer deux relevés successifs
La détection d’une perte de backlink ne nécessite pas d’analyse complexe : il suffit de conserver le relevé de la semaine précédente et de le comparer au relevé courant. Tout domaine référent présent dans l’ancien relevé et absent du nouveau constitue une perte potentielle à examiner.
{
"domaine_referent": "blog-partenaire.fr",
"url_source": "https://blog-partenaire.fr/article-142",
"url_cible": "https://exemple.fr/guide-complet",
"premiere_detection": "2021-02-15",
"derniere_detection": "2021-04-06"
}
Ce format de données, typique des exports d’API de suivi de liens, permet de construire une base historique simple sous forme de fichier JSON ou de table de base de données, sur laquelle appliquer une comparaison automatisée.
Construire le script d’appel API

Un script PHP exécuté via une tâche planifiée du serveur (cron système, plus fiable que WP-Cron pour une tâche horaire critique et indépendante du trafic du site) interroge l’API, stocke le résultat, puis compare :
<?php
$reponse = wp_remote_get( 'https://api.fournisseur.com/v3/backlinks?target=exemple.fr', array(
'headers' => array( 'Authorization' => 'Bearer ' . getenv( 'API_BACKLINKS_TOKEN' ) ),
'timeout' => 30,
) );
if ( is_wp_error( $reponse ) ) {
error_log( 'Échec appel API backlinks : ' . $reponse->get_error_message() );
return;
}
$donnees_actuelles = json_decode( wp_remote_retrieve_body( $reponse ), true );
$ancien_relevé = get_option( 'backlinks_relevé_precedent', array() );
$perdus = array_diff(
wp_list_pluck( $ancien_relevé, 'domaine_referent' ),
wp_list_pluck( $donnees_actuelles, 'domaine_referent' )
);
update_option( 'backlinks_relevé_precedent', $donnees_actuelles );
Le recours à wp_remote_get(), la fonction native de WordPress pour les requêtes HTTP sortantes, évite de dépendre de cURL directement et bénéficie de la gestion d’erreurs standard du cœur de WordPress.
Générer l’alerte hebdomadaire
Une fois les domaines perdus identifiés, l’envoi d’une alerte reste la partie la plus simple, via wp_mail() ou l’appel à un webhook de messagerie d’équipe :
- Filtrer les faux positifs évidents, comme un domaine référent qui change simplement de structure d’URL sans réelle perte de lien.
- Grouper les alertes par ordre décroissant d’autorité du domaine référent perdu, pour prioriser l’investigation.
- Conserver un historique de douze mois glissants pour distinguer une perte ponctuelle d’une tendance de fond.
Ce que cette automatisation ne remplace pas
Cette surveillance automatisée détecte la perte, elle n’en explique jamais la cause. Un lien peut disparaître parce que la page source a été supprimée, parce que le site référent a fait une refonte sans redirection, ou parce que le partenaire a simplement retiré volontairement la mention. L’analyse humaine reste nécessaire pour décider d’une action de récupération, qui relève d’une stratégie de netlinking à part entière.
Sur les sites que nous suivons de cette façon, l’alerte hebdomadaire a permis de récupérer plusieurs liens perdus simplement parce que le partenaire ignorait que sa propre refonte avait cassé le lien, une information qu’il n’aurait jamais remontée spontanément.
En résumé
Automatiser la détection de backlinks perdus via l’API d’un fournisseur de données transforme une tâche fastidieuse en un contrôle silencieux et régulier. L’essentiel du travail technique tient dans la comparaison de deux relevés successifs et la mise en forme d’une alerte lisible, pas dans une logique complexe d’analyse.