---
page: backlink
sous-page: planning
route: /backlink/planning
statut: draft
version: 0.1
transverse-liées: [reservoir-data-model (TBD), queue-workers (TBD), conventions, i18n, design-system]
date: 2026-06-03
---

# CdC — `backlink/planning`

> Ex-`suivi`. **Campagne de netlinking par site** : piloter l'acquisition de prospect → live, suivre l'**outreach**, et **monitorer** toxic/lost. Miroir de `keywords/planning`, mais **pas de pont vers `contenu`** ; le grain est le **lien** (source → site).

## 1. Objectif

Faire avancer les `backlink` d'un site de **prospect** à **en ligne**, suivre l'outreach, surveiller la santé (live/lost/toxic) et la **cadence** d'acquisition.

## 2. Périmètre

- **Dans** : **board** des `backlink` du site (`prospect → planifié → outreach → acquis/live → perdu`) ; priorisation ; programmation ; **outreach** (contact, relances) ; **monitoring live/lost/toxic → disavow** ; (option) **campagnes/lots** ; capacité/cadence.
- **Hors** : sélection (→ `recherche`), bibliothèque (→ `reservoir`), connecteurs (→ `export-import`). **Rank-tracking** hors périmètre.

## 3. User stories *(persona : netlinker)*

- Je vois mes prospects sur un **board** et je les fais avancer.
- Je note le **contact** et mes **relances**.
- Un lien **acquis** passe **live** ; s'il disparaît, il passe **perdu** (alerte).
- Je flague un lien **toxic** et je l'envoie en **disavow**.
- Je surveille ma **cadence** (liens/mois).

## 4. Fonctionnalités

- F1 — **Site = contexte** (les `backlink` du site uniquement).
- F2 — **Board kanban** par statut ; cartes = `backlink` (source → site).
- F3 — Priorisation (score pertinence × DR, **override drag**).
- F4 — **Outreach** : contact, statut de relance, notes (léger).
- F5 ⭐ — **Monitoring intégré** : re-check **live/lost** ; flag **toxic → disavow** (pas de page séparée).
- F6 ⭐ — **Footprint visible** dans la campagne (anti sur-exploitation).
- F7 — **Capacité / cadence** (liens acquis par période vs cible).
- F8 — (option) **Campagnes / lots** (regrouper des prospects).
- F9 — Vues **board / liste / calendrier**.

## 5. UI / écrans

- **Board kanban** (Prospect · Planifié · Outreach · Live · Perdu) ; toggle liste/calendrier ; panneau backlink (métriques source, outreach, flags) ; bandeau capacité. **DnD** (R2). Tokens `design.md`.

## 6. Données & actions

- **Affiché** : board, outreach, monitoring, capacité.
- **Actions** : faire avancer le statut, prioriser, saisir outreach, re-check, flag toxic/disavow, programmer.

## 7. Modèle de données *(réutilise + complète le socle)*

```
backlink(... status, link_type, anchor?, first_seen?, last_seen?,
         flags[toxic, disavow], priority?, planned_for?, campaign_id?)
   status ∈ { prospect, planned, in_progress, live, lost }
backlink_outreach(id, backlink_id, contact, channel, attempts, last_contact, notes)   -- léger
campaign(id, site_id, label)   -- option, regroupe des backlinks
```

- `live`/`lost` posés par le **monitoring** (re-check, jobs). `toxic` → `disavow`.

## 8. API Hono

- `GET /sites/:siteId/backlinks/board` · `/list` · `/calendar`
- `PATCH /sites/:siteId/backlinks/:id` *(status, priority, planned_for, flags)*
- `POST /sites/:siteId/backlinks/:id/outreach`
- `POST /sites/:siteId/backlinks/recheck` *(live/lost)*
- `GET /sites/:siteId/backlinks/disavow` *(export Google Disavow)*
- `GET /sites/:siteId/backlinks/capacity`
- `GET|POST /sites/:siteId/backlinks/campaigns`

## 9. Capacités requises *(fonctionnel — mapping modules TBD)*

Pilotage de statut · outreach · **monitoring live/lost** (file/re-check) · gestion toxic/disavow · capacité · (option) campagnes.

## 10. Tools / capacités MCP

- `bl_board` (read) · `bl_capacity` (read)
- `bl_update` (write) · `bl_outreach` (write) · `bl_recheck` (write) · `bl_disavow_export` (read)

> Privé vs public-limité : **TBD**.

## 11. i18n

- UI localisée. La langue de la source reste une dimension de pertinence.

## 12. Qualité *(réf. fiches des 128 par slug)*

- **A11y** : board **opérable clavier**, `data-tables`, `keyboard-navigation`, `focus-indicators`. **Perf** : board paginé/virtualisé. **Sécu** : isolation **par site** sur les `backlink` ; auth. **Indexation** : noindex.

## 13. Critères d'acceptation

- [ ] Le board fait avancer un `backlink` `planifié → outreach`.
- [ ] Un re-check fait passer un lien `acquis → perdu` quand il disparaît (alerte).
- [ ] Flag **toxic** ajoute le domaine au fichier **disavow** exportable.
- [ ] La capacité compte les liens acquis par période.
- [ ] Tout est **scopé au site** (les `backlink` d'un autre site n'apparaissent pas).

## 14. Dépendances & risques · questions ouvertes

- **Dépend de** : `backlink/recherche` (prospects), `backlink/reservoir` (sources), `backlink/export-import` (disavow/recheck), `_transverse/queue-workers` (re-check), `_transverse/conventions`.
- **Questions ouvertes** : fréquence du monitoring live/lost ? outreach intégré ou simple suivi ? campagnes nécessaires en v1 ?
