Chez un client du secteur de la formation professionnelle, l’équipe éditoriale passait une matinée par semaine à parcourir manuellement les blogs d’une douzaine de concurrents directs, pour repérer les nouveaux formats de contenu, les angles éditoriaux qui émergent, ou les sujets traités avant eux. Le temps passé n’était pas le problème principal : c’était la régularité, souvent sacrifiée dès qu’une autre urgence surgissait dans la semaine.
Ce cas décrit l’outil interne mis en place pour automatiser cette veille, sans prétendre remplacer le jugement éditorial de l’équipe sur ce qui mérite ou non une réaction. La recherche sémantique et les embeddings, qui pourraient enrichir ce système, ne sont volontairement pas abordés ici : ce cas se concentre sur l’architecture de collecte et de synthèse telle qu’elle a été livrée.
Le panier de sites suivis
L’équipe éditoriale a défini elle-même la liste des douze sites concurrents à surveiller, avec la possibilité d’ajouter ou retirer un site à tout moment via une simple page d’administration. Cette liste n’est jamais choisie ou modifiée par l’agent : c’est un choix éditorial humain, l’agent se contente d’exécuter la surveillance sur le panier fourni.

La collecte hebdomadaire
Chaque lundi matin, une tâche planifiée récupère le flux RSS de chacun des douze sites, filtre les articles publiés depuis la dernière exécution, et transmet leur titre, leur extrait et leur URL à l’agent pour analyse. Aucun contenu intégral n’est stocké au-delà de la synthèse produite, pour limiter le volume de données conservées.
function agence_collecte_veille_hebdo() {
$sites = get_option( 'agence_veille_sites', array() );
$nouveautes = array();
foreach ( $sites as $site ) {
$flux = fetch_feed( $site['url_rss'] );
if ( is_wp_error( $flux ) ) {
continue;
}
foreach ( $flux->get_items( 0, 10 ) as $item ) {
if ( $item->get_date( 'U' ) > strtotime( '-7 days' ) ) {
$nouveautes[] = array(
'site' => $site['nom'],
'titre' => $item->get_title(),
'extrait'=> wp_trim_words( $item->get_description(), 40 ),
'url' => $item->get_permalink(),
);
}
}
}
return $nouveautes;
}
La synthèse générée par l’agent
À partir de cette liste brute, l’agent produit une synthèse structurée : les thématiques qui reviennent chez plusieurs concurrents la même semaine, les formats inhabituels repérés (une série d’articles, un format vidéo nouveau), et une liste des sujets traités par au moins trois concurrents mais absents du calendrier éditorial du client. Cette dernière colonne est celle qui intéresse le plus l’équipe : elle signale un angle qui commence à se répandre avant qu’il ne devienne trop tard pour y réagir.
| Élément de synthèse | Utilité pour l’équipe |
|---|---|
| Thématiques récurrentes de la semaine | Repérer une tendance émergente |
| Formats inhabituels observés | Inspirer de nouveaux formats propres |
| Sujets traités ailleurs, absents en interne | Alimenter le calendrier éditorial |
L’injection dans le tableau de bord
La synthèse n’est pas envoyée par courriel, canal facilement noyé sous d’autres messages : elle apparaît directement dans un widget du tableau de bord WordPress de l’équipe éditoriale, visible dès la connexion à l’administration chaque lundi. Ce choix, discuté en amont avec le client, s’est révélé décisif pour l’adoption réelle de l’outil.
Un rapport de veille qu’on doit aller chercher finit toujours par être lu en retard, ou pas du tout. Un rapport qui apparaît là où l’équipe travaille déjà chaque jour se lit presque toujours.
Limites assumées de l’outil
L’agent ne propose jamais de réaction éditoriale concrète (« écrivez un article sur ce sujet ») : il se limite à signaler l’écart. La décision de réagir ou non, et sous quel angle, reste entièrement entre les mains de l’équipe. Ce choix a été fait après un premier essai où l’agent suggérait des titres d’articles, jugés trop proches du ton des concurrents suivis pour être publiés tels quels.
En résumé
Ce cas montre qu’une veille concurrentielle automatisée gagne à se limiter à la collecte et à la mise en évidence des écarts, en laissant la décision éditoriale entièrement à l’équipe humaine. Le succès de l’adoption a moins tenu à la qualité de l’analyse elle-même qu’à l’endroit choisi pour la présenter : dans le tableau de bord déjà consulté chaque semaine, pas dans un rapport supplémentaire à aller chercher.