# Audit — rapport de couverture Search Console du 2026-07-31

**Source** : export GSC `aciebenergie.fr-Coverage-2026-07-31`, propriété `sc-domain:aciebenergie.fr`
**Branche** : `audit/gsc-coverage-2026-07-31` · **Base** : `dev` @ `02daaf8`
**Méthode** : croisement de l'export avec (a) l'API d'inspection d'URL GSC sur 30 URLs, et
(b) un crawl réel de la production — 147 URLs du sitemap + 136 liens internes uniques.
Aucun code modifié.

---

## ⚠️ À lire avant tout : l'export précède nos corrections

**La courbe de l'export s'arrête au 2026-07-24. Toutes les corrections techniques ont été
déployées le 2026-07-30.** Aucun des chiffres ci-dessous ne reflète P0-1 (déblocage de
`/_next/`), P0-2 (`noindex` des `.md`), P1-2 (slash final sur 726 liens internes), ni le
travail qui a suivi.

Ce rapport décrit donc **l'état d'avant**. Il reste utile : il révèle des problèmes que nos
correctifs ne traitaient pas.

---

## Le constat principal n'est pas dans le tableau des erreurs

L'export contient une courbe que le fichier des problèmes ne résume pas :

| Date | Indexées | Non indexées | Impressions/j |
|---|---|---|---|
| 2026-05-26 | **129** | 160 | ~690 |
| 2026-06-13 | 111 | 192 | ~490 |
| 2026-07-01 | **101** | 202 | ~1 730 |
| 2026-07-24 | **101** | 201 | ~1 090 |

**Le nombre de pages indexées est passé de 129 à 101, soit −22 %**, en deux décrochages nets
(vers le 13 juin, puis le 1er juillet), et stagne depuis. Les non-indexées ont augmenté
symétriquement.

Point important : **les impressions ont doublé sur la même période**. Le site perd des pages
dans l'index tout en gagnant en visibilité — les pages qui restent performent mieux, mais le
corpus indexé se contracte. Ce n'est pas une pénalité, c'est un tri.

---

## Catégorie par catégorie

### 1. « Page avec redirection » — 68 pages · validation **Échec** · ✅ non problématique

**Vérifié en production** : le fichier `next.config.ts` déclare **74 redirections 1:1**. J'ai
testé les 74 sur le site live :

- **74/74 atterrissent directement sur leur destination en 200**
- **0 chaîne de redirection**
- **0 destination sans slash final**

C'est le comportement normal d'anciennes URLs qui redirigent. Google enregistre le fait et
indexe la destination. **Ce n'est pas un défaut.**

En revanche la validation marquée « Échec » est un contresens : on a demandé à Google de
confirmer que ces redirections avaient disparu. Elles n'ont pas disparu, et ne doivent pas
disparaître. Une validation relancée échouera toujours.

> **Action : aucune.** Ne pas relancer la validation sur cette catégorie.

---

### 2. « Explorée, actuellement non indexée » — 64 pages · validation **Échec** · 🔴 le vrai sujet

C'est le poste le plus lourd et le seul vraiment préoccupant. Google explore ces pages puis
décide de ne pas les indexer — un jugement de valeur, pas un blocage technique.

Les 7 pages identifiées lors de l'audit du 30/07 sont **toujours dans cet état**, et surtout
**toujours pas ré-explorées** :

| URL | Dernier crawl |
|---|---|
| `/guides/courtier-energie-copropriete-guide-complet-2026/` | 2026-04-29 |
| `/reglementation/decret-tertiaire-2026-obligations-entreprise/` | 2026-05-06 |
| `/guides/devis-electricite-entreprise-guide-complet/` | 2026-05-06 |
| `/guides/devis-electricite-professionnel/` | 2026-05-10 |
| `/guides/fournisseur-electricite-professionnel-comparatif-guide-2026/` | 2026-05-11 |
| `/guides/economies-energie-entreprise/` | 2026-05-26 |
| `/guides/courtier-energie-copropriete-guide-syndic-2026/` | 2026-05-28 |

**Deux à trois mois sans repassage de Googlebot.** Nos correctifs du 30/07 ne changeront rien
tant que ces URLs ne sont pas re-crawlées.

Sur un échantillon de 20 URLs du sitemap inspectées via l'API, **4 sont dans cet état** —
soit ~20 %, cohérent avec les 64 déclarées.

Signaux de cannibalisation confirmés : `devis-electricite-entreprise-guide-complet` et
`devis-electricite-professionnel` d'un côté, les deux `courtier-energie-copropriete-*` de
l'autre. Des paires quasi jumelles qui se neutralisent.

> **Action** : c'est un chantier éditorial, pas technique. Fusionner ou différencier
> franchement les paires jumelles, puis demander l'indexation manuellement — la relance
> automatique ne viendra pas d'elle-même au rythme actuel.

---

### 3. « Détectée, actuellement non indexée » — 29 pages · validation **Réussi**

Ces pages sont dans le sitemap mais Google **ne les a jamais téléchargées**. Vérifié sur trois
d'entre elles, toutes en `last_crawled: Never` :

- `/guides/courtier-en-energie-comment-ca-marche-concretement/`
- `/guides/energie-electrique-entreprise-comprendre-facture/`
- `/guides/courtier-energie-tertiaire/`

Ce n'est pas un problème de qualité — c'est un problème de **budget de crawl**. Google connaît
ces URLs et ne juge pas utile de dépenser une exploration dessus.

C'est le même symptôme que la catégorie 2, vu plus tôt dans le cycle.

---

### 4. « Introuvable (404) » — 4 pages · 🔴 **deux 404 réels trouvés, liés depuis le site**

Crawl complet des 136 liens internes uniques de la production : **134 en 200, 2 en 404**.

#### 4a. `/outils/` — page d'index inexistante

`app/outils/` ne contient que les deux sous-dossiers d'outils, **sans `page.tsx`**. L'URL
renvoie 404. Or elle est référencée à trois endroits :

- le fil d'Ariane **visible** des deux pages outils
  (`app/outils/comparateur-electricite-pro/page.tsx:130`,
  `app/outils/simulateur-exoneration-accise-electricite/page.tsx:149`)
- le **JSON-LD `BreadcrumbList`** de ces mêmes pages, en tant que `item`
- `app/robots.ts:36`, qui l'autorise explicitement aux moteurs IA

`/outils` (sans slash) redirige vers `/outils/`, qui renvoie 404.

À ce jour GSC répond `URL is unknown to Google` : elle n'est pas encore dans les 4 constatées.
Elle le sera, puisqu'on la lui désigne dans un fil d'Ariane structuré.

#### 4b. `/guides/baisse-cta-electricite-2026-impact-facture-pro/` — mauvaise catégorie

L'article **existe** (`data/blogs/baisse-cta-electricite-2026-impact-facture-pro.mdx`) mais son
frontmatter déclare `category: actualites`. Son URL réelle est donc
`/actualites/baisse-cta-electricite-2026-impact-facture-pro/` — **vérifiée en 200**.

Le lien fautif est dans `app/outils/comparateur-electricite-pro/_components/h2-section-5.tsx:85`,
qui pointe vers `/guides/…`. Un lien mort depuis une page outil vers un article existant.

> **Action** : créer la page d'index `/outils/`, corriger la catégorie dans le lien.
> Les deux sont des corrections de quelques lignes.

---

### 5. « Bloquée par le fichier robots.txt » — 1 page

**Non identifiée.** Aucun lien interne ni aucune entrée de sitemap ne pointe vers un chemin
bloqué (`/api/`, `/admin/`, `/private/`). Il s'agit très probablement d'une URL `/api/`
découverte historiquement.

Le blocage de `/_next/` qui existait jusqu'au 30/07 est corrigé et n'apparaît pas ici — cette
URL unique lui est antérieure ou sans rapport.

> **Action** : à identifier dans l'interface GSC, qui seule liste les URLs. L'API ne permet
> pas d'énumérer une catégorie.

---

### 6. « Exclue par la balise noindex » — 31 pages · validation **Commencé**

D'après l'audit du 30/07, ce lot est **entièrement historique** : 29 explorées en mars, 2 en
mai, aucune après le 15 mai.

⚠️ **Ce compteur va augmenter, et c'est voulu.** Le 30/07 nous avons délibérément mis en
`noindex` les sources Markdown et les fichiers LLM. Vérifié en production à l'instant :

| URL | Statut | `x-robots-tag` | canonique |
|---|---|---|---|
| `/guides/<slug>.md` | 200 | `noindex` | → page HTML ✅ |
| `/llms.txt` | 200 | `noindex` | auto |
| `/llms-full.txt` | 200 | `noindex` | auto |
| `/services.md` | 200 | `noindex` | — |
| `/api/md/...` | 200 | `noindex` | — |

Ces URLs rejoindront ce bucket au fil des crawls. **Ce n'est pas une régression**, c'est
l'effet recherché : elles restent lisibles par les agents IA, hors de l'index Google.

> **Action** : ne pas s'alarmer de la hausse de ce compteur dans les prochaines semaines.

---

### 7 & 8. Problèmes de canonique — 3 + 1 pages

- « Autre page avec balise canonique correcte » — 3 pages
- « Page en double : Google n'a pas choisi la même URL canonique que l'utilisateur » — 1 page

Volume négligeable (4 URLs sur 201). Non investigué en détail faute de pouvoir énumérer les
URLs via l'API. À regarder dans l'interface si le volume augmente.

---

## Constat hors export : le fil d'Ariane des landings est rejeté par Google

Non demandé, mais l'inspection d'URL le révèle sans ambiguïté. Champ `rich_results` :

| Type de page | Testées | `rich_results` |
|---|---|---|
| Articles (`/guides/*`, `/actualites/*`) | 6 | **`Breadcrumbs`** ✅ |
| Landings (`/solutions/*`, `/secteurs/*`, `/expertise/*`) | 6 | **`None`** ❌ |

Aucune des 6 landings testées ne produit de rich result fil d'Ariane, alors que les articles
en produisent systématiquement.

Cela **confirme par la donnée** l'hypothèse notée en P2 dans le plan du 30/07 :
`components/services/landing-breadcrumb.tsx:37` n'émet la propriété `item` que si le crumb a
un `href`. Les items intermédiaires sans lien (« Secteurs », « Solutions »…) sont donc émis
sans `item`, ce qui invalide le `BreadcrumbList` entier au regard de schema.org.

Les 10 pages de landing perdent leur fil d'Ariane en SERP.

> **Action** : émettre `item` sur tous les `ListItem`, y compris les intermédiaires sans lien.
> Correction d'une ligne, gain sur 10 pages commerciales.

---

## Synthèse des actions, par rapport gain/effort

| # | Action | Catégorie visée | Effort | Risque |
|---|---|---|---|---|
| 1 | Corriger le lien `/guides/` → `/actualites/` (h2-section-5.tsx:85) | 404 | 1 ligne | nul |
| 2 | Émettre `item` sur tous les `ListItem` du fil d'Ariane landing | rich results | 1 ligne | nul |
| 3 | Créer la page d'index `/outils/` | 404 | S | nul |
| 4 | Identifier l'URL bloquée par robots.txt (interface GSC) | robots | S | nul |
| 5 | Fusionner/différencier les paires jumelles, puis demander l'indexation | 64 non indexées | **M-L, éditorial** | moyen |
| 6 | Ne rien faire sur « Page avec redirection », ne pas revalider | 68 | — | — |

Les points 1 à 3 sont des correctifs mécaniques. Le point 5 est le seul qui déplacera
réellement la courbe des pages indexées — et c'est du travail éditorial, pas technique.

---

## Ce que cet audit ne peut pas dire

- **L'API GSC ne permet pas d'énumérer les URLs d'une catégorie.** Les listes complètes
  (les 64, les 68, les 31, les 4) ne sont exportables que depuis l'interface. Tout ce qui est
  affirmé ici sur des URLs précises vient soit du crawl de la production, soit d'inspections
  URL par URL.
- **L'effet des correctifs du 30/07 est invisible dans cet export.** Il faudra un nouvel export
  dans 3-4 semaines, une fois que Googlebot aura re-crawlé, pour mesurer quoi que ce soit.
