{"id":89005,"date":"2023-06-23T15:37:32","date_gmt":"2023-06-23T13:37:32","guid":{"rendered":"https:\/\/www.seopress.org\/fr\/?post_type=documentation&#038;p=89005"},"modified":"2026-09-29T14:55:02","modified_gmt":"2026-09-29T12:55:02","slug":"seopress-wp-cli","status":"publish","type":"documentation","link":"https:\/\/www.seopress.org\/fr\/support\/guides\/seopress-wp-cli\/","title":{"rendered":"SEOPress &amp; WP-CLI"},"content":{"rendered":"<p>G\u00e9rez SEOPress en ligne de commande avec WP-CLI. Ex\u00e9cutez les commandes dans la bonne installation WordPress ou utilisez l\u2019option <code>--path<\/code> de WP-CLI. Sauvegardez la base avant les imports, suppressions ou migrations. Remplacez les identifiants et chemins d\u2019exemple par vos valeurs.<\/p>\n<p>Les commandes sp\u00e9cifiques de r\u00e9glages, IA, analyse de contenu, licence et redirections n\u00e9cessitent SEOPress PRO et SEOPress Free. Les commandes <code>wp post meta<\/code>, <code>wp term meta<\/code> et <code>wp option<\/code> sont fournies par WP-CLI pour WordPress. Les commandes Insights n\u00e9cessitent SEOPress Insights.<\/p>\n<h2>Exporter les r\u00e9glages vers un fichier JSON priv\u00e9<\/h2>\n<pre><code>wp seopress settings export --destination='\/home\/example\/private\/seopress-settings.json' --exclude=license,api_keys<\/code><\/pre>\n<p>Cr\u00e9ez d\u2019abord le dossier priv\u00e9 et donnez \u00e0 l\u2019utilisateur de la commande le droit d\u2019y \u00e9crire. <code>--destination<\/code> accepte un fichier JSON ou un dossier. Un dossier utilise le nom <code>seopress-settings.json<\/code>. Sans cette option, le dossier de travail courant est utilis\u00e9. Les destinations publiques, dont la racine Web et uploads, et les destinations symboliques sont refus\u00e9es. Un export existant au m\u00eame emplacement est remplac\u00e9.<\/p>\n<p>Sans exclusions, l\u2019export peut contenir la cl\u00e9 de licence et les identifiants API. Utilisez <code>--exclude=license,api_keys<\/code> pour une configuration r\u00e9utilisable sans ces cat\u00e9gories. Les autres cat\u00e9gories comprennent <code>knowledge_graph<\/code>, <code>social_profiles<\/code>, <code>analytics_ids<\/code> et <code>verification_codes<\/code>. Ex\u00e9cuter <code>wp seopress settings export --exclude<\/code> affiche les cat\u00e9gories disponibles sous forme d\u2019erreur de validation et n\u2019exporte aucun fichier. Des extensions peuvent ajouter des cat\u00e9gories.<\/p>\n<h2>Importer les r\u00e9glages globaux<\/h2>\n<pre><code>wp seopress settings import --from='\/home\/example\/private\/seopress-settings.json'<\/code><\/pre>\n<p><code>--from<\/code> accepte un fichier JSON ou un dossier contenant <code>seopress-settings.json<\/code>. Sans cette option, la commande cherche dans le dossier courant puis dans uploads pour les anciens exports. Pr\u00e9f\u00e9rez un chemin priv\u00e9 explicite. L\u2019import applique des r\u00e9glages globaux ; contr\u00f4lez ensuite la configuration du site cible. Il ne remplace pas une sauvegarde compl\u00e8te de la base WordPress ou des m\u00e9tadonn\u00e9es des contenus.<\/p>\n<h2>Lire, modifier et supprimer des m\u00e9tadonn\u00e9es SEO<\/h2>\n<p>Ces exemples lisent le titre d\u2019un contenu, le remplacent et suppriment la valeur personnalis\u00e9e. La suppression laisse les valeurs par d\u00e9faut habituelles de SEOPress s\u2019appliquer. Ex\u00e9cutez uniquement l\u2019op\u00e9ration souhait\u00e9e.<\/p>\n<pre><code>wp post meta get 123 _seopress_titles_title\r\nwp post meta update 123 _seopress_titles_title \"Example SEO title\"\r\nwp post meta delete 123 _seopress_titles_title<\/code><\/pre>\n<p>Pour les termes de taxonomie, utilisez l\u2019identifiant du terme et la m\u00eame cl\u00e9 de m\u00e9tadonn\u00e9e :<\/p>\n<pre><code>wp term meta get 45 _seopress_titles_title\r\nwp term meta update 45 _seopress_titles_title \"Example category title\"\r\nwp term meta delete 45 _seopress_titles_title<\/code><\/pre>\n<h2>G\u00e9n\u00e9rer des titres, descriptions et textes alternatifs<\/h2>\n<p>Configurez un fournisseur IA dans SEOPress PRO avant la g\u00e9n\u00e9ration. Les commandes de m\u00e9tadonn\u00e9es utilisent les identifiants des contenus ; celles de textes alternatifs utilisent les identifiants des pi\u00e8ces jointes. Les r\u00e9sultats sont affich\u00e9s pour chaque identifiant. La g\u00e9n\u00e9ration peut consommer des cr\u00e9dits et est enregistr\u00e9e par d\u00e9faut.<\/p>\n<pre><code>wp seopress ai metadata --id=123,124 --meta=desc --language=en_US\r\nwp seopress ai alt_text --id=456,457 --language=en_US<\/code><\/pre>\n<p>Pour les m\u00e9tadonn\u00e9es, <code>--meta=title<\/code> g\u00e9n\u00e8re le titre, <code>--meta=desc<\/code> la description ; omettez <code>--meta<\/code> pour g\u00e9n\u00e9rer les deux. <code>--language<\/code> vaut <code>en_US<\/code> par d\u00e9faut ; utilisez une locale comme <code>fr_FR<\/code> ou <code>es_ES<\/code>. Pour les m\u00e9tadonn\u00e9es, omettez <code>--autosave<\/code> pour conserver l\u2019enregistrement par d\u00e9faut ; <code>--autosave=0<\/code> g\u00e9n\u00e8re sans enregistrer. Consid\u00e9rez <code>alt_text<\/code> comme une commande d\u2019\u00e9criture : son argument <code>--autosave<\/code> ne fournit pas de pr\u00e9visualisation fiable sans enregistrement. Elle peut aussi g\u00e9n\u00e9rer et enregistrer la l\u00e9gende et la description de la pi\u00e8ce jointe. Par d\u00e9faut, elle peut remplacer des valeurs existantes. Utilisez <code>--update_empty_alt_text=0<\/code> pour limiter les modifications aux champs vides. Testez sur une pi\u00e8ce jointe sauvegard\u00e9e avant de traiter une liste.<\/p>\n<pre><code>wp seopress ai metadata --id=123 --meta=title --autosave=0\r\nwp seopress ai alt_text --id=456 --update_empty_alt_text=0<\/code><\/pre>\n<h2>Lire et modifier les options globales<\/h2>\n<pre><code>wp option get seopress_titles_option_name --format=json\r\nwp option patch update seopress_titles_option_name seopress_titles_home_site_title \"Example homepage title\"<\/code><\/pre>\n<p>La premi\u00e8re commande lit l\u2019option ; la seconde modifie seulement le champ imbriqu\u00e9 du titre d\u2019accueil. Pour supprimer l\u2019ensemble de l\u2019option Titres et m\u00e9tas, utilisez volontairement la commande suivante apr\u00e8s sauvegarde. Elle supprime toute l\u2019option, pas uniquement le titre d\u2019accueil.<\/p>\n<pre><code>wp option delete seopress_titles_option_name<\/code><\/pre>\n<h2>G\u00e9rer la licence PRO<\/h2>\n<table>\n<thead>\n<tr>\n<th scope=\"col\">Commande<\/th>\n<th scope=\"col\">Effet<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>wp seopress-pro license activate<\/code><\/td>\n<td>Active la cl\u00e9 enregistr\u00e9e ; <code>--key<\/code> permet d\u2019en fournir une. Une constante <code>SEOPRESS_LICENSE_KEY<\/code> d\u00e9finie est prioritaire.<\/td>\n<\/tr>\n<tr>\n<td><code>wp seopress-pro license deactivate<\/code><\/td>\n<td>D\u00e9sactive la licence du site actuel.<\/td>\n<\/tr>\n<tr>\n<td><code>wp seopress-pro license status<\/code><\/td>\n<td>Affiche l\u2019\u00e9tat enregistr\u00e9, l\u2019expiration et les informations masqu\u00e9es de la cl\u00e9.<\/td>\n<\/tr>\n<tr>\n<td><code>wp seopress-pro license reset<\/code><\/td>\n<td>Efface les r\u00e9glages de licence enregistr\u00e9s et les caches de mise \u00e0 jour ; ne supprime pas une constante de wp-config.php.<\/td>\n<\/tr>\n<tr>\n<td><code>wp seopress-pro license update<\/code><\/td>\n<td>V\u00e9rifie et installe une mise \u00e0 jour PRO disponible ; une licence valide est n\u00e9cessaire pour obtenir les mises \u00e0 jour sous licence.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Importer des redirections par lots<\/h2>\n<p>Placez l\u2019export sur le serveur \u00e0 un emplacement lisible. Listez les formats pris en charge par la version install\u00e9e, puis lancez un essai avant l\u2019import r\u00e9el. Un essai pr\u00e9pare et v\u00e9rifie le fichier sans cr\u00e9er de redirections.<\/p>\n<pre><code>wp seopress-pro redirections sources\r\nwp seopress-pro redirections import '\/home\/example\/private\/redirects.csv' --dry-run\r\nwp seopress-pro redirections import '\/home\/example\/private\/redirects.csv' --batch=1000\r\nwp seopress-pro redirections import '\/home\/example\/private\/rankmath.json' --source=rankmath<\/code><\/pre>\n<p><code>--source<\/code> accepte <code>csv<\/code>, <code>redirections_plugin<\/code>, <code>yoast<\/code>, <code>rankmath<\/code>, <code>rankmath_csv<\/code>, <code>slimseo<\/code>, <code>aioseo<\/code> et <code>smartcrawl<\/code>. Un CSV sans source explicite est trait\u00e9 comme un CSV SEOPress. Un JSON n\u00e9cessite sa source, car l\u2019extension seule ne permet pas d\u2019identifier l\u2019outil d\u2019export.<\/p>\n<p><code>--separator<\/code> accepte <code>auto<\/code> (d\u00e9faut), <code>comma<\/code>, <code>semicolon<\/code>, <code>tab<\/code> ou <code>pipe<\/code>. <code>--batch<\/code> contr\u00f4le le nombre de redirections \u00e9crites par tranche. Si un import est interrompu, reprenez le traitement enregistr\u00e9 sans d\u00e9marrer un nouveau fichier :<\/p>\n<pre><code>wp seopress-pro redirections import --resume<\/code><\/pre>\n<h2>Actualiser l\u2019analyse de contenu en arri\u00e8re-plan<\/h2>\n<pre><code>wp seopress content-analysis run\r\nwp seopress content-analysis status\r\nwp seopress content-analysis cancel<\/code><\/pre>\n<p>Activez d\u2019abord l\u2019audit de site. La commande run met des lots en file d\u2019attente et rend la main avant la fin. WP-Cron, ou un ordonnanceur syst\u00e8me ex\u00e9cutant les \u00e9v\u00e9nements WordPress dus, doit fonctionner. La taille de lot et les exclusions configur\u00e9es s\u2019appliquent. Consultez status pour l\u2019avancement et la derni\u00e8re erreur. Cancel arr\u00eate la file partag\u00e9e de l\u2019audit sans supprimer les scores enregistr\u00e9s.<\/p>\n<p>Sans <code>--post_type<\/code>, le p\u00e9rim\u00e8tre existant est conserv\u00e9. Fournir cette option modifie le r\u00e9glage enregistr\u00e9 des types de contenus de l\u2019audit ; ce n\u2019est pas une substitution temporaire. Utilisez des types publics enregistr\u00e9s et pris en charge. Un seul audit peut s\u2019ex\u00e9cuter \u00e0 la fois.<\/p>\n<pre><code>wp seopress content-analysis run --post_type=post,page<\/code><\/pre>\n<h2>Migrer les donn\u00e9es SEOPress Insights<\/h2>\n<p>Avec SEOPress Insights 3.0, la migration d\u00e9place l\u2019historique des positions et backlinks des m\u00e9tadonn\u00e9es vers des tables d\u00e9di\u00e9es. Ces commandes appartiennent \u00e0 Insights, pas \u00e0 Free ou PRO. Sans <code>--full<\/code>, chaque commande traite un lot.<\/p>\n<pre><code>wp seopress-insights migrate-backlinks\r\nwp seopress-insights migrate-backlinks --full\r\nwp seopress-insights migrate-rankings\r\nwp seopress-insights migrate-rankings --full<\/code><\/pre>\n<p>Pour les positions, <code>--force<\/code> remet \u00e0 z\u00e9ro la progression et l\u2019\u00e9tat enregistr\u00e9s puis relance la migration. Utilisez-le seulement pour abandonner l\u2019\u00e9tat de migration enregistr\u00e9, apr\u00e8s sauvegarde de la base.<\/p>\n<pre><code>wp seopress-insights migrate-rankings --full --force<\/code><\/pre>\n<h2>D\u00e9panner les commandes<\/h2>\n<p>Si une commande sp\u00e9cifique est inconnue, v\u00e9rifiez le site cibl\u00e9, le chargement des extensions n\u00e9cessaires et l\u2019aide de la version install\u00e9e avec <code>wp help seopress<\/code> ou <code>wp help seopress-pro<\/code>. Un export n\u00e9cessite un acc\u00e8s direct au syst\u00e8me de fichiers WordPress et une destination priv\u00e9e accessible en \u00e9criture. Un audit en attente sans progression n\u00e9cessite de v\u00e9rifier les \u00e9v\u00e9nements planifi\u00e9s et l\u2019erreur de status. Pour les commandes natives, consultez la <a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/\">r\u00e9f\u00e9rence WP-CLI<\/a>.<\/p>\n<p>Consultez la <a href=\"https:\/\/www.seopress.org\/support\/guides\/list-of-all-post-metas-generated-by-seopress\/\">r\u00e9f\u00e9rence des m\u00e9tadonn\u00e9es SEOPress<\/a> pour les autres cl\u00e9s des contenus et termes.<\/p>\n","protected":false},"featured_media":0,"parent":0,"menu_order":149,"template":"","meta":{"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","editor_notices":[],"footnotes":""},"class_list":["post-89005","documentation","type-documentation","status-publish","documentation_type-guides","product-seopress-pro"],"acf":[],"permalink_manager":null,"_links":{"self":[{"href":"https:\/\/www.seopress.org\/fr\/wp-json\/wp\/v2\/documentation\/89005","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.seopress.org\/fr\/wp-json\/wp\/v2\/documentation"}],"about":[{"href":"https:\/\/www.seopress.org\/fr\/wp-json\/wp\/v2\/types\/documentation"}],"version-history":[{"count":3,"href":"https:\/\/www.seopress.org\/fr\/wp-json\/wp\/v2\/documentation\/89005\/revisions"}],"predecessor-version":[{"id":146935,"href":"https:\/\/www.seopress.org\/fr\/wp-json\/wp\/v2\/documentation\/89005\/revisions\/146935"}],"wp:attachment":[{"href":"https:\/\/www.seopress.org\/fr\/wp-json\/wp\/v2\/media?parent=89005"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}