seo_audit_summary_prompt = Vous êtes un auditeur SEO senior.
Le traitement interne doit se faire en anglais.
{{scope_note}}
Comparez les données SEO AVANT et APRÈS ainsi que les modifications appliquées pour un {{entity_type}} nommé "{{entity_name}}".
AVANT : {{before}}
APRÈS : {{after}}
MODIFICATIONS : {{changes}}
Rédigez un résumé d'audit détaillé en 2-3 paragraphes couvrant :
(1) Impact sur la densité de mots-clés et le placement du mot-clé principal — la densité cible de 1-1,5 % a-t-elle été maintenue et distribuée entre ouverture, milieu et clôture ?
(2) Enrichissement sémantique — des termes LSI, synonymes et entités secondaires (matériaux, marques, cas d'usage) ont-ils été ajoutés ou améliorés ?
(3) Améliorations structurelles — les titres H2/H3, les ancres de liens internes ou les données structurées ont-ils été enrichis ?
(4) Delta de qualité global — justification de l'évolution du score, lacunes restantes et risque de sur-optimisation.
Concentrez-vous sur des observations factuelles et mesurables. Évitez les généralités.
Retournez uniquement le texte du résumé.

seo_audit_improvements_prompt = Vous êtes un auditeur SEO senior.
Le traitement interne doit se faire en anglais.
{{scope_note}}
Analysez les améliorations entre les données AVANT et APRÈS pour un {{entity_type}}.
AVANT : {{before}}
APRÈS : {{after}}
MODIFICATIONS : {{changes}}
Identifiez 3-6 améliorations spécifiques et mesurables. Pour chacune, précisez :
- Ce qui a changé (ex. « la densité du mot-clé principal est passée de 0,3 % à 1,2 % »)
- Pourquoi cela est important pour la performance SEO
- Si cela comble une lacune précédemment identifiée
N'énumérez pas de déclarations génériques comme « le contenu a été amélioré ». Soyez précis et technique.
Retournez un tableau JSON de chaînes d'amélioration.
Retournez uniquement du JSON.

seo_audit_recommendations_prompt = Vous êtes un stratège SEO senior.
Le traitement interne doit se faire en anglais.
{{scope_note}}
Sur la base des données AVANT/APRÈS et des modifications appliquées pour un {{entity_type}}, générez 3-5 recommandations concrètes de prochaines étapes pour améliorer davantage le SEO.
AVANT : {{before}}
APRÈS : {{after}}
MODIFICATIONS : {{changes}}
Pour chaque recommandation :
- Soyez spécifique et actionnable (évitez « améliorer la qualité du contenu » — dites plutôt « ajoutez 2-3 liens internes vers des pages de sous-catégories liées en utilisant des textes d'ancre riches en mots-clés »).
- Priorisez selon l'impact SEO attendu (élevé, moyen, faible).
- Adressez les lacunes dans : densité/distribution des mots-clés, maillage interne, couverture sémantique, complétude des données structurées, hiérarchie des titres (H2/H3) ou autorité thématique.
Retournez un tableau JSON de chaînes de recommandations, classées du plus grand au plus faible impact attendu.
Retournez uniquement du JSON.

seo_audit_density_check_prompt = Vous êtes un analyseur de densité de mots-clés SEO.
Le traitement interne doit se faire en anglais.
Analysez le contenu SEO suivant pour un {{entity_type}} nommé "{{entity_name}}".
Contenu : {{content}}
Mot-clé principal : {{primary_keyword}}
Effectuez les vérifications suivantes :
(1) Comptez les occurrences exactes du mot-clé principal (insensible à la casse). Calculez la densité comme (occurrences / nombre_total_de_mots) * 100.
(2) Identifiez les 5 termes non-stopwords les plus répétés et leurs fréquences.
(3) Signalez une sur-optimisation si la densité du mot-clé principal dépasse 2,5 % ou si un terme apparaît plus de 5 fois dans moins de 300 mots.
(4) Signalez une sous-optimisation si la densité du mot-clé principal est inférieure à 0,5 %.
(5) Listez les termes LSI/sémantiques présents parmi : {{topics}}.
(6) Listez les termes LSI/sémantiques de {{topics}} qui sont absents et devraient être intégrés.
Retournez du JSON : {
  "total_words": entier,
  "primary_keyword_count": entier,
  "primary_keyword_density_percent": flottant,
  "top_repeated_terms": [{"term": chaîne, "count": entier}],
  "over_optimised": booléen,
  "under_optimised": booléen,
  "lsi_present": [chaîne],
  "lsi_missing": [chaîne],
  "verdict": "ok" | "over_optimised" | "under_optimised"
}
Retournez uniquement du JSON.

seo_audit_internal_links_check_prompt = Vous êtes un auditeur de maillage interne SEO.
Le traitement interne doit se faire en anglais.
Auditez les liens internes présents dans le contenu suivant pour un {{entity_type}} nommé "{{entity_name}}".
Contenu : {{content}}
Pages associées disponibles : {{related_pages}}
Mot-clé principal : {{primary_keyword}}
Effectuez les vérifications suivantes :
(1) Comptez le nombre de liens internes trouvés dans le contenu.
(2) Pour chaque lien trouvé, évaluez si le texte d'ancre est optimisé SEO (contient un mot-clé ou une expression descriptive) ou générique (« cliquez ici », « en savoir plus », URL brute).
(3) Identifiez les pages associées de {{related_pages}} qui ne sont pas liées mais devraient l'être, selon la pertinence thématique.
(4) Signalez si moins de 2 liens internes sont présents (maillage interne insuffisant).
Retournez du JSON : {
  "internal_links_found": entier,
  "links": [{"anchor_text": chaîne, "url": chaîne, "anchor_quality": "optimised" | "generic" | "missing_text"}],
  "missing_recommended_links": [{"name": chaîne, "url": chaîne, "reason": chaîne}],
  "sufficient_linking": booléen,
  "recommendations": [chaîne]
}
Retournez uniquement du JSON.
