# GSC Rich Results & Indexation — ElevaSEO

> Derniere mise a jour : 13 avril 2026

---

## Erreurs d'indexation GSC — Lecons apprises

### Probleme : 144 pages 404 dans GSC
**Cause** : 3 pages services liees dans la navigation mais jamais creees :
- `/services/audits/seo`
- `/services/audits/security`
- `/services/audits/marketing-analytics`

Fichiers fautifs :
- `data/services-catalog.ts` — entries avec href vers des routes inexistantes
- `components/sections/audits-categories.tsx` — categories avec liens morts

**Regle** : Ne JAMAIS linker vers une page qui n'existe pas. Verifier avec `ls app/[locale]/...` avant d'ajouter un lien dans la navigation.

### Probleme : 21 pages "noindex"
**Cause probable** : Routes API (`/api/contact`, etc.) crawlees par Google sans directive noindex.
**Fix** : Ajouter `X-Robots-Tag: noindex, nofollow` dans `next.config.js` sur `/api/*`.

### Probleme : 159 redirections
**Cause** : `elevaseo.com` → `www.elevaseo.com` (308 permanent). Normal — Vercel gere ca. Pas d'action.

### Probleme : `/services` non indexe (jamais crawle)
**Cause** : Le lien `/services` dans le header est dans un dropdown `PopoverButton` — Google ne suit pas toujours les liens dans les menus JS interactifs.
**Fix** : S'assurer que `/services` est aussi dans le footer (c'est le cas).

### Probleme : Liens internes avec mauvaise categorie (42 fixes)
**Cause** : Articles avec `category: "SEO"` liens avec `/blog/wordpress/...` au lieu de `/blog/seo/...`.
**Regle** : Toujours verifier la categorie reelle du frontmatter de l'article cible avant de creer un lien. Le script `scripts/internal-linker.ts` peut detecter ces erreurs.

### Resoumission sitemap
Apres correction de 404 :
1. `pnpm build` pour regenerer le sitemap
2. Soumettre via GSC API ou interface
3. Utiliser "Valider la correction" dans le rapport d'indexation
4. Pour les pages critiques : "Demander l'indexation" URL par URL

---

> Découvertes du 20 mars 2026 — Audit des améliorations possibles dans Google Search Console

## Rich results actifs sur elevaseo.com

| Type | Schema | Status |
|------|--------|--------|
| **Fils d'Ariane** | `BreadcrumbList` | En place — `BreadcrumbSchema` component sur toutes les pages |
| **Article** | `Article` / `BlogPosting` | En place — `buildBlogPostingJsonLd` sur tous les blog posts |
| **Logo** | `Organization.logo` | En place — layout.tsx global |
| **SiteLinksSearchBox** | `WebSite` + `SearchAction` | Ajouté le 20/03 — layout.tsx |
| **SiteNavigationElement** | `SiteNavigationElement` | Ajouté le 20/03 — layout.tsx (Home, Services, Blog, About, Contact) |
| **ProfilePage** | `ProfilePage` | Ajouté le 20/03 — `/about` avec mainEntity Person |
| **HowTo** | `HowTo` | Composant MDX `<HowTo>` créé le 20/03 — à utiliser dans les articles tutos |

## FAQ — ATTENTION (Déprécié 2026)

Google a restreint `FAQPage` aux sites gouvernementaux et de santé en 2026.

- Le schema JSON-LD `FAQPage` a été **retiré** des blog posts
- Les FAQ accordéons (`<FAQBox>` + `<FAQItem>`) restent en place pour :
  - UX (navigation utilisateur)
  - AEO (les moteurs IA lisent toujours le contenu FAQ)
  - L'extracteur `extractFaqFromContent` fonctionne toujours pour l'internal linking
- **Ne plus implémenter de FAQPage schema** sur les nouvelles pages

## Types supprimés par Google (2025-2026)

Ne PAS implémenter :
- ~~Course Info~~ (supprimé sept 2025)
- ~~Claim Review~~ (supprimé sept 2025)
- ~~Estimated Salary~~ (supprimé sept 2025)
- ~~Learning Video~~ (supprimé sept 2025)
- ~~Special Announcement~~ (supprimé sept 2025)
- ~~Practice Problems~~ (supprimé jan 2026)
- ~~FAQPage~~ (restreint gov/health 2026)

## Usage du composant HowTo dans les articles MDX

```mdx
<HowTo
  name="Comment sécuriser WordPress après un piratage"
  description="Les 5 étapes pour nettoyer et protéger votre site."
  totalTime="PT2H"
  steps={[
    { name: "Scanner les fichiers", text: "Utilisez Wordfence pour identifier les fichiers infectés." },
    { name: "Supprimer le malware", text: "Supprimez les fichiers compromis et restaurez les originaux." },
    { name: "Changer les mots de passe", text: "Changez tous les identifiants : admin, FTP, base de données." },
    { name: "Installer un WAF", text: "Configurez un pare-feu applicatif." },
    { name: "Mettre à jour tout", text: "WordPress, thèmes et plugins à la dernière version." }
  ]}
/>
```

## Prochaines actions

- [ ] Ajouter `<HowTo>` sur les 10-15 articles tutos existants (WordPress security, LCP optimization, etc.)
- [ ] Surveiller l'apparition de "Procédures" et "Pages de profil" dans GSC sous Améliorations
- [ ] Vérifier que les sitelinks apparaissent pour la requête "elevaseo" (dépend de l'autorité du domaine)

## Sources

- [Google Sitelinks documentation](https://developers.google.com/search/docs/appearance/sitelinks)
- [Google rich results simplification (nov 2025)](https://developers.google.com/search/blog/2025/11/update-on-our-efforts)
- [Search Console Enhancements guide](https://seotesting.com/google-search-console/enhancements/)
