Segments
Auditer un gros site section par section - règles sur 20 champs, premier segment gagnant, un segment par répertoire, score et statistiques par segment, filtre global.
Pourquoi des segments
Sur un gros site, un score global cache où sont vraiment les problèmes. Les segments (depuis la 3.14) découpent l’audit en sections nommées, exactement comme les segments de Screaming Frog : fiches produit, catégories, blog, une langue, pages sans trafic, pages indexables pauvres…
Règles
Un segment, c’est un nom, une couleur, un mode de correspondance (toutes les règles = ET, une règle = OU) et jusqu’à 20 règles. Une règle, c’est un champ, un opérateur et une valeur.
- Champs : chemin, URL, title, H1, meta description, type de contenu, indexabilité, indexable, statut HTTP, profondeur de clic, mots, liens entrants uniques, Link Score, temps de réponse, dans le sitemap, HTML, type de données structurées, langue, canonical, clics Search Console, sessions GA4, et vos extractions personnalisées (
extract:<nom>). - Opérateurs : texte (contient, égale, commence par, finit par, regex, vide…), nombre (=, ≠, >, ≥, <, ≤, vide) et booléen (vrai, faux).
- Les expressions régulières invalides sont lues comme du texte et signalées, jamais bloquantes. Jusqu’à 50 segments.
- Premier segment gagnant : une page appartient au premier segment dont elle satisfait les règles, donc ordonnez vos segments ; le reste va dans Sans segment. Comptes de pages en direct pendant l’édition.
Un fichier de segments, tel qu’exporté par l’application ou écrit à la main pour la ligne de commande (docs/segments.example.json dans le dépôt) :
{
"app": "Arachnide SEO Spider",
"segments": [
{ "name": "Fiches produit", "color": "#2563eb", "match": "all", "rules": [{ "field": "path", "op": "startsWith", "value": "/product/" }] },
{ "name": "Catégories", "color": "#d97706", "match": "any", "rules": [{ "field": "path", "op": "startsWith", "value": "/category/" }, { "field": "path", "op": "regex", "value": "^/c/[a-z-]+/?$" }] },
{ "name": "Blog", "color": "#059669", "match": "all", "rules": [{ "field": "path", "op": "startsWith", "value": "/blog/" }] },
{ "name": "Pages indexables pauvres", "color": "#db2777", "match": "all", "rules": [{ "field": "words", "op": "lt", "value": 200 }, { "field": "indexable", "op": "isTrue" }] }
]
}
Un clic pour commencer
Créer depuis les répertoires construit un segment par dossier de premier niveau, et descend d’un niveau quand un seul dossier contient tout le site (par exemple /fr/). Modifiez ensuite les noms, couleurs et règles.
Appliqués après le crawl
Les segments s’appliquent sans recrawler : créez, modifiez ou réordonnez-les à tout moment. Ils sont enregistrés avec le crawl, mémorisés par site dans le navigateur et réutilisés pour les crawls suivants du site. Importez et exportez-les en JSON pour les partager dans une équipe.
Ce qui change quand vous filtrez
Choisissez un segment dans la barre latérale et toutes les pages suivent : tableau de bord, score de santé et piliers, problèmes SEO, plan d’action, toutes les tables, exports CSV et rapport PDF sont recalculés pour cette section avec exactement la même méthode de notation que le crawl complet (recalculer le crawl entier redonne le résumé du moteur ; c’est testé unitairement).
- Le tableau de bord affiche une table des segments : pages, part, score de santé, erreurs, avertissements, % indexable, profondeur moyenne, mots, Link Score, temps de réponse, sessions GA4 et principaux problèmes. Cliquez une ligne pour filtrer tout l’audit ; cliquez un problème pour l’ouvrir dans ce segment.
- Chaque problème montre une répartition par segment (barre empilée et puces qui filtrent).
- Une colonne Segment apparaît dans les tables de pages, les listes d’URL concernées et les exports CSV.
- La cartographie et la vue 2D / 3D gagnent Couleur par segment, avec le segment actif surligné sur tout le site.
- Le rapport PDF nomme le segment sur la couverture quand il porte sur un seul segment, ou ajoute une section Résultats par segment sinon.
Ligne de commande et agents
CLI : --segments segments.json, --segment-folders (un segment par répertoire de premier niveau), --segment blog (résumé, CSV et rapport sur un seul segment ; le JSON garde le crawl complet) ; une table par segment dans la console et une colonne Segment dans pages.csv et issues.csv.
Agents IA : l’outil arachnide_segments (obtenir les statistiques par segment, suggérer un segment par répertoire, définir la liste), et un paramètre segment sur le résumé, les problèmes, le plan d’action, la recherche de pages et la préparation GEO ; option segments sur les outils de crawl.
Les compteurs de liens par segment sont calculés en une seule passe depuis la 3.19 (475 ms pour 10 segments sur 20 millions de liens).