{
  "locale": "fr",
  "localOnly": true,
  "providerRequests": 0,
  "googleObservation": false,
  "externalBacklinkCreated": false,
  "title": "Liens entrants JavaScript : examiner le HTML initial et les liens rendus",
  "notice": "Exercice local original. Aucun backlink externe n’est créé et aucun résultat Google n’est mesuré.",
  "instructions": "L’ancre ajoutée apparaît automatiquement à l’exécution de JavaScript. Comparez les éléments, puis réinitialisez, relancez ou inspectez. Ces commandes servent uniquement à l’exercice.",
  "cases": [
    {
      "title": "Ancre du HTML initial",
      "body": "Un vrai a[href] existe avant les scripts."
    },
    {
      "title": "Ancre insérée par JavaScript",
      "body": "Le script ajoute le même type d’ancre au démarrage."
    },
    {
      "title": "Bouton à gestionnaire de clic",
      "body": "Il déplace le focus sans href et sans devenir une ancre."
    }
  ],
  "initialAnchorPresence": [
    true,
    false,
    false
  ],
  "expectedAfterAutomaticRendering": [
    true,
    true,
    false
  ],
  "observationMethod": "Ouvrez le fichier HTML autonome et comparez son code source au document inspecté. La réponse initiale contient la première ancre et le bouton, mais pas l’ancre ajoutée. Après exécution de JavaScript, le laboratoire lit l’élément réel, son outerHTML et la présence de a[href]. Sans JavaScript, l’ancre initiale fonctionne encore, tandis que les cas dépendant du script restent indisponibles. Les cibles sont des fragments de la même page pour éviter toute requête externe. Cela démontre un comportement local, pas un nouveau backlink ou un rendu Google.",
  "limitations": "L’exercice n’exécute que son script local fixe. Il n’accepte aucun code arbitraire, ne visite pas d’URL saisie, ne crée pas de placement et n’interroge pas Google. Le JSON décrit des cas attendus et une méthode, pas un audit de site en direct. Une ancre dans le DOM ne prouve ni indexabilité, ni valeur de classement, ni qualification appropriée d’un lien payé, ni utilité de la destination. Privilégiez si possible la navigation importante dans le HTML initial ou serveur. L’absence de rel dans le modèle ne conseille pas de l’omettre en situation réelle.",
  "checklist": [
    "Conserver séparément HTML initial et observation du rendu.",
    "Vérifier a[href], texte visible et destination réelle.",
    "Répéter sans supposer une session conservée.",
    "Tester le clavier et l’absence de JavaScript.",
    "Séparer observations Google et résultats commerciaux."
  ]
}
