{"id":146449,"date":"2026-06-18T11:57:38","date_gmt":"2026-06-18T09:57:38","guid":{"rendered":"https:\/\/www.seopress.org\/fr\/?post_type=documentation&#038;p=146449"},"modified":"2026-10-29T14:55:20","modified_gmt":"2026-10-29T13:55:20","slug":"utiliser-les-abilities-seopress-free-et-pro","status":"publish","type":"documentation","link":"https:\/\/www.seopress.org\/fr\/support\/guides\/abilities-seopress\/","title":{"rendered":"Utiliser les abilities SEOPress (Free et PRO)"},"content":{"rendered":"<h2>Que sont les abilities SEOPress\u00a0?<\/h2>\n<p>SEOPress 10 enregistre un ensemble d\u2019<strong>abilities<\/strong> sur la nouvelle <a href=\"https:\/\/developer.wordpress.org\/news\/2025\/11\/introducing-the-wordpress-abilities-api\/\" target=\"_blank\" rel=\"noreferrer noopener\">WordPress Abilities API<\/a>. Une ability est une action clairement d\u00e9finie (par exemple \u00ab\u00a0lire la balise titre d\u2019un article\u00a0\u00bb ou \u00ab\u00a0cr\u00e9er une redirection\u00a0\u00bb) que les assistants IA et les outils d\u2019automatisation peuvent d\u00e9couvrir et ex\u00e9cuter en toute s\u00e9curit\u00e9, vos permissions WordPress existantes \u00e9tant toujours respect\u00e9es.<\/p>\n<p>Concr\u00e8tement, cela vous permet de connecter un agent IA (comme Claude, ou n\u2019importe quel outil compatible MCP) \u00e0 votre site et de le laisser r\u00e9aliser vos t\u00e2ches SEO \u00e0 votre place, au lieu de naviguer manuellement dans les \u00e9crans.<\/p>\n<p><strong>Depuis SEOPress 10.4<\/strong>, les abilities couvrent aussi les <strong>termes de taxonomie<\/strong>\u00a0: cat\u00e9gories, \u00e9tiquettes, cat\u00e9gories de produits WooCommerce et taxonomies personnalis\u00e9es. Un agent peut lire et modifier leur balise titre, leur m\u00e9ta description, leurs r\u00e9glages robots et sociaux, rep\u00e9rer les termes dont les m\u00e9tadonn\u00e9es manquent et, avec SEOPress PRO, obtenir des suggestions IA pour eux.<\/p>\n<h2>Pr\u00e9requis<\/h2>\n<ul>\n<li>SEOPress (Free) <strong>10.0<\/strong> ou plus r\u00e9cent pour les abilities de base, <strong>10.4<\/strong> ou plus r\u00e9cent pour les abilities des termes de taxonomie.<\/li>\n<li><strong>SEOPress PRO 10.0<\/strong> ou plus r\u00e9cent pour les abilities PRO (redirections, donn\u00e9es structur\u00e9es, g\u00e9n\u00e9ration IA), <strong>10.4<\/strong> ou plus r\u00e9cent pour la g\u00e9n\u00e9ration IA sur les termes.<\/li>\n<li><strong>SEOPress Insights 3.1<\/strong> ou plus r\u00e9cent pour les abilities Insights (positions, concurrents, backlinks).<\/li>\n<li><strong>WordPress 6.9 ou plus r\u00e9cent<\/strong> (l\u2019Abilities API fait partie du c\u0153ur de WordPress \u00e0 partir de cette version).<\/li>\n<li>Une m\u00e9thode d\u2019authentification pour les appels externes (nous recommandons les <strong>mots de passe d\u2019application<\/strong>).<\/li>\n<li>Pour les abilities de g\u00e9n\u00e9ration IA\u00a0: un fournisseur d\u2019IA configur\u00e9 ou <strong>SEOPress AI Credits<\/strong>.<\/li>\n<\/ul>\n<h2>Activer les abilities via l\u2019API REST<\/h2>\n<p>Les abilities sont <strong>d\u00e9sactiv\u00e9es par d\u00e9faut<\/strong>. SEOPress Free et PRO partagent un interrupteur, SEOPress Insights a le sien. Activer l\u2019un n\u2019active pas l\u2019autre.<\/p>\n<h3>SEOPress Free et PRO<\/h3>\n<ol>\n<li>Allez dans <strong>SEO &gt; R\u00e9glages avanc\u00e9s<\/strong>.<\/li>\n<li>Ouvrez l\u2019onglet <strong>Avanc\u00e9<\/strong>, puis la section <strong>Abilities API<\/strong>.<\/li>\n<li>Activez <strong>Expose abilities to AI agents and external tools<\/strong>.<\/li>\n<li>Enregistrez.<\/li>\n<\/ol>\n<h3>SEOPress Insights<\/h3>\n<p>Insights n\u2019a pas encore d\u2019interrupteur dans ses r\u00e9glages. Activez ses abilities avec un filtre, dans le <code>functions.php<\/code> de votre th\u00e8me ou dans une petite extension\u00a0:<\/p>\n<pre><code>add_filter( 'seopress_insights_abilities_api_rest_enabled', '__return_true' );<\/code><\/pre>\n<p>Si vous utilisez uniquement Insights, sans SEOPress Free ni PRO, ce filtre suffit.<\/p>\n<p>Une fois activ\u00e9es, les abilities deviennent accessibles sous l\u2019espace de noms REST <code>\/wp-abilities\/v1\/<\/code>, pour tout utilisateur d\u00e9j\u00e0 autoris\u00e9 \u00e0 effectuer l\u2019action concern\u00e9e.<\/p>\n<div class=\"alert alert-info\">L\u2019<strong>AI Assistant<\/strong> dans l\u2019\u00e9diteur (SEOPress PRO) utilise ces abilities en interne et ne n\u00e9cessite <strong>pas<\/strong> ce r\u00e9glage. Il vous sert uniquement \u00e0 connecter un agent <strong>externe<\/strong>.<\/div>\n<h2>Rendre votre site \u00ab\u00a0pr\u00eat pour les agents\u00a0\u00bb (PRO)<\/h2>\n<p>SEOPress PRO peut exposer des signaux de d\u00e9couverte pour que les outils d\u2019IA trouvent et comprennent votre contenu par eux-m\u00eames. Activez <strong>Agent Readiness<\/strong> (dans les fonctionnalit\u00e9s Techniques) pour publier une carte de serveur MCP (<code>\/.well-known\/mcp.json<\/code>), un fichier <code>llms.txt<\/code> et d\u2019autres points d\u2019acc\u00e8s <code>\/.well-known\/<\/code>.<\/p>\n<h2>Connecter un agent IA (MCP)<\/h2>\n<ol>\n<li>Activez <strong>Expose abilities to AI agents and external tools<\/strong> (et, sur PRO, <strong>Agent Readiness<\/strong>).<\/li>\n<li>Cr\u00e9ez un <strong>mot de passe d\u2019application<\/strong> pour l\u2019utilisateur WordPress sous l\u2019identit\u00e9 duquel l\u2019agent agira (<strong>Comptes &gt; Profil &gt; Mots de passe d\u2019application<\/strong>).<\/li>\n<li>Dans votre client compatible MCP, pointez-le vers votre site et authentifiez-vous avec cet identifiant et ce mot de passe d\u2019application.<\/li>\n<li>Le client d\u00e9couvre automatiquement les abilities disponibles et les ex\u00e9cute pour vous.<\/li>\n<\/ol>\n<p>L\u2019agent ne peut jamais faire plus que ce que cet utilisateur est autoris\u00e9 \u00e0 faire. Pour limiter sa port\u00e9e, connectez-le avec un utilisateur au r\u00f4le restreint.<\/p>\n<h2>Abilities disponibles<\/h2>\n<p><strong>Free (SEOPress)<\/strong>\u00a0: cat\u00e9gorie <code>seopress<\/code><\/p>\n<table class=\"table table-responsive\">\n<thead>\n<tr>\n<th>Ability<\/th>\n<th>R\u00f4le<\/th>\n<th>Capability<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>seopress\/get-post-title-description<\/code><\/td>\n<td>Lire la balise titre et la m\u00e9ta description d\u2019un article<\/td>\n<td><code>edit_post<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/update-post-title-description<\/code><\/td>\n<td>D\u00e9finir ou effacer la balise titre et la m\u00e9ta description<\/td>\n<td><code>edit_post<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/get-post-robots-settings<\/code><\/td>\n<td>Lire les r\u00e8gles d\u2019indexation (noindex, nofollow, canonical\u2026)<\/td>\n<td><code>edit_post<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/update-post-robots-settings<\/code><\/td>\n<td>Mettre \u00e0 jour les r\u00e8gles d\u2019indexation<\/td>\n<td><code>edit_post<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/get-post-social-settings<\/code><\/td>\n<td>Lire les m\u00e9tadonn\u00e9es sociales Facebook et X<\/td>\n<td><code>edit_post<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/update-post-social-settings<\/code><\/td>\n<td>Mettre \u00e0 jour les m\u00e9tadonn\u00e9es sociales<\/td>\n<td><code>edit_post<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/analyze-post-content<\/code><\/td>\n<td>Lancer l\u2019analyse de contenu (score et v\u00e9rifications)<\/td>\n<td><code>edit_post<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/get-global-titles-settings<\/code><\/td>\n<td>Lire les mod\u00e8les de titres et m\u00e9tas du site<\/td>\n<td><code>manage_options<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/list-posts-missing-metadata<\/code><\/td>\n<td>Lister les articles, pages et contenus personnalis\u00e9s sans balise titre et\/ou sans m\u00e9ta description personnalis\u00e9e (<code>missing<\/code>\u00a0: <code>title<\/code>, <code>description<\/code>, <code>any<\/code> ou <code>both<\/code>)<\/td>\n<td><code>edit_posts<\/code> sur au moins un type de contenu public<\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/list-posts-by-content-score<\/code><\/td>\n<td>Lister les articles avec le verdict de leur derni\u00e8re analyse de contenu (<code>good<\/code>, <code>needs_improvement<\/code> ou <code>not_analyzed<\/code>). Depuis SEOPress 10.4, chaque article indique aussi <code>checks_passed<\/code> et <code>checks_total<\/code>, sans les v\u00e9rifications ignor\u00e9es<\/td>\n<td><code>edit_posts<\/code> sur au moins un type de contenu public<\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/list-posts-noindexed<\/code><\/td>\n<td>Lister les articles qui portent une directive noindex explicite<\/td>\n<td><code>edit_posts<\/code> sur au moins un type de contenu public<\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/get-sitemap-settings<\/code><\/td>\n<td>Lire les r\u00e9glages des plans de site XML et HTML<\/td>\n<td><code>manage_options<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/get-instant-indexing-settings<\/code><\/td>\n<td>Lire les r\u00e9glages et le journal de l\u2019indexation instantan\u00e9e. Les cl\u00e9s d\u2019API ne sont jamais renvoy\u00e9es, seulement le fait que chacune est configur\u00e9e ou non<\/td>\n<td><code>manage_options<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/get-global-social-settings<\/code><\/td>\n<td>Lire les r\u00e9glages sociaux et Knowledge Graph du site<\/td>\n<td><code>manage_options<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Les trois abilities <code>list-posts-*<\/code> ne renvoient que les contenus que l\u2019utilisateur connect\u00e9 peut lire, 20 par page par d\u00e9faut (<code>per_page<\/code> jusqu\u2019\u00e0 100, <code>page<\/code> pour parcourir les r\u00e9sultats).<\/p>\n<p><strong>Free (SEOPress), termes de taxonomie<\/strong>\u00a0: depuis SEOPress 10.4, m\u00eame cat\u00e9gorie <code>seopress<\/code><\/p>\n<table class=\"table table-responsive\">\n<thead>\n<tr>\n<th>Ability<\/th>\n<th>R\u00f4le<\/th>\n<th>Capability<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>seopress\/get-term-title-description<\/code><\/td>\n<td>Lire la balise titre et la m\u00e9ta description personnalis\u00e9es d\u2019un terme (vides lorsque le mod\u00e8le global s\u2019applique)<\/td>\n<td><code>edit_term<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/update-term-title-description<\/code><\/td>\n<td>D\u00e9finir ou effacer la balise titre et\/ou la m\u00e9ta description d\u2019un terme. Une cha\u00eene vide efface la valeur et le mod\u00e8le global s\u2019applique de nouveau<\/td>\n<td><code>edit_term<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/get-term-robots-settings<\/code><\/td>\n<td>Lire les r\u00e8gles d\u2019indexation d\u2019un terme (noindex, nofollow, nosnippet, noimageindex, URL canonique)<\/td>\n<td><code>edit_term<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/update-term-robots-settings<\/code><\/td>\n<td>Mettre \u00e0 jour les r\u00e8gles d\u2019indexation d\u2019un terme. Une directive impos\u00e9e par les r\u00e9glages globaux n\u2019est pas \u00e9crite et figure dans <code>skipped<\/code><\/td>\n<td><code>edit_term<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/get-term-social-settings<\/code><\/td>\n<td>Lire le titre, la description et l\u2019image Facebook (Open Graph) et X d\u2019un terme<\/td>\n<td><code>edit_term<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/update-term-social-settings<\/code><\/td>\n<td>Mettre \u00e0 jour le titre, la description et l\u2019image Facebook et X d\u2019un terme. L\u2019image se d\u00e9finit par son ID dans la m\u00e9diath\u00e8que ou par son URL<\/td>\n<td><code>edit_term<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/list-terms-missing-metadata<\/code><\/td>\n<td>Lister les termes sans balise titre et\/ou sans m\u00e9ta description personnalis\u00e9e, \u00e9ventuellement pour certaines taxonomies seulement (<code>taxonomy<\/code>, par exemple <code>[\"product_cat\"]<\/code>)<\/td>\n<td>Droit de g\u00e9rer les termes d\u2019au moins une taxonomie prise en charge<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Les abilities des termes prennent un <code>term_id<\/code> et lisent ou \u00e9crivent les m\u00eames champs que la metabox SEO de l\u2019\u00e9cran de modification du terme. Elles fonctionnent sur toute taxonomie publique, sauf si <strong>D\u00e9sactiver la metabox SEO<\/strong> est activ\u00e9 pour elle dans <strong>SEO &gt; Titres &amp; m\u00e9tas &gt; Taxonomies<\/strong>. La liste ne renvoie que les termes des taxonomies que l\u2019utilisateur connect\u00e9 peut g\u00e9rer, 20 par page par d\u00e9faut (<code>per_page<\/code> jusqu\u2019\u00e0 100).<\/p>\n<p><strong>SEOPress PRO<\/strong>\u00a0: m\u00eame cat\u00e9gorie <code>seopress<\/code><\/p>\n<table class=\"table table-responsive\">\n<thead>\n<tr>\n<th>Ability<\/th>\n<th>R\u00f4le<\/th>\n<th>Capability<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>seopress\/list-redirections<\/code><\/td>\n<td>Lister les redirections et les 404 d\u00e9tect\u00e9es<\/td>\n<td><code>read_redirection<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/get-redirection<\/code><\/td>\n<td>R\u00e9cup\u00e9rer une redirection par son ID<\/td>\n<td><code>read_redirection<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/create-redirection<\/code><\/td>\n<td>Cr\u00e9er une redirection (301\/302\/307\/410\/451)<\/td>\n<td><code>publish_redirections<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/update-redirection<\/code><\/td>\n<td>Mettre \u00e0 jour une redirection<\/td>\n<td><code>edit_redirection<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/delete-redirection<\/code><\/td>\n<td>Supprimer une redirection<\/td>\n<td><code>delete_redirection<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/get-post-schemas<\/code><\/td>\n<td>Lire les donn\u00e9es structur\u00e9es (schema) d\u2019un article<\/td>\n<td><code>edit_post<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/update-post-schemas<\/code><\/td>\n<td>Remplacer les donn\u00e9es structur\u00e9es d\u2019un article<\/td>\n<td><code>edit_post<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/update-target-keywords<\/code><\/td>\n<td>D\u00e9finir les mots-cl\u00e9s cibles de l\u2019analyse de contenu<\/td>\n<td><code>edit_post<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/generate-seo-title<\/code><\/td>\n<td>G\u00e9n\u00e9rer une balise titre optimis\u00e9e par l\u2019IA<\/td>\n<td><code>edit_post<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/generate-meta-description<\/code><\/td>\n<td>G\u00e9n\u00e9rer une m\u00e9ta description optimis\u00e9e par l\u2019IA<\/td>\n<td><code>edit_post<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/generate-alt-text<\/code><\/td>\n<td>G\u00e9n\u00e9rer par l\u2019IA le texte alternatif, la l\u00e9gende et la description d\u2019une image. Depuis SEOPress PRO 10.4, la suggestion est renvoy\u00e9e et n\u2019est pas enregistr\u00e9e<\/td>\n<td><code>edit_post<\/code> sur l\u2019image<\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/generate-term-seo-title<\/code><\/td>\n<td>G\u00e9n\u00e9rer une balise titre optimis\u00e9e par l\u2019IA pour un terme de taxonomie (depuis SEOPress PRO 10.4). La suggestion est renvoy\u00e9e, pas enregistr\u00e9e<\/td>\n<td><code>edit_term<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/generate-term-meta-description<\/code><\/td>\n<td>G\u00e9n\u00e9rer une m\u00e9ta description optimis\u00e9e par l\u2019IA pour un terme de taxonomie (depuis SEOPress PRO 10.4). La suggestion est renvoy\u00e9e, pas enregistr\u00e9e<\/td>\n<td><code>edit_term<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/upload-image<\/code><\/td>\n<td>Importer une image externe dans la m\u00e9diath\u00e8que<\/td>\n<td><code>upload_files<\/code> (et <code>edit_post<\/code> sur l\u2019article lorsqu\u2019un <code>post_id<\/code> est fourni)<\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/get-technical-audit<\/code><\/td>\n<td>Lire l\u2019audit technique du site (probl\u00e8mes d\u00e9tect\u00e9s et leur gravit\u00e9)<\/td>\n<td><code>manage_options<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"alert alert-info\">Les abilities d\u2019IA (<code>generate-*<\/code>) n\u00e9cessitent un fournisseur d\u2019IA configur\u00e9 ou SEOPress AI Credits. Depuis SEOPress PRO 10.4, elles respectent aussi les r\u00f4les de la section <strong>G\u00e9n\u00e9ration IA<\/strong> dans <strong>SEO &gt; R\u00e9glages avanc\u00e9s &gt; S\u00e9curit\u00e9<\/strong>\u00a0: un r\u00f4le qui n\u2019y est pas autoris\u00e9 \u00e0 utiliser la g\u00e9n\u00e9ration IA est refus\u00e9 ici aussi. Pour enregistrer une suggestion pour un terme, transmettez-la \u00e0 <code>seopress\/update-term-title-description<\/code>.<\/div>\n<p><strong>SEOPress Insights<\/strong>\u00a0: m\u00eame cat\u00e9gorie <code>seopress<\/code><\/p>\n<table class=\"table table-responsive\">\n<thead>\n<tr>\n<th>Ability<\/th>\n<th>Ce qu\u2019elle fait<\/th>\n<th>Capacit\u00e9<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>seopress\/get-insights-dashboard<\/code><\/td>\n<td>Lire le tableau de bord Insights\u00a0: synth\u00e8se d\u2019indicateurs, tendance des positions, plus fortes hausses et baisses, distribution des positions, mots-cl\u00e9s favoris et r\u00e9sum\u00e9 des backlinks<\/td>\n<td><code>seopress_insights_manage_dashboard<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/get-keyword-rankings<\/code><\/td>\n<td>Lire les positions des mots-cl\u00e9s suivis, leurs variations, les volumes de recherche et les s\u00e9ries du graphique<\/td>\n<td><code>seopress_insights_manage_rankings<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/get-competitor-rankings<\/code><\/td>\n<td>Lire les positions des concurrents en regard des v\u00f4tres<\/td>\n<td><code>seopress_insights_manage_rankings<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/list-backlinks<\/code><\/td>\n<td>Lire vos backlinks avec leurs scores Majestic Citation Flow et Trust Flow<\/td>\n<td><code>seopress_insights_manage_backlinks<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"alert alert-info\">Les abilities Insights sont <strong>en lecture seule<\/strong>\u00a0: un agent peut analyser vos donn\u00e9es de suivi mais jamais les modifier. Les trois abilities de positions et de tableau de bord acceptent un <code>start_date<\/code> et un <code>end_date<\/code> facultatifs (timestamps Unix), ainsi qu\u2019un tableau <code>keyword_ids<\/code> pour restreindre le r\u00e9sultat \u00e0 certains mots-cl\u00e9s suivis.<\/div>\n<p>Les capacit\u00e9s Insights sont les m\u00eames que celles qui pilotent l\u2019acc\u00e8s aux \u00e9crans d\u2019Insights. Consultez <a href=\"https:\/\/www.seopress.org\/fr\/support\/guides\/capacites-utilisateurs-de-seopress\/\">les capacit\u00e9s utilisateurs SEOPress &amp; Insights<\/a> pour les attribuer \u00e0 un r\u00f4le.<\/p>\n<h2>Pour les d\u00e9veloppeurs<\/h2>\n<p>Trois routes REST sont disponibles\u00a0:<\/p>\n<ul>\n<li><code>GET \/wp-json\/wp-abilities\/v1\/abilities<\/code>\u00a0: lister toutes les abilities<\/li>\n<li><code>GET \/wp-json\/wp-abilities\/v1\/abilities\/&lt;name&gt;<\/code>\u00a0: la d\u00e9finition d\u2019une ability<\/li>\n<li><code>\u2026\/abilities\/&lt;name&gt;\/run<\/code>\u00a0: ex\u00e9cuter une ability<\/li>\n<\/ul>\n<p>WordPress impose la m\u00e9thode HTTP \u00e0 partir des annotations de l\u2019ability\u00a0:<\/p>\n<ul>\n<li>abilities <strong>en lecture seule<\/strong> \u2192 <strong>GET<\/strong><\/li>\n<li>abilities <strong>destructives et idempotentes<\/strong> (mises \u00e0 jour, suppressions) \u2192 <strong>DELETE<\/strong><\/li>\n<li>tout le reste (cr\u00e9ation) \u2192 <strong>POST<\/strong><\/li>\n<\/ul>\n<p>L\u2019entr\u00e9e d\u2019une ability se place toujours sous une cl\u00e9 <code>input<\/code>. En <strong>GET<\/strong> et en <strong>DELETE<\/strong>, passez-la en param\u00e8tres d\u2019URL (<code>?input[post_id]=123<\/code>)\u00a0; en <strong>POST<\/strong>, envoyez-la dans un corps JSON (<code>{\"input\": {\u2026}}<\/code>). L\u2019endpoint de liste renvoie l\u2019URL <code>run<\/code> exacte de chaque ability\u00a0; les clients MCP choisissent donc la bonne m\u00e9thode automatiquement.<\/p>\n<pre><code># Lister toutes les abilities\r\ncurl https:\/\/example.com\/wp-json\/wp-abilities\/v1\/abilities \\\r\n--user \"IDENTIFIANT:MOT_DE_PASSE_APPLICATION\"\r\n\r\n# Lire la balise titre et la m\u00e9ta description d'un article (GET, lecture seule)\r\ncurl -g \"https:\/\/example.com\/wp-json\/wp-abilities\/v1\/abilities\/seopress\/get-post-title-description\/run?input[post_id]=123\" \\\r\n--user \"IDENTIFIANT:MOT_DE_PASSE_APPLICATION\"\r\n\r\n# Trouver les cat\u00e9gories de produits sans m\u00e9ta description (GET, lecture seule)\r\ncurl -g \"https:\/\/example.com\/wp-json\/wp-abilities\/v1\/abilities\/seopress\/list-terms-missing-metadata\/run?input[taxonomy][]=product_cat&amp;input[missing]=description\" \\\r\n--user \"IDENTIFIANT:MOT_DE_PASSE_APPLICATION\"\r\n\r\n# D\u00e9finir la balise titre du terme 15 (DELETE, destructive + idempotente)\r\ncurl -g -X DELETE \"https:\/\/example.com\/wp-json\/wp-abilities\/v1\/abilities\/seopress\/update-term-title-description\/run?input[term_id]=15&amp;input[title]=Outils+de+jardin\" \\\r\n--user \"IDENTIFIANT:MOT_DE_PASSE_APPLICATION\"\r\n\r\n# Cr\u00e9er une redirection (POST)\r\ncurl -X POST https:\/\/example.com\/wp-json\/wp-abilities\/v1\/abilities\/seopress\/create-redirection\/run \\\r\n--user \"IDENTIFIANT:MOT_DE_PASSE_APPLICATION\" \\\r\n-H \"Content-Type: application\/json\" \\\r\n-d '{\"input\":{\"origin\":\"\/ancienne-url\/\",\"destination\":\"\/nouvelle-url\/\",\"type\":\"301\"}}'\r\n\r\n# Supprimer une redirection (DELETE, destructive + idempotente)\r\ncurl -g -X DELETE \"https:\/\/example.com\/wp-json\/wp-abilities\/v1\/abilities\/seopress\/delete-redirection\/run?input[id]=42\" \\\r\n--user \"IDENTIFIANT:MOT_DE_PASSE_APPLICATION\"<\/code><\/pre>\n<h2>Permissions et s\u00e9curit\u00e9<\/h2>\n<ul>\n<li>Les abilities sont <strong>d\u00e9sactiv\u00e9es par d\u00e9faut<\/strong>\u00a0; vous les activez d\u2019un simple interrupteur.<\/li>\n<li>Chaque appel s\u2019ex\u00e9cute sous l\u2019identit\u00e9 de l\u2019<strong>utilisateur authentifi\u00e9<\/strong> et rev\u00e9rifie ses capabilities WordPress. Un agent ne peut jamais les d\u00e9passer.<\/li>\n<li>Les abilities par article requi\u00e8rent <code>edit_post<\/code> sur l\u2019article cibl\u00e9\u00a0; les abilities par terme requi\u00e8rent <code>edit_term<\/code> sur le terme cibl\u00e9\u00a0; les r\u00e9glages globaux requi\u00e8rent <code>manage_options<\/code>.<\/li>\n<li>Depuis SEOPress 10.4, les abilities qui modifient les r\u00e9glages SEO d\u2019un article ou d\u2019un terme (<code>update-post-*<\/code>, <code>update-term-*<\/code>) refusent un r\u00f4le coch\u00e9 dans <strong>SEO &gt; R\u00e9glages avanc\u00e9s &gt; S\u00e9curit\u00e9 &gt; Metaboxes SEO\u00a0: r\u00f4les bloqu\u00e9s<\/strong>, comme le faisaient d\u00e9j\u00e0 la metabox SEO et l\u2019API REST. La lecture reste autoris\u00e9e.<\/li>\n<li>Depuis SEOPress PRO 10.4, les abilities d\u2019IA v\u00e9rifient aussi les r\u00f4les de la section <strong>G\u00e9n\u00e9ration IA<\/strong> du m\u00eame onglet <strong>S\u00e9curit\u00e9<\/strong>.<\/li>\n<li>Utilisez les <strong>mots de passe d\u2019application<\/strong> et connectez les agents avec un <strong>utilisateur au privil\u00e8ge minimal<\/strong>.<\/li>\n<\/ul>\n<h2>FAQ<\/h2>\n<p><strong>Ai-je besoin de SEOPress PRO\u00a0?<\/strong> Non. La version gratuite expose d\u00e9j\u00e0 21 abilities, pour les articles, les termes de taxonomie et les r\u00e9glages globaux. PRO ajoute les redirections, les donn\u00e9es structur\u00e9es, l\u2019audit technique et la g\u00e9n\u00e9ration IA.<\/p>\n<p><strong>Un agent va-t-il modifier des choses sans demander\u00a0?<\/strong> Via REST, un agent autoris\u00e9 ex\u00e9cute ce qu\u2019on lui demande. Dans l\u2019\u00e9diteur, l\u2019<strong>AI Assistant<\/strong> propose les modifications pour validation avant de les appliquer.<\/p>\n<p><strong>Une ability renvoie \u00ab\u00a0not found\u00a0\u00bb.<\/strong> V\u00e9rifiez que <strong>Expose abilities to AI agents and external tools<\/strong> est activ\u00e9 et que l\u2019utilisateur connect\u00e9 peut effectuer l\u2019action.<\/p>\n<p><strong>Une ability de terme indique que la taxonomie n\u2019est pas prise en charge.<\/strong> La taxonomie n\u2019est pas publique, ou <strong>D\u00e9sactiver la metabox SEO<\/strong> est activ\u00e9 pour elle dans <strong>SEO &gt; Titres &amp; m\u00e9tas &gt; Taxonomies<\/strong>. Les abilities des termes ne fonctionnent que l\u00e0 o\u00f9 la metabox SEO de l\u2019\u00e9cran de modification du terme est disponible.<\/p>\n","protected":false},"featured_media":0,"parent":0,"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-146449","documentation","type-documentation","status-publish","documentation_type-guides","product-seopress-free","product-seopress-pro"],"acf":[],"permalink_manager":null,"_links":{"self":[{"href":"https:\/\/www.seopress.org\/fr\/wp-json\/wp\/v2\/documentation\/146449","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":5,"href":"https:\/\/www.seopress.org\/fr\/wp-json\/wp\/v2\/documentation\/146449\/revisions"}],"predecessor-version":[{"id":147231,"href":"https:\/\/www.seopress.org\/fr\/wp-json\/wp\/v2\/documentation\/146449\/revisions\/147231"}],"wp:attachment":[{"href":"https:\/\/www.seopress.org\/fr\/wp-json\/wp\/v2\/media?parent=146449"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}