PS PrestaShop Débutant

Traduction IA & SEO — Guide complet

Installer, configurer et exploiter la traduction et l'optimisation SEO par IA de vos produits, catégories, pages CMS et marques pour PrestaShop 8 et 9.

Mis à jour Version du module 1.1.0

Ce module traduit et améliore le contenu et les données SEO de vos produits, catégories, pages CMS et marques avec l’IA de votre choix — ChatGPT (OpenAI), Claude (Anthropic), Gemini (Google) ou Mistral — dans toutes les langues installées sur votre boutique PrestaShop 8 ou 9. Pensé pour le gestionnaire de boutique : on coche, on choisit les langues, on lance.

En bref : branchez votre clé API, sélectionnez des fiches, choisissez langue source et langues cibles, cliquez Lancer. Une barre de progression traite chaque fiche × langue sans timeout serveur. Aperçu avant/après, score SEO et rollback en un clic inclus.

Installation

  1. Dans le back-office, allez dans Modules > Gestionnaire de modules, cliquez sur Installer un module et envoyez le fichier dfaicontent-1.1.0.zip.
  2. Une fois installé, un onglet Contenu IA & SEO apparaît sous Catalogue.
  3. Ouvrez l’onglet Paramètres pour configurer au moins un fournisseur d’IA avant la première utilisation.

Configurer un fournisseur d’IA

Le module est compatible avec quatre fournisseurs. Vous utilisez votre propre clé API et payez l’IA à l’usage directement auprès du fournisseur — aucun abonnement supplémentaire n’est facturé par le module.

  • Fournisseur actif : le fournisseur utilisé pour les générations.
  • Clé API et Modèle par fournisseur : par exemple gpt-4o-mini (OpenAI), claude-sonnet-4 (Anthropic), gemini-2.0-flash (Google), mistral-small-latest (Mistral).
  • Cliquez sur Test à côté de chaque fournisseur pour vérifier la connexion.

Pour maîtriser le budget, commencez avec un modèle économique (Mistral Small, GPT-4o mini). La traduction complète d’une fiche produit coûte typiquement une fraction de centime.

Lancer une traduction (3 étapes)

  1. Cochez les produits ou catégories dans la liste (la recherche par nom ou ID aide à filtrer).
  2. Dans la barre d’action, réglez la langue source, les langues cibles, les champs à traiter, le mode et la vitesse (1 à 3 requêtes en parallèle).
  3. Cliquez Lancer. Une estimation des tokens et du coût s’affiche pour confirmation, puis la file s’exécute avec une barre de progression et un journal.

Les trois modes

  • Traduire : traduction fidèle de la langue source vers chaque langue cible.
  • Traduire + améliorer (par défaut) : traduction puis réécriture copywriting et SEO.
  • Améliorer (même langue) : réécrit chaque langue cible sur place ; la langue source est ignorée.

Champs gérés

  • Produits : nom, description courte, description, meta titre, meta description, URL conviviale, tags (mots-clés) et balises alt des images.
  • Catégories : nom, description, description additionnelle, metas, URL conviviale.
  • Pages CMS : contenu, meta titre, meta description, URL conviviale.
  • Marques : descriptions courte et longue, meta titre, meta description.

PrestaShop 8 a supprimé le champ meta keywords : le module génère des tags produits à la place. Sur une boutique migrée où la colonne existe encore, elle est détectée et proposée automatiquement.

Aperçu avant / après

Le bouton Aperçu sur une ligne génère le contenu sans rien enregistrer et affiche un comparatif avant/après. Si le résultat convient, Appliquer ce contenu enregistre exactement ce qui a été prévisualisé — sans second appel IA, donc sans coût supplémentaire. Testez toujours une fiche en aperçu avant un gros lot.

Score SEO

Le bouton SEO sur chaque ligne calcule un score de 0 à 100 par langue, avec une checklist détaillée : longueurs du meta titre et de la meta description, présence du mot-clé en tête de titre, richesse du contenu, sous-titres, validité du slug, nombre de tags et couverture des balises alt.

Compatibilité Creative Elements

Les descriptions construites avec Creative Elements (ou Elementor) sont protégées par deux mécanismes :

  • Tokenisation : les scripts, styles, iframes, SVG, shortcodes [...] et placeholders {...} sont remplacés par des jetons avant l’envoi à l’IA, puis réinjectés à l’identique.
  • Consigne système stricte : l’IA ne traduit que le texte visible et préserve toutes les balises, classes, ids, styles inline et attributs data-*.

Si vous utilisez un widget Creative Elements qui produit un motif non couvert, ajoutez un motif dans la méthode protect() de la classe DfAiContentProcessor.

Historique & rollback

Chaque lot est journalisé avec les anciennes valeurs de tous les champs. L’onglet Historique permet de restaurer une opération complète en un clic — tags et balises alt compris. L’entrée d’historique est alors supprimée.

Estimation du coût

Avant chaque lancement, le module mesure le volume réel des contenus sélectionnés en base et affiche le nombre d’appels, les tokens estimés en entrée et en sortie, et le coût correspondant selon les tarifs au million de tokens que vous avez configurés dans les paramètres.

Cron d’auto-traduction

Le module peut traduire automatiquement les nouveaux contenus :

  1. Dans Paramètres > Cron, activez le cron et réglez la langue source, les langues cibles, les champs, les types et la limite par exécution.
  2. Copiez l’URL sécurisée par token et appelez-la toutes les 5 à 15 minutes depuis le planificateur de votre hébergement.

À chaque passage, le module détecte les fiches dont la source a du contenu mais dont les cibles n’ont ni meta titre ni description, et en traduit un petit lot. Une liste de skip évite de réessayer indéfiniment une fiche en erreur ; le journal du dernier passage est affiché dans les paramètres.

Si vous régénérez le token, l’ancienne URL de cron cesse immédiatement de fonctionner : pensez à mettre à jour votre planificateur.

Réglages éditoriaux

  • Termes protégés : marques et noms de produits jamais traduits (un par ligne).
  • Glossaire : traductions imposées, une règle par ligne au format terme source => traduction.
  • Ton d’écriture, longueurs SEO max et instructions personnalisées propres à votre boutique.

Dépannage

  • « Source content is empty » : la fiche n’a pas de contenu dans la langue source choisie — sélectionnez une autre langue source.
  • Erreur de clé API : vérifiez la clé et le modèle dans Paramètres, puis utilisez le bouton Test.
  • Une langue cible identique à la source est automatiquement ignorée en mode Traduire.

Notes techniques

  • Compatible PrestaShop 8.0 à 9.x, sans override du coeur (contrôleur d’administration + mécanismes natifs).
  • Agit sur la boutique du contexte courant en multiboutique.
  • Aucune dépendance Composer ; les contenus sont envoyés uniquement à l’API du fournisseur choisi via votre clé.
Cette page vous a-t-elle été utile ?

Toujours bloqué ? Contactez le support