schema-markuplisted
Install: claude install-skill tom-ned/seo-cartograph-mcp
# Schema markup — dire à Google ce que la page contient
Le JSON-LD ne fait pas ranker, mais il débloque les rich results (étoiles, FAQ dépliable,
fil d'Ariane, prix) qui font gagner des clics à position égale. La règle absolue : le
schema doit décrire ce qui est **réellement visible** sur la page. Un FAQPage dont les
questions ne sont pas affichées, un aggregateRating sans avis réels : c'est une pénalité de
rich result, pas un gain. Ne jamais inventer de données pour remplir un schema.
## Étape 1 — Récupérer et détecter
Récupérer la page (URL fournie via WebFetch, ou HTML/contenu collé). Détecter le JSON-LD
existant (`<script type="application/ld+json">`) et les microdata/RDFa éventuels. Établir :
qu'y a-t-il déjà, est-ce valide, qu'est-ce qui manque ?
## Étape 2 — Choisir les types pertinents
Le type suit la nature RÉELLE de la page :
- **Commerce/service localisé** (artisan, cabinet, boutique) → `LocalBusiness` ou son
sous-type précis (`Plumber`, `Dentist`, `LegalService`, `Restaurant`…) : NAP complet,
`geo`, `areaServed`, `openingHours`, `priceRange`. `aggregateRating` UNIQUEMENT si des
avis réels existent sur la page.
- **Service non localisé** → `Service` rattaché à un `Organization` ou `Provider`.
- **Produit** → `Product` + `Offer` (prix réel, devise, disponibilité). `review` /
`aggregateRating` seulement si affichés.
- **Article / blog** → `Article` (ou `BlogPosting`) : `headline`, `author` (une vraie
personne/entité), `datePublished`, `dateModified`,