# Plan d'action SEO — socialex.pro

**Score actuel** : 77 / 100 — **Cible 6 mois** : 90+ / 100

---

## 🔴 CRITIQUE (à fixer avant ouverture publique)

### C1 · Pages légales 404
**Bloquant légal en France** sur un site juridique commercial.
- Mentions légales : SIREN entité exploitante, forme sociale, contact DPO (`contact@socialex.pro`)
- Politique de confidentialité (RGPD) : finalités, conservation, droits
- CGV / Conditions générales de service
- Politique cookies
- Réactiver les liens dans `components/Footer.tsx` (variable `legalLinks`)

**Effort** : 4-6 h (rédaction juridique + intégration)
**Gain** : compliance légale + Trustworthiness +20

### C2 · Bug title `| Socialex | Socialex`
Pages bespoke services affichent le suffixe Socialex en double.
- Vérifier `metadata.title.template` dans `app/layout.tsx` vs les `title` locaux
- Le pattern est probablement `template: "%s | Socialex"` + `title: "X | Socialex"` qui se cumule

**Effort** : 5 min
**Gain** : CTR SERP immédiat

---

## 🟠 HIGH (1 semaine)

### H1 · Schema `offers` sur les 5 pages bespoke
Les prix sont déjà dans `lib/services.ts` (650, 295, 800, 250, 340 €). Ajouter :
```json
"offers": {
  "@type": "Offer",
  "price": "650",
  "priceCurrency": "EUR",
  "url": "https://socialex.pro/societes/creation-de-societe/formulaire",
  "availability": "https://schema.org/InStock"
}
```
**Fichiers** : `creation-de-societe/page.tsx`, `depot-des-comptes/page.tsx`, `dissolution-de-societe/page.tsx`, `transfert-de-siege-social/page.tsx`, `marques/depot-de-marques/page.tsx`

**Effort** : 30 min
**Gain** : rich result Prix dans Google → CTR

### H2 · Schema `Organization` global avec `@id`
Dans `app/(public)/layout.tsx` ou `components/JsonLd.tsx`, factoriser le LegalService avec `@id: https://socialex.pro/#organization`. Référencer ensuite dans chaque Service via `provider: { "@id": ... }`.

**Effort** : 30 min
**Gain** : graphe sémantique cohérent + signal entité fort pour LLM

### H3 · `og:image` global
Créer une image 1200×630 sobre noir/or marque, l'ajouter dans `app/layout.tsx > metadata.openGraph.images`.

**Effort** : 15 min design + 5 min code
**Gain** : partages sociaux clean (LinkedIn, X, WhatsApp, Slack)

### H4 · Retirer les `HowTo` schemas (déprécié)
Présent sur creation, dissolution, depot-de-marques. Soit retirer soit convertir en `ItemList` neutre.

**Effort** : 10 min
**Gain** : pas de pénalité directe mais clean propre

### H5 · Étoffer page `/contact`
Passer de ~50 mots à 500+ :
- "Comment se déroule un premier échange"
- "Délais de réponse 24 h ouvrées garantis"
- FAQ contact (3-4 Q : anonymat client, après le message, secret professionnel, format des échanges)

**Effort** : 1-2 h rédaction + 30 min intégration
**Gain** : sort du thin content + Trustworthiness +5

### H6 · Étoffer page `/transfert-de-siege-social`
Passer de ~600 à 1 500+ mots :
- Check-list documents par forme sociale
- Coût annonce légale par département (tableau)
- Comparaison intra/hors ressort détaillée
- Cas particuliers (transfert international, succursale)

**Effort** : 2-3 h rédaction
**Gain** : couverture longue traîne + parité avec autres bespokes

---

## 🟡 MEDIUM (1 mois)

### M1 · Page `/methode` ou `/expertise` anonyme
Substantier l'autorité sans révéler l'identité :
- "Notre équipe : X juristes-formalistes diplômés Master 2"
- "Y années d'expérience cumulées"
- "Z dossiers traités par an"
- Méthodologie en 4 étapes
- Engagements (réactivité, confidentialité, conformité)

**Effort** : 3-4 h
**Gain** : Experience +10 / Expertise +8 dans le score E-E-A-T

### M2 · Canonical homepage + /contact
1 ligne dans `metadata.alternates.canonical` pour ces 2 pages.

**Effort** : 5 min

### M3 · Schema Organization avec `foundingDate`, `knowsAbout`, `hasCredential`
Compense l'anonymat avec des signaux alternatifs.
```json
"foundingDate": "2018",
"knowsAbout": ["Droit des sociétés", "Droit des marques", ...],
"hasCredential": {
  "@type": "EducationalOccupationalCredential",
  "credentialCategory": "Master 2 en droit"
}
```

**Effort** : 20 min

### M4 · `dateModified` ISO sur tous les schemas
Permet aux LLM et Google de jauger la fraîcheur.

**Effort** : 30 min (utiliser `git log` ou champ `updatedAt`)

### M5 · `Cache-Control` Cloudflare via Cache Rule
Tu l'as déjà configurée selon nos échanges. Vérifier que `/_next/static/*` retourne `cf-cache-status: HIT` au 2e hit.

**Effort** : déjà fait côté CF

### M6 · CSP header
Définir une CSP basique côté Apache ou Next.js `headers()` :
```
default-src 'self'; img-src 'self' data: https:; font-src 'self' fonts.gstatic.com; style-src 'self' 'unsafe-inline' fonts.googleapis.com; script-src 'self';
```
**Effort** : 1 h (test sur staging)

### M7 · Logo HD 256×256 ou 512×512
Cf. TODO existant. Demander export carré sans fond au designer.

**Effort** : externe

### M8 · Linker les références juridiques externes
Code civil articles → Légifrance. Classes de Nice → INPI. Crée des signaux d'autorité externe.

**Effort** : 1 h

### M9 · Encadrés "En résumé" en haut des pages bespoke
3 KPIs scannables (prix / délai / livrable) au-dessus du fold. Format préféré des LLM pour citation.

**Effort** : 2 h pour les 5 pages

### M10 · Page `/tarifs` consolidée
Tableau global des 5 forfaits actifs + lien vers chaque page service. Cible aussi la requête "prix prestations juridiques".

**Effort** : 2-3 h

---

## 🔵 LOW (backlog)

### L1 · `lastmod` sitemap réel par page
Utiliser `git log -1 --format=%cI` ou `updatedAt` au lieu de `new Date()` à chaque rebuild.

### L2 · Retirer `priority` et `changefreq` du sitemap
Ignorés par Google depuis 2017.

### L3 · `llms.txt`
Brief Socialex + URLs clés pour LLM. Standard émergent.

### L4 · `WebSite` schema avec `SearchAction`
SiteLinks Searchbox éventuel dans Google.

### L5 · Self-host Material Symbols
Icônes les plus utilisées en SVG inline ou self-hosted (gain marginal de latence).

### L6 · Permissions-Policy + Cross-Origin-Opener-Policy headers
Bonus sécurité.

### L7 · Page `/philosophie` : noindex ou supprimer
Hors nav mais répond 200.

### L8 · Page `/logos` : noindex ou supprimer
Page interne, devrait être hors prod ou en noindex.

---

## Synthèse impact attendu

| Catégorie | Avant | Après tous les fixes |
|---|---|---|
| Technical SEO | 78 | 92 |
| Content & E-E-A-T | 72 | 85 |
| On-Page SEO | 75 | 90 |
| Schema | 75 | 92 |
| Performance | 90 | 95 |
| Images | 95 | 95 |
| AI Search | 70 | 88 |
| **Score global** | **77** | **91** |

**Reste 1 inconnue majeure** : le contenu légal (mentions, RGPD, CGV) n'est pas un travail de dev mais de rédaction juridique. C'est la seule action vraiment bloquante avant ouverture publique.
