Remonter un domaine expiré de A à Z avec Web Resurrect — création projet, enrichissement SEO (Haloscan + Majestic), scraping Wayback Machine, réécriture, catégorisation AI, publication WordPress et redirections. Fonctionne avec la CLI `wr` (@web-resurrect/cli) ET avec le MCP server `web-resurrect`.
Skill pour ressusciter un domaine expiré avec Web Resurrect. Le workflow va de la création du projet jusqu'à la publication WordPress et l'activation des redirections.
Ce skill fonctionne avec les deux transports Web Resurrect. Choisis selon le contexte de l'agent :
wr via Bash) — à privilégier si l'agent a accès au terminal.
Plus rapide, output lisible, idéal pour les pipelines bulk.mcp__web_resurrect__*) — à privilégier si l'agent est
connecté au MCP server Web Resurrect (Claude Desktop, Cursor MCP, etc.).
Sortie structurée JSON, pas de terminal requis.La logique et l'ordre des étapes sont identiques dans les deux modes. Ce skill décrit les commandes CLI en exemples, avec le tool MCP équivalent entre parenthèses. Si tu utilises MCP, remplace simplement l'appel CLI par le tool correspondant.
| Étape | CLI | MCP tool |
|---|---|---|
| Solde credits | wr credits | get_credits |
| Créer projet | wr projects create | create_project |
| Lister projets | wr projects list | list_projects |
| Détails projet | wr projects get | get_project |
| Supprimer projet | wr projects delete | delete_project |
| Lister pages | wr pages list | list_pages |
| Détail page | wr pages get | get_page |
| Update page | wr pages update | update_page |
| Enrichir SEO | wr enrich | enrich_project |
| Scrape 1 page | wr scrape <page> | scrape_page |
| Scrape bulk | wr scrape-bulk | scrape_bulk |
| Rewrite 1 page | wr rewrite <page> | rewrite_page |
| Rewrite bulk | wr rewrite-bulk | rewrite_bulk |
| Générer image | wr image <page> | generate_image |
| Générer images bulk | wr image-bulk | generate_image_bulk |
| Catégoriser (AI) | wr categorize-bulk | categorize_pages |
| WP plugin check | wr wp check | wordpress_plugin_check |
| WP configure | wr wp configure | wordpress_configure |
| WP validate | wr wp validate | wordpress_validate |
| WP mapping get | wr wp get-mapping | wordpress_get_mapping |
| WP mapping set | wr wp set-mapping | wordpress_set_mapping |
| WP catégories | wr wp categories | wordpress_categories |
| WP auteurs | wr wp authors | wordpress_authors |
| WP publier 1 page | wr wp publish <page> | wordpress_publish |
| WP publier bulk | wr wp publish-bulk | wordpress_publish_bulk |
| Redirects export | wr redirects export | export_redirects |
| Redirects push | wr redirects push | push_redirects |
| Suivre un job | wr jobs wait / wr jobs get | get_job |
| Lister jobs | wr jobs list | list_jobs |
| Annuler un job | wr jobs cancel | cancel_job |
Les tools MCP sont préfixés selon le convention de l'agent
(ex : mcp__web_resurrect__create_project). Les paramètres MCP suivent la
même nomenclature snake_case (project_id, has_data, limit, etc.) que
les flags CLI (en kebab-case : --has-data, --limit).
⚠️ Limitation MCP : les tools MCP ne supportent pas le streaming d'output
de job long-running. Utilise get_job en polling pour suivre un job bulk.
En CLI, wr jobs wait <id> fait le poll automatiquement.
npm install -g @web-resurrect/cli OU MCP server web-resurrect configuré dans l'agent.wr login (l'utilisateur fournit sa clé API)WEB_RESURRECT_API_KEY configurée côté agentwp retournent 403.www. ou
non — c'est critique pour la config WP).wr --help # confirmer la version installée
wr credits # vérifier le solde de credits
Si la commande échoue avec command not found alors que npm list -g @web-resurrect/cli montre le package, relier node :
brew unlink node@24 && brew link node@24
wr projects create <domain> --name "<nom lisible>"
Ça crée un projet et lance automatiquement le fetch des URLs archivées depuis la Wayback Machine. Suivre le job :
wr jobs wait <job_id> --timeout=300
TOUJOURS utiliser Haloscan + Majestic pour avoir du trafic ET des backlinks. Majestic coûte 10 credits (flat fee projet), Haloscan est gratuit :
wr enrich <project_id> -s haloscan,majestic
La commande demande confirmation pour le coût Majestic. Attendre la fin du job.
Seules les pages qui ont des données SEO valent le coup d'être ressuscitées.
Le filtre --has-data any sur pages list et scrape-bulk cible ces
pages :
wr pages list <project_id> --has-data any --sort total_traffic --limit 50
Compter combien de pages ont des données pour estimer le budget (1 credit/page pour scrape, 1 credit/page pour rewrite basique).
Par batch de 100 max (limite API) :
wr -y scrape-bulk <project_id> --has-data any --limit 250
wr jobs wait <job_id> --timeout=600
# Relancer tant qu'il reste des pages pending
wr -y scrape-bulk <project_id> --has-data any --limit 250
⚠️ Certaines pages vont fail parce que la Wayback Machine n'a plus le contenu. Les credits sont automatiquement remboursés pour les fails.
💡 Récupérer les pages sans contenu Wayback avec Wisewand : Wisewand est
capable de recréer un contenu from scratch à partir du titre/URL/metadata
même quand la Wayback est vide. Après le scrape-bulk, proposer à l'utilisateur
de relancer un rewrite-bulk --wisewand ciblé sur les pages failed pour
sauver ces URLs (coût : 10 credits/page au lieu de 1) :
wr -y rewrite-bulk <project_id> --status failed --wisewand --limit 100
Utile surtout pour les pages qui ont du trafic SEO / des backlinks — sinon c'est pas rentable.
Par défaut utiliser la réécriture basique (GPT, 1 credit/page). Ne
PAS utiliser --wisewand sauf demande explicite (10 credits/page) :
wr -y rewrite-bulk <project_id> --limit 200
wr jobs wait <job_id> --timeout=600
# Relancer si besoin (limite interne ~100/batch)
wr -y rewrite-bulk <project_id> --limit 200
Point critique : vérifier si le site utilise www. ou pas. La config
wr wp configure doit matcher EXACTEMENT l'URL sur laquelle le plugin répond,
sinon les publications renvoient 404 rest_no_route.
wr wp check <domain> # ou www.<domain>
wr wp configure <domain> --mode plugin
Si le plugin renvoie 403 "Plugin not configured", l'utilisateur doit entrer sa clé API dans Settings > Web Resurrect Connector dans l'admin WP.
Debug si doute sur l'URL :
WebFetch sur https://<domain>/wp-json/resurect/v1
(noter le namespace resurect avec UN seul r)
Obligatoire avant la catégorisation. Lister puis mapper :
wr wp categories <domain>
wr wp authors <domain>
wr wp set-mapping <domain> \
-m 5:3 -m 8:3 -m 9:2 -m 6:2 -m 7:3 \
--default-author 3
Format : -m <category_id>:<author_id>. Chaque catégorie doit pointer vers un
auteur. Le --default-author est le fallback.
Gratuit, par batch de 50 automatique :
wr categorize-bulk <project_id> -d <domain> -s rewritten
⚠️ Bug connu : si la commande renvoie "0 categorized" sur les 3 premiers batches et seulement le dernier qui marche, relancer une 2e fois. Ça a toujours marché au 2e run dans le test.
Mode --project publie tout ce qui est rewritten. Limite de 50
pages/appel (au-delà, erreur validation ou "pages not owned by you") :
wr wp publish-bulk -p <project_id> -d <domain> --filter rewritten -l 50
wr jobs wait <job_id> --timeout=600
Répéter jusqu'à avoir tout publié. Par défaut publication en draft. Pour
publier direct en publish : ajouter --status publish.
Dernière étape. Associe les URLs originales aux pages publiées et redirige le reste vers la homepage :
wr redirects push <project_id> -d <domain>
Output attendu : X URL mappings + Y redirects to https://<homepage>/.
⚠️ Cette commande REMPLACE toutes les redirections existantes. Si le
site a des pages à préserver (/contact, /mentions-legales), elles doivent
être publiées d'abord ou le trafic sera perdu. Utiliser --urls pour ne
pousser que certaines URLs si on veut préserver l'existant.
-y skip confirmation : utiliser wr -y <command> pour tous les
*-bulk pour éviter les prompts interactifs. Ne marche pas toujours (fallback :
echo "Y" | wr <command>).-l.wr jobs get <id> pour voir Reserved/Used/Refunded.wr pages get <id> ne montre pas la
catégorie assignée dans le listing. Pour vérifier, relancer
categorize-bulk — s'il trouve déjà tout catégorisé ça confirme.wr login + wr creditswr projects create + waitwr enrich -s haloscan,majestic + wait--has-data anywr -y scrape-bulk --has-data any (répéter jusqu'à épuisement)wr -y rewrite-bulk (répéter)wr wp check + wr wp configure (vérifier www ou pas)wr wp set-mapping (catégories → auteurs)wr categorize-bulk -s rewritten (relancer si "0 categorized")wr wp publish-bulk -p <id> --filter rewritten -l 50 (répéter)wr redirects pushwr credits final pour compter la consommation@web-resurrect/cli~/.config/wr/config.jsonresurect/v1 (un seul r)