webflow-mcp:link-checker

Par webflow · webflow-skills

Trouvez et corrigez les liens brisés ou non sécurisés sur l'ensemble d'un site, y compris le contenu CMS, afin d'améliorer le SEO et l'expérience utilisateur. Vérifie les problèmes HTTP/HTTPS et valide tous les liens internes et externes.

npx skills add https://github.com/webflow/webflow-skills --skill webflow-mcp:link-checker

Vérificateur de Liens

Auditez et corrigez les liens brisés ou non sécurisés sur votre site Webflow pour améliorer le SEO et l'expérience utilisateur.

Note Importante

UTILISEZ TOUJOURS les outils Webflow MCP pour toutes les opérations :

  • Utilisez webflow_guide_tool de Webflow MCP pour connaître les meilleures pratiques avant de commencer
  • Utilisez data_sites_tool de Webflow MCP avec l'action list_sites pour identifier les sites disponibles
  • Utilisez data_sites_tool de Webflow MCP avec l'action get_site pour récupérer les détails du site
  • Utilisez data_pages_tool de Webflow MCP avec l'action list_pages pour obtenir toutes les pages
  • Utilisez data_pages_tool de Webflow MCP avec l'action get_page_content pour extraire les liens des pages statiques
  • Utilisez data_pages_tool de Webflow MCP avec l'action update_static_content pour corriger les liens sur les pages statiques (nécessite Designer)
  • Utilisez data_cms_tool de Webflow MCP avec l'action get_collection_list pour obtenir toutes les collections CMS
  • Utilisez data_cms_tool de Webflow MCP avec l'action get_collection_details pour obtenir les schémas des collections
  • Utilisez data_cms_tool de Webflow MCP avec l'action list_collection_items pour obtenir les éléments CMS avec liens
  • Utilisez data_cms_tool de Webflow MCP avec l'action update_collection_items pour corriger les liens dans le CMS (brouillon)
  • Utilisez data_cms_tool de Webflow MCP avec l'action publish_collection_items pour publier les éléments CMS corrigés
  • N'UTILISEZ PAS d'autres outils ou méthodes pour les opérations Webflow
  • Tous les appels d'outils doivent inclure le paramètre context requis (15-25 mots, perspective à la troisième personne)
  • La connexion Designer est requise pour les corrections de liens sur les pages statiques

Instructions

Phase 1 : Sélection et Découverte du Site

  1. Obtenir les informations du site : Utilisez data_sites_tool de Webflow MCP avec l'action list_sites pour identifier le site cible
  2. Confirmer la portée : Demandez à l'utilisateur s'il souhaite vérifier :
    • Les pages statiques uniquement
    • Le contenu CMS uniquement
    • À la fois les pages statiques et le contenu CMS
  3. Lister les pages : Utilisez data_pages_tool de Webflow MCP avec l'action list_pages pour obtenir toutes les pages
  4. Lister les collections : Utilisez data_cms_tool de Webflow MCP avec l'action get_collection_list pour obtenir toutes les collections CMS

Phase 2 : Extraction et Validation des Liens

  1. Extraire les liens des pages statiques : Utilisez data_pages_tool de Webflow MCP avec l'action get_page_content pour chaque page
    • Identifier tous les éléments de lien (Link, Button, TextLink, LinkBlock)
    • Capturer : pageId, nodeName, URL, texte du lien
  2. Extraire les liens du CMS : Utilisez data_cms_tool de Webflow MCP avec l'action list_collection_items pour chaque collection
    • Identifier les champs Link et les champs Rich Text contenant des liens
    • Capturer : collectionId, itemId, fieldName, URL
  3. Valider chaque lien : Tester l'accessibilité des URL
    • Vérifier les erreurs 4xx/5xx (liens brisés)
    • Vérifier HTTP vs HTTPS (liens non sécurisés)
    • Tester si HTTP a un équivalent HTTPS disponible
    • Signaler les redirections (codes de statut 3xx)
  4. Catégoriser les résultats :
    • ✅ Liens fonctionnels (statut 2xx)
    • ❌ Liens brisés (erreurs 4xx/5xx)
    • ⚠️ Liens non sécurisés (HTTP quand HTTPS disponible)
    • 🔄 Redirections (statut 3xx)
    • ⚪ Révision manuelle nécessaire (timeouts, erreurs DNS, etc.)

Phase 3 : Analyse et Rapport

  1. Calculer les statistiques :
    • Nombre total de liens scannés
    • Liens par type (internes vs externes)
    • Liens par statut (fonctionnels, brisés, non sécurisés, redirections)
    • Liens par localisation (pages statiques vs CMS)
  2. Générer un score de santé : Calculer la santé des liens (0-100)
    • Liens fonctionnels : +1 point chacun
    • Liens brisés : -5 points chacun
    • Liens non sécurisés : -2 points chacun
    • Redirections : -1 point chacun
    • Normaliser à l'échelle 0-100
  3. Identifier les problèmes critiques : Prioriser les corrections
    • 🔴 Critique : Liens brisés sur les pages à fort trafic
    • ⚠️ Avertissement : Liens HTTP non sécurisés
    • 💡 Suggestion : Optimiser les redirections

Phase 4 : Génération de Suggestions et Approbation

  1. Générer des suggestions de correction : Pour chaque lien problématique, suggérer une correction

    • Liens brisés : Supprimer le lien ou mettre à jour vers l'URL correcte
    • Liens non sécurisés : Mettre à jour HTTP vers HTTPS
    • Redirections : Mettre à jour vers l'URL de destination finale
  2. Afficher un aperçu avec validation :

    [1] ✓ Corriger lien non sécurisé
        Page : À propos
        Élément : Bouton "En savoir plus"
        Actuel : http://example.com
        Suggéré : https://example.com
        ✅ Version HTTPS vérifiée fonctionnelle
    
    [2] ⚠️ Corriger lien brisé
        Page : Article blog "Pour commencer"
        Élément : Lien texte
        Actuel : https://oldsite.com/page
        Suggéré : [SUPPRIMER LIEN ou fournir URL correcte]
        ❌ L'URL retourne 404 - révision manuelle nécessaire
  3. Implémenter l'approbation granulaire : Demander à l'utilisateur quelles corrections appliquer

    • Entrer les numéros à ignorer (par ex. "2,4")
    • Entrer "all" pour procéder avec toutes les corrections automatiques
    • Entrer "none" pour annuler
    • Signaler les éléments de révision manuelle séparément

Phase 5 : Exécution et Confirmation

  1. Appliquer les corrections aux pages statiques : Utilisez data_pages_tool de Webflow MCP avec l'action update_static_content
    • Nécessite une connexion Designer
    • Mettre à jour les URLs des liens dans les nœuds
    • Traiter par lots de 20 liens
  2. Appliquer les corrections au contenu CMS : Utilisez data_cms_tool de Webflow MCP avec l'action update_collection_items
    • Mettre à jour les champs Link directement
    • Mettre à jour les liens dans les champs Rich Text
    • Traiter par lots de 50 éléments
  3. Publier les modifications (si demandé) : Utilisez data_cms_tool de Webflow MCP avec l'action publish_collection_items
  4. Afficher la progression : Afficher les indicateurs de progression pour les grandes opérations
  5. Générer un rapport final :
    • Liens scannés : X
    • Liens corrigés : Y
    • Liens nécessitant révision manuelle : Z
    • Amélioration du score de santé : Avant → Après

Phase 6 : Vérification et Recommandations

  1. Vérifier les corrections : Re-vérifier les liens corrigés pour confirmer le succès
  2. Signaler les échecs : Identifier clairement les corrections qui ont échoué
  3. Fournir des recommandations :
    • Programmer des vérifications de liens régulières (mensuellement/trimestriellement)
    • Mettre en place une surveillance des liens externes critiques
    • Envisager l'utilisation de redirections 301 pour les URLs modifiées
  4. Exporter le rapport (optionnel) : Offrir d'exporter les résultats

Exemples

Exemple 1 : Audit Complet du Site

Invite utilisateur :

Exécuter une vérification complète des liens sur mon site et corriger tous les problèmes

Étape 1 : Sélection du Site

🔍 Vérificateur de Liens : Sélection du Site

Sites disponibles :
1. Site Web Entreprise
2. Site Blog
3. Portfolio

Quel site souhaitez-vous auditer ? (1/2/3)

Étape 2 : Confirmation de la Portée

📋 Portée du Vérificateur de Liens

Que souhaitez-vous vérifier ?
1. Pages statiques uniquement (plus rapide)
2. Contenu CMS uniquement
3. À la fois les pages statiques et le contenu CMS (audit complet)

Recommandation : Option 3 pour un audit complet

Votre choix ? (1/2/3)

Étape 3 : Extraction et Validation

🔄 Analyse des Liens...

Progression : ████████████████████ 100%

247 liens trouvés :
├── Pages statiques : 89 liens (15 pages)
├── Contenu CMS : 158 liens (3 collections)
│   ├── Articles Blog : 142 liens
│   ├── Membres d'Équipe : 12 liens
│   └── Produits : 4 liens

Validation des liens...

Progression : ████████████████████ 100% (247/247 vérifiés)

✅ Fonctionnels : 215 liens (87%)
❌ Brisés : 8 liens (3%)
⚠️ Non sécurisés : 18 liens (7%)
🔄 Redirections : 6 liens (2%)

Étape 4 : Rapport d'Analyse

📊 Rapport de Santé des Liens : Site Web Entreprise

Score de Santé Global : 76/100 ⚠️

## Problèmes Trouvés :

### 🔴 Critique : Liens Brisés (8)
├── [1] Page : "À propos"
│   └── Lien vers : https://partner-site.com/old-page
│       Statut : 404 Non Trouvé
│       Impact : Élevé (page d'accueil)
│
├── [2] CMS : Article Blog "Lancement Produit"
│   └── Lien vers : https://press-release.com/announcement
│       Statut : 404 Non Trouvé
│       Impact : Moyen
│
├── [3-8] 6 liens brisés de plus...

### ⚠️ Avertissement : Liens Non Sécurisés (18)
├── [9] Page : "Contact"
│   └── Lien : http://social-media.com/company
│       Correction : https://social-media.com/company
│       ✅ HTTPS vérifié fonctionnel
│
├── [10] CMS : Article Blog "Pour Commencer"
│   └── Lien : http://tutorial-site.com
│       Correction : https://tutorial-site.com
│       ✅ HTTPS vérifié fonctionnel
│
├── [11-26] 16 liens non sécurisés de plus...

### 💡 Suggestion : Redirections (6)
├── [27] Page : "Services"
│   └── Lien : https://example.com/old-url
│       Redirige vers : https://example.com/new-url
│       Suggestion : Mettre à jour vers destination finale
│
├── [28-32] 5 redirections de plus...

---

💡 Recommandations :
1. Corriger 8 liens brisés immédiatement (impact SEO)
2. Mettre à jour 18 liens HTTP vers HTTPS (sécurité)
3. Mettre à jour 6 redirections vers URLs finales (performance)

Temps estimé de correction : ~5 minutes

Étape 5 : Aperçu des Corrections

🔧 Corrections Proposées (26 total)

### Corrections Automatiques Disponibles (24) :

[1] ✓ Mettre à jour vers HTTPS
    Page : Contact
    Élément : Bouton "Nous Suivre"
    Actuel : http://social-media.com/company
    Nouveau : https://social-media.com/company
    ✅ HTTPS vérifié fonctionnel

[2] ✓ Mettre à jour vers HTTPS
    CMS : Articles Blog > "Pour Commencer" > champ contenu
    Actuel : http://tutorial-site.com
    Nouveau : https://tutorial-site.com
    ✅ HTTPS vérifié fonctionnel

[3] ✓ Mettre à jour redirection
    Page : Services
    Élément : Lien texte "En savoir plus"
    Actuel : https://example.com/old-url
    Nouveau : https://example.com/new-url
    ✅ Destination finale vérifiée

[4-24] ... 21 corrections automatiques supplémentaires

### Révision Manuelle Nécessaire (2) :

[25] ⚠️ Lien brisé - correction nécessaire
    Page : À propos
    Élément : Bouton "Visiter le Partenaire"
    Actuel : https://partner-site.com/old-page
    Problème : 404 Non Trouvé
    Action nécessaire : Fournir URL correcte ou supprimer lien

[26] ⚠️ Lien brisé - correction nécessaire
    CMS : Articles Blog > "Lancement Produit" > champ contenu
    Actuel : https://press-release.com/announcement
    Problème : 404 Non Trouvé
    Action nécessaire : Mettre à jour avec URL correcte ou supprimer

---

Quelles corrections souhaitez-vous appliquer ?
- Entrer "all" pour appliquer les 24 corrections automatiques
- Entrer les numéros à ignorer (par ex. "3,5,7")
- Entrer "none" pour annuler

Étape 6 : Après Approbation de l'Utilisateur

✅ Application des Corrections...

Progression : ████████████████████ 100%

Pages Statiques :
- 8 liens mis à jour sur 5 pages
- ✅ Page Contact : 3 liens corrigés
- ✅ Page Services : 2 liens corrigés
- ✅ Page À propos : 1 lien corrigé
- ✅ Page Blog : 2 liens corrigés

Contenu CMS :
- 16 liens mis à jour dans 12 éléments
- ✅ Articles Blog : 14 liens corrigés
- ✅ Membres d'Équipe : 2 liens corrigés

---

🎉 Corrections des Liens Terminées !

Résumé :
- Liens scannés : 247
- Liens corrigés : 24 ✅
- Révision manuelle nécessaire : 2 ⚠️
- Échecs : 0 ❌

Score de Santé : 76 → 95 (+19) ✨

---

⚠️ Éléments Nécessitant Révision Manuelle :

[1] Page À propos - lien partenaire brisé
    Actuel : https://partner-site.com/old-page
    Action : Mettre à jour ou supprimer manuellement

[2] Article Blog "Lancement Produit" - communiqué de presse brisé
    Actuel : https://press-release.com/announcement
    Action : Mettre à jour ou supprimer manuellement

---

💡 Prochaines Étapes :
1. Corriger les 2 éléments nécessitant révision manuelle
2. Re-exécuter le vérificateur de liens dans 1 mois
3. Mettre en place une surveillance des liens externes critiques
4. Envisager des redirections 301 pour les changements d'URL

Souhaitez-vous exporter ce rapport ? (yes/no)

Exemple 2 : Vérification CMS Uniquement

Invite utilisateur :

Vérifier tous les liens dans mes articles blog

Étape 1 : Sélection de la Collection

🔍 Vérificateur de Liens : Collections CMS

3 collections trouvées :
1. Articles Blog (47 éléments)
2. Membres d'Équipe (8 éléments)
3. Catégories (6 éléments)

Vous avez demandé les articles blog. Vérification de la collection "Articles Blog"...

Étape 2 : Extraction des Liens

🔄 Extraction des Liens des Articles Blog...

Progression : ████████████████████ 100% (47/47 éléments)

142 liens trouvés dans les Articles Blog :
├── Champs Link : 23 liens
├── Contenu Rich Text : 119 liens
└── URLs uniques totales : 87 (55 apparaissent plusieurs fois)

Validation des liens...

Progression : ████████████████████ 100% (87/87 URLs uniques vérifiées)

Résultats :
✅ Fonctionnels : 79 liens (91%)
❌ Brisés : 3 liens (3%)
⚠️ Non sécurisés : 5 liens (6%)
🔄 Redirections : 0 liens

Étape 3 : Rapport de Problèmes

📊 Santé des Liens Articles Blog : 91/100 ✅

## Problèmes Trouvés :

### 🔴 Liens Brisés (3) :
[1] Article : "Commencer avec Webflow"
    Champ : contenu (Rich Text)
    Lien : https://old-docs.example.com/guide
    Statut : 404 Non Trouvé
    Apparaît dans : 3 articles

[2] Article : "Meilleures Pratiques 2024"
    Champ : external-link (Link)
    Lien : https://expired-resource.com
    Statut : 410 Disparu

[3] Article : "Série Tutoriels Partie 3"
    Champ : contenu (Rich Text)
    Lien : https://video-host.com/deleted-video
    Statut : 404 Non Trouvé

### ⚠️ Liens Non Sécurisés (5) :
[4] Article : "Étude de Cas : Entreprise A"
    Champ : contenu (Rich Text)
    Lien : http://company-a-site.com
    Correction : https://company-a-site.com
    ✅ HTTPS disponible et fonctionnel

[5-8] 4 liens non sécurisés supplémentaires...

---

🔧 Corrections Proposées :

[1] ⚠️ Supprimer lien brisé (révision manuelle)
    Articles affectés : 3 (Pour Commencer, Tutoriel 1, Tutoriel 2)
    Lien : https://old-docs.example.com/guide
    Suggestion : Mettre à jour avec nouvelle URL docs si disponible

[2] ⚠️ Supprimer lien brisé (révision manuelle)
    Article : "Meilleures Pratiques 2024"
    Lien : https://expired-resource.com
    Suggestion : Supprimer ou remplacer par alternative

[3] ⚠️ Supprimer lien brisé (révision manuelle)
    Article : "Série Tutoriels Partie 3"
    Lien : https://video-host.com/deleted-video
    Suggestion : Mettre à jour avec nouvelle URL vidéo

[4] ✓ Mettre à jour vers HTTPS
    Article : "Étude de Cas : Entreprise A"
    Actuel : http://company-a-site.com
    Nouveau : https://company-a-site.com
    ✅ HTTPS vérifié fonctionnel

[5-8] ... 4 mises à jour HTTPS supplémentaires

---

Quelles corrections souhaitez-vous appliquer ?
- Entrer "4-8" pour appliquer uniquement les mises à jour HTTPS
- Entrer "all" pour toutes les corrections automatiques
- Entrer "none" pour annuler

Exemple 3 : Pages Statiques Uniquement (Vérification Rapide)

Invite utilisateur :

Vérification rapide sur mes pages statiques pour les liens brisés

Réponse :

🔍 Vérification Rapide des Liens : Pages Statiques

Scan de 15 pages statiques...

Progression : ████████████████████ 100%

89 liens trouvés sur 15 pages

Résultats de Validation :
✅ Tous les liens fonctionnent ! (89/89)

Score de Santé : 100/100 ✨

Vos pages statiques n'ont aucun lien brisé ou non sécurisé.

💡 Conseil : Exécutez un audit complet incluant le contenu CMS pour une couverture complète.

Exemple 4 : Correction de Problèmes Spécifiques

Invite utilisateur :

J'ai quelques liens brisés sur ma page À propos. Peux-tu les corriger ?

Réponse :

🔍 Vérification des Liens sur la Page "À propos"...

12 liens trouvés sur la page À propos

Résultats de Validation :
✅ Fonctionnels : 9 liens
❌ Brisés : 2 liens
⚠️ Non sécurisés : 1 lien

---

Problèmes Trouvés :

[1] ❌ Brisé : Lien site partenaire
    Élément : Bouton "Visiter le Partenaire"
    Lien : https://partner-old-site.com
    Statut : 404 Non Trouvé
    Correction : Révision manuelle nécessaire

[2] ❌ Brisé : Profil membre d'équipe
    Élément : Lien texte "Rencontrer Sarah"
    Lien : /team/sarah-old-profile
    Statut : 404 Non Trouvé
    Correction : Mettre à jour vers /team/sarah-johnson?

[3] ⚠️ Non sécurisé : Lien réseau social
    Élément : Lien "Nous Suivre"
    Lien : http://social.com/company
    Correction : https://social.com/company
    ✅ HTTPS vérifié

---

Quelles corrections souhaitez-vous appliquer ?
- Entrer "3" pour corriger uniquement le lien non sécurisé
- Entrer "2,3" pour corriger les éléments 2 et 3
- Entrer "all" pour les corrections automatiques
- Entrer "none" pour annuler

Note : L'élément [1] nécessite une correction manuelle avec l'URL correcte

Recommandations

Meilleures Pratiques Phase 1 : Découverte

Sélection du Site :

  • Utiliser data_sites_tool avec l'action list_sites pour obtenir les sites disponibles
  • Ne jamais supposer l'ID du site
  • Confirmer le nom du site avec l'utilisateur

Définition de la Portée :

  • Demander si la vérification porte sur les pages statiques, le CMS, ou les deux
  • Estimer le temps en fonction de la portée :
    • Pages statiques uniquement : 1-3 minutes
    • CMS uniquement : 2-5 minutes (dépend du nombre d'éléments)
    • Site complet : 5-10 minutes

Sélection de Collection :

  • Lister toutes les collections avec les nombres d'éléments
  • Si l'utilisateur spécifie une collection, se concentrer sur celle-ci
  • Si "tout le CMS", vérifier toutes les collections

Meilleures Pratiques Phase 2 : Extraction des Liens

Extraction des Liens de Pages Statiques :

  • Utiliser data_pages_tool avec l'action get_page_content pour obtenir les nœuds des pages
  • Rechercher ces types de nœuds :
    • Link (balise a)
    • Button (avec lien)
    • TextLink
    • LinkBlock
  • Extraire la propriété href/url
  • Capturer le texte du lien pour le rapport
  • Suivre nodeId pour la correction ultérieure

Extraction des Liens CMS :

  • Utiliser data_cms_tool avec l'action get_collection_details pour identifier les champs Link et Rich Text
  • Utiliser data_cms_tool avec l'action list_collection_items pour obtenir tous les éléments
  • Pour les champs Link : Extraire l'URL directement
  • Pour les champs Rich Text : Analyser le HTML pour extraire les balises <a>
  • Suivre : collectionId, itemId, fieldName pour la correction

Validation des Liens :

  • Tester chaque URL unique (éviter les tests en doublon)
  • Utiliser la requête HEAD en premier (plus rapide que GET)
  • Utiliser GET comme secours si HEAD échoue
  • Gérer les timeouts (max 10 secondes)
  • Pour les liens HTTP : Tester l'équivalent HTTPS
  • Enregistrer le code de statut et l'URL finale (après redirections)

Règles de Catégorisation :

✅ Fonctionnels (2xx) :
- 200 OK
- 201 Créé
- 204 Pas de Contenu

❌ Brisés (4xx/5xx) :
- 400 Mauvaise Requête
- 401 Non Autorisé
- 403 Interdit
- 404 Non Trouvé
- 410 Disparu
- 500 Erreur Serveur Interne
- 502 Mauvaise Passerelle
- 503 Service Indisponible

⚠️ Non Sécurisés (HTTP) :
- L'URL commence par http://
- L'équivalent HTTPS existe et retourne 2xx
- Marquer comme "mettre à jour vers HTTPS"

🔄 Redirections (3xx) :
- 301 Déplacé Définitivement
- 302 Trouvé
- 307 Redirection Temporaire
- 308 Redirection Permanente

⚪ Révision Manuelle :
- Erreurs de timeout
- Échecs de résolution DNS
- Connexion refusée
- Erreurs de certificat SSL

Meilleures Pratiques Phase 3 : Analyse

Calcul du Score de Santé :

Formule :
1. Score de base = 100
2. Liens fonctionnels : Pas de changement
3. Liens brisés : -5 points chacun
4. Liens non sécurisés : -2 points chacun
5. Redirections : -1 point chacun
6. Score minimum : 0
7. Score maximum : 100

Exemple :
- Liens totaux : 200
- Fonctionnels : 180 (pas de pénalité)
- Brisés : 5 (−25 points)
- Non sécurisés : 10 (−20 points)
- Redirections : 5 (−5 points)
- Score : 100 − 25 − 20 − 5 = 50/100

Priorisation des Problèmes :

🔴 Critique (corriger immédiatement) :
- Liens brisés sur la page d'accueil
- Liens brisés sur les pages à fort trafic
- Liens brisés dans la navigation
- Erreurs 404 sur les références externes importantes

⚠️ Avertissement (corriger bientôt) :
- Liens HTTP non sécurisés (risque de sécurité)
- Liens brisés dans les articles blog
- Liens brisés dans le pied de page
- Erreurs 410 Disparu

💡 Suggestion (optimiser) :
- Redirections 301 (mettre à jour vers destination finale)
- Redirections 302 (peuvent changer, à surveiller)
- Liens externes avec temps de réponse lent

Statistiques à Rapporter :

Essentielles :
- Nombre total de liens scannés
- Nombre et pourcentage de liens fonctionnels
- Nombre et pourcentage de liens brisés
- Nombre et pourcentage de liens non sécurisés
- Nombre et pourcentage de liens de redirection

Détaillées :
- Liens par localisation (statiques vs CMS)
- Liens par type (internes vs externes)
- Problèmes les plus courants
- Pages/éléments avec le plus de problèmes
- Domaines externes avec le plus de liens brisés

Meilleures Pratiques Phase 4 : Génération de Suggestions

Critères de Correction Automatique :

Peut être corrigé automatiquement :
✅ HTTP → HTTPS (si HTTPS vérifié fonctionnel)
✅ Redirections → Destination finale (si URL finale vérifiée)
✅ URLs relatives → URLs absolues (pour les sites externes)

Nécessite révision manuelle :
⚠️ Liens brisés (404, 410, 5xx) - nécessite l'URL correcte
⚠️ HTTP sans équivalent HTTPS
⚠️ Timeouts ou erreurs de connexion
⚠️ Erreurs de certificat SSL
⚠️ Authentification requise (401, 403)

Format d'Aperçu :

[X] ✓ Correction automatique disponible
    Localisation : [Nom de page ou élément CMS]
    Élément : [Type d'élément + texte]
    Actuel : [URL actuelle]
    Nouveau : [URL proposée]
    ✅ Vérification : [Statut]

[Y] ⚠️ Révision manuelle nécessaire
    Localisation : [Nom de page ou élément CMS]
    Élément : [Type d'élément + texte]
    Actuel : [URL actuelle]
    Problème : [Description erreur]
    Suggestion : [À faire]

Approbation Granulaire :

  • Numéroter chaque correction à partir de 1
  • Afficher d'abord toutes les corrections automatiques
  • Afficher séparément les éléments de révision manuelle
  • Permettre à l'utilisateur de sélectionner les corrections spécifiques
  • Options : "all", "none", ou numéros spécifiques
  • Exemple : "1,3,5-10" applique les corrections 1, 3 et 5 à 10

Meilleures Pratiques Phase 5 : Exécution

Mises à Jour des Pages Statiques :

Exigences :
- Connexion Designer requise
- Utiliser data_pages_tool avec l'action update_static_content
- Mettre à jour le tableau de nœuds avec les nouvelles URLs
- Traiter par lots de 20 liens par page
- Vérifier les mises à jour après chaque lot

Gestion d'Erreurs :
- Si Designer non connecté : Signaler et ignorer les pages statiques
- Si mise à jour échoue : Marquer le lien et continuer avec les autres
- Signaler les succès partiels séparément

Mises à Jour CMS :

Pour les Champs Link :
- Mise à jour directe : fieldData[fieldName] = "nouvelle-url"
- Utiliser data_cms_tool avec l'action update_collection_items
- Option : mettre à jour en direct ou en brouillon

Pour les Champs Rich Text :
- Analyser le contenu HTML
- Chercher et remplacer les balises <a>
- Préserver la mise en forme HTML restante
- Mettre à jour fieldData[fieldName] avec le nouveau HTML

Traitement par Lots :
- Traiter 50 éléments par lot
- Afficher la progression pour les grandes collections
- Gérer les limites de taux d'API gracieusement

Publication :

Demander à l'utilisateur :
"Souhaitez-vous publier les modifications immédiatement ?"
- Oui : Utiliser data_cms_tool avec l'action publish_collection_items
- Non : Laisser en brouillons

Pour les pages statiques :
- Les modifications sont immédiates (Designer met à jour le site en direct)
- Avertir l'utilisateur que les modifications de pages statiques sont en direct

Meilleures Pratiques Phase 6 : Vérification

Re-validation :

  • Re-vérifier tous les liens corrigés
  • Confirmer le changement de statut (404 → 200, HTTP → HTTPS)
  • Signaler les liens corrigés qui ne fonctionnent pas
  • Calculer le nouveau score de santé

Signalement d'Échecs :

Si des corrections échouent :
❌ Corrections qui ont échoué (X) :

[1] Échec de la mise à jour
    Localisation : Page Contact
    Raison : Connexion Designer perdue
    Action : Re-connecter Designer et réessayer

[2] URL toujours brisée
    Localisation : Article blog "Guide"
    Raison : La version HTTPS a retourné 404
    Action : Correction manuelle nécessaire

Signalement de Succès :

✅ Résumé :

Avant :
- Score de Santé : 76/100
- Liens brisés : 8
- Liens non sécurisés : 18
- Redirections : 6

Après :
- Score de Santé : 95/100 (+19)
- Liens brisés : 2 (6 corrigés, 2 nécessitent révision manuelle)
- Liens non sécurisés : 0 (18 corrigés)
- Redirections : 0 (6 corrigés)

Modifications :
- Pages statiques : 8 liens mis à jour sur 5 pages
- Contenu CMS : 16 liens mis à jour dans 12 éléments
- Corrections totales : 24 ✅
- Révision manuelle : 2 ⚠️

Recommandations :

Toujours fournir :
1. Calendrier pour la prochaine vérification (mensuelle/trimestrielle)
2. Suggestions de surveillance pour les liens critiques
3. Meilleures pratiques pour éviter les liens brisés
4. Stratégies de redirection d'URL si applicable

Exemple :
💡 Recommandations :

1. **Programmer des vérifications régulières**
   - Exécuter le vérificateur de liens mensuellement pour les sites actifs
   - Exécuter trimestriellement pour les sites statiques
   - Définir un rappel dans le calendrier

2. **Surveiller les liens externes critiques**
   - Partenaires clés : company-a.com, partner-site.com
   - Documentation : docs.example.com
   - Profils réseaux sociaux

3. **Mettre en place des redirections d'URL**
   - Si changement d'URLs, créer des redirections 301
   - Tester les redirections avant mise en direct
   - Tenir à jour la carte des redirections

4. **Meilleures pratiques**
   - Tester les liens externes avant d'ajouter
   - Utiliser les URLs relatives pour les liens internes
   - Éviter les liens profonds vers les pages externes
   - Vérifier les liens après les grands redesigns

Phase 7 : Options d'Export

Formats de Rapport :

Offrir d'exporter les résultats :

1. **Markdown** - Rapport lisible
   - Inclure toutes les statistiques
   - Lister tous les problèmes trouvés
   - Afficher les corrections appliquées
   - Ajouter les recommandations
   - Parfait pour la documentation

2. **CSV** - Format feuille de calcul
   - Colonnes : Localisation, Élément, URL, Statut, Problème, Correction Appliquée
   - Facile à filtrer et analyser
   - Idéal pour partager avec l'équipe

3. **JSON** - Données lisibles par machine
   - Données brutes complètes
   - Utile pour les intégrations
   - Archive pour le suivi historique

Exemple d'Export (Markdown) :

# Rapport d'Audit des Liens : Site Web Entreprise
Date : 10 janvier 2026

## Résumé
- Liens totaux scannés : 247
- Score de santé : 95/100
- Liens corrigés : 24
- Révision manuelle nécessaire : 2

## Problèmes Trouvés
### Liens Brisés (8)
1. À propos > Bouton "Visiter le Partenaire"
   - URL : https://partner-old-site.com
   - Statut : 404 Non Trouvé
   - Correction : Révision manuelle nécessaire

...

## Recommandations
1. Programmer des vérifications de liens mensuelles
2. Surveiller les liens externes critiques
3. Mettre en place des redirections 301 pour les changements d'URL

Phase 8 : Optimisation de Performance

Traitement par Lots :

Pour les grands sites :
- Traiter les pages par lots de 10
- Traiter les éléments CMS par lots de 50
- Afficher la progression : "Traitement du lot 1 sur 5..."
- Protection timeout : Ignorer après 30s par lot

Mise en Cache des Résultats de Validation :

- Mettre en cache les résultats de validation par URL unique
- Si même URL apparaît 10 fois, valider une fois
- Signaler : "Vérification de 87 URLs uniques (sur 247 liens totaux)"
- Réduit considérablement le temps de validation

Parallèle vs Séquentiel :

Parallèle (plus rapide) :
- Validation des liens (tester plusieurs URLs simultanément)
- Extraction du contenu des pages (récupérer plusieurs pages)

Séquentiel (requis) :
- Mises à jour des liens (une à la fois pour éviter les conflits)
- Publication (un lot à la fois)

Phase 9 : Gestion des Erreurs

Erreurs Courantes :

1. Designer Non Connecté :

❌ Erreur : Impossible de mettre à jour les pages statiques

Raison : L'application Designer MCP n'est pas connectée

Solution :
1. Ouvrir Webflow Designer
2. Ouvrir le site cible
3. Connecter l'application Designer MCP
4. Réessayer les corrections de pages statiques

Note : Les corrections CMS peuvent continuer sans Designer

2. Limites de Taux :

⚠️ Avertissement : Limite de taux atteinte

Pause de 60 secondes...

La progression reprendra automatiquement.
Actuel : 50/200 liens validés

3. Erreurs de Timeout :

⚠️ Timeout de validation des liens

Lien : https://very-slow-site.com
Timeout : 10 secondes dépassées

Marqué pour révision manuelle.
Continuation avec les liens restants...

4. Erreurs de Certificat SSL :

⚠️ Erreur de Certificat SSL

Lien : https://expired-cert-site.com
Problème : Certificat expiré

Impossible de vérifier HTTPS. Marqué pour révision manuelle.

Phase 10 : Cas Particuliers

Cas 1 : Aucun Problème Trouvé

🎉 Excellent ! Aucun Problème Trouvé

Les 247 liens fonctionnent tous correctement !

Score de Santé : 100/100 ✨

Votre site ne contient :
✅ Aucun lien brisé
✅ Aucun lien HTTP non sécurisé
✅ Aucune redirection inutile

💡 Recommandation :
Exécuter cette vérification mensuellement pour maintenir la santé des liens.

Cas 2 : Tous les Liens Brisés

❌ Critique : Plusieurs Liens Brisés

89 liens brisés trouvés sur toutes les pages.

Cela suggère un problème site-wide possible :
- Migration de domaine non configurée ?
- Panne du service externe ?
- Problèmes de chemins d'URL relatifs ?

🔍 Action Recommandée :
1. Vérifier si les services externes sont arrêtés
2. Vérifier la configuration du domaine et SSL
3. Tester manuellement quelques liens
4. Contacter le support Webflow si nécessaire

Continuer avec les corrections individuelles ? (yes/no)

Cas 3 : Site HTTP/HTTPS Mixte

⚠️ Avertissement : Contenu Mixte

Votre site utilise HTTPS mais contient 18 liens HTTP.

Cela crée :
- Avertissements de sécurité dans les navigateurs
- Pénalités SEO
- Problèmes de confiance des visiteurs

🔧 Recommandation :
Mettre à jour tous les liens HTTP vers HTTPS (les 18 peuvent être auto-corrigés)

Procéder avec la mise à jour ? (yes/no)

Cas 4 : Chaînes de Redirections

⚠️ Chaîne de Redirection Détectée

Lien : https://example.com/old
  → 301 vers : https://example.com/temp
  → 301 vers : https://example.com/final

Recommandation : Mettre à jour directement vers l'URL finale
- Améliore la vitesse de chargement de la page
- Réduit la surcharge de redirection
- Mieux pour le SEO

Correction : Mettre à jour vers https://example.com/final

Appliquer la correction ? (yes/no)

Liste de Vérification Production

Avant de considérer l'implémentation du vérificateur de liens complète :

✅ Découverte

  • [ ] Sites listés avec tous les détails
  • [ ] Portée confirmée (statique/CMS/les deux)
  • [ ] Toutes les pages récupérées
  • [ ] Toutes les collections identifiées
  • [ ] L'utilisateur comprend l'estimation de temps

✅ Extraction des Liens

  • [ ] Liens de pages statiques extraits correctement
  • [ ] Champs de liens CMS identifiés
  • [ ] Liens Rich Text analysés correctement
  • [ ] Tous les éléments de lien capturés (nodeId, URL, texte)
  • [ ] URLs en doublon consolidées pour validation

✅ Validation

  • [ ] Chaque URL unique validée
  • [ ] Codes de statut capturés correctement
  • [ ] Vérification HTTP/HTTPS fonctionnel
  • [ ] Redirections détectées et URLs finales capturées
  • [ ] Gestion des timeouts implémentée
  • [ ] Catégorisation des erreurs exacte

✅ Analyse

  • [ ] Score de santé calculé correctement
  • [ ] Problèmes priorisés (Critique/Avertissement/Suggestion)
  • [ ] Statistiques complètes et exactes
  • [ ] Liens internes vs externes séparés
  • [ ] Suivi de localisation (page/CMS) exact

✅ Génération de Suggestions

  • [ ] Corrections automatiques identifiées correctement
  • [ ] Éléments de révision manuelle signalés
  • [ ] Mises à jour HTTPS vérifiées avant suggestion
  • [ ] Destinations de redirection finales vérifiées
  • [ ] Format d'aperçu clair et détaillé
  • [ ] Statut de validation affiché pour chaque correction

✅ Système d'Approbation

  • [ ] Approbation granulaire implémentée
  • [ ] L'utilisateur peut sélectionner les corrections spécifiques
  • [ ] Format "all"/"none"/numéros fonctionne
  • [ ] Éléments de révision manuelle séparés
  • [ ] Instructions claires fournies

✅ Exécution

  • [ ] Les mises à jour de pages statiques fonctionnent (Designer connecté)
  • [ ] Les mises à jour de champs Link CMS fonctionnent
  • [ ] Les mises à jour de liens Rich Text CMS fonctionnent
  • [ ] Traitement par lots implémenté
  • [ ] Indicateurs de progression affichés
  • [ ] Gestion d'erreurs gracieuse

✅ Vérification

  • [ ] Les liens corrigés sont re-validés
  • [ ] Le nouveau score de santé est calculé
  • [ ] Les échecs sont signalés clairement
  • [ ] Succès partiels vs échecs totaux séparés
  • [ ] Comparaison avant/après affichée

✅ Rapports

  • [ ] Résumé final complet
  • [ ] Statistiques exactes
  • [ ] Recommandations fournies
  • [ ] Options d'export offertes
  • [ ] Prochaines étapes claires

✅ Gestion des Erreurs

  • [ ] Designer déconnecté géré
  • [ ] Erreurs de timeout gérées
  • [ ] Limites de taux gérées
  • [ ] Erreurs SSL gérées
  • [ ] Échecs partiels signalés séparément

✅ Performance

  • [ ] Traitement par lots pour l'échelle
  • [ ] Déduplication d'URLs pour validation
  • [ ] Indicateurs de progression pour opérations longues
  • [ ] Protection timeout implémentée
  • [ ] Utilisation efficace d'API

✅ Expérience Utilisateur

  • [ ] Retours clairs à chaque étape
  • [ ] Indicateurs de progression affichés
  • [ ] Avertissements affichés avant modifications
  • [ ] Confirmation de succès claire
  • [ ] Recommandations exploitables

Skills similaires