{"id":25468,"date":"2026-06-18T11:57:47","date_gmt":"2026-06-18T09:57:47","guid":{"rendered":"https:\/\/www.seopress.org\/es\/?post_type=documentation&#038;p=25468"},"modified":"2026-10-29T14:55:33","modified_gmt":"2026-10-29T13:55:33","slug":"usar-las-abilities-de-seopress-free-y-pro","status":"publish","type":"documentation","link":"https:\/\/www.seopress.org\/es\/soporte\/guias\/abilities-de-seopress\/","title":{"rendered":"Usar las abilities de SEOPress (Free y PRO)"},"content":{"rendered":"<h2>\u00bfQu\u00e9 son las abilities de SEOPress?<\/h2>\n<p>SEOPress 10 registra un conjunto de <strong>abilities<\/strong> en la nueva <a href=\"https:\/\/developer.wordpress.org\/news\/2025\/11\/introducing-the-wordpress-abilities-api\/\" target=\"_blank\" rel=\"noreferrer noopener\">WordPress Abilities API<\/a>. Una ability es una acci\u00f3n claramente definida (por ejemplo \u00ableer el t\u00edtulo SEO de una entrada\u00bb o \u00abcrear una redirecci\u00f3n\u00bb) que los asistentes de IA y las herramientas de automatizaci\u00f3n pueden descubrir y ejecutar de forma segura, respetando siempre tus permisos de WordPress existentes.<\/p>\n<p>En la pr\u00e1ctica, esto te permite conectar un agente de IA (como Claude, o cualquier herramienta compatible con MCP) a tu sitio y dejar que se encargue de tus tareas SEO, en lugar de hacerlo a mano pantalla por pantalla.<\/p>\n<p><strong>Desde SEOPress 10.4<\/strong>, las abilities tambi\u00e9n cubren los <strong>t\u00e9rminos de taxonom\u00eda<\/strong>: categor\u00edas, etiquetas, categor\u00edas de producto de WooCommerce y taxonom\u00edas personalizadas. Un agente puede leer y actualizar su t\u00edtulo SEO, su meta descripci\u00f3n y sus ajustes de robots y de redes sociales, encontrar los t\u00e9rminos a los que les faltan metadatos y, con SEOPress PRO, obtener sugerencias de IA para ellos.<\/p>\n<h2>Requisitos<\/h2>\n<ul>\n<li>SEOPress (gratis) <strong>10.0<\/strong> o posterior para las abilities b\u00e1sicas, <strong>10.4<\/strong> o posterior para las abilities de t\u00e9rminos de taxonom\u00eda.<\/li>\n<li><strong>SEOPress PRO 10.0<\/strong> o posterior para las abilities PRO (redirecciones, datos estructurados, generaci\u00f3n con IA), <strong>10.4<\/strong> o posterior para la generaci\u00f3n con IA en los t\u00e9rminos.<\/li>\n<li><strong>SEOPress Insights 3.1<\/strong> o posterior para las abilities de Insights (posiciones, competidores, backlinks).<\/li>\n<li><strong>WordPress 6.9 o posterior<\/strong> (la Abilities API forma parte del n\u00facleo de WordPress desde esta versi\u00f3n).<\/li>\n<li>Un m\u00e9todo de autenticaci\u00f3n para las llamadas externas (recomendamos las <strong>contrase\u00f1as de aplicaci\u00f3n<\/strong>).<\/li>\n<li>Para las abilities de generaci\u00f3n con IA: un proveedor de IA configurado o <strong>SEOPress AI Credits<\/strong>.<\/li>\n<\/ul>\n<h2>Activar las abilities a trav\u00e9s de la API REST<\/h2>\n<p>Las abilities est\u00e1n <strong>desactivadas por defecto<\/strong>. SEOPress Free y PRO comparten un interruptor; SEOPress Insights tiene el suyo. Activar uno no activa el otro.<\/p>\n<h3>SEOPress Free y PRO<\/h3>\n<ol>\n<li>Ve a <strong>SEO &gt; Ajustes avanzados<\/strong>.<\/li>\n<li>Abre la pesta\u00f1a <strong>Avanzado<\/strong> y luego la secci\u00f3n <strong>Abilities API<\/strong>.<\/li>\n<li>Activa <strong>Exponer capacidades a agentes de IA y herramientas externas<\/strong>.<\/li>\n<li>Guarda.<\/li>\n<\/ol>\n<h3>SEOPress Insights<\/h3>\n<p>Insights todav\u00eda no tiene un interruptor en sus ajustes. Activa sus abilities con un filtro, en el <code>functions.php<\/code> de tu tema o en un peque\u00f1o plugin:<\/p>\n<pre><code>add_filter( 'seopress_insights_abilities_api_rest_enabled', '__return_true' );<\/code><\/pre>\n<p>Si solo usas Insights, sin SEOPress Free ni PRO, este filtro es todo lo que necesitas.<\/p>\n<p>Una vez activadas, las abilities quedan accesibles bajo el espacio de nombres REST <code>\/wp-abilities\/v1\/<\/code>, para cualquier usuario que ya est\u00e9 autorizado a realizar la acci\u00f3n correspondiente.<\/p>\n<div class=\"alert alert-info\">El <strong>Asistente IA<\/strong> del editor (SEOPress PRO) usa estas abilities internamente y <strong>no<\/strong> requiere esta opci\u00f3n. Solo la necesitas para conectar un agente <strong>externo<\/strong>.<\/div>\n<h2>Prepara tu sitio para los agentes (PRO)<\/h2>\n<p>SEOPress PRO puede exponer se\u00f1ales de descubrimiento para que las herramientas de IA encuentren y entiendan tu contenido por s\u00ed solas. Activa <strong>Preparaci\u00f3n del agente<\/strong> (en las funciones t\u00e9cnicas) para publicar una tarjeta de servidor MCP (<code>\/.well-known\/mcp.json<\/code>), un archivo <code>llms.txt<\/code> y otros endpoints <code>\/.well-known\/<\/code>.<\/p>\n<h2>Conectar un agente de IA (MCP)<\/h2>\n<ol>\n<li>Activa <strong>Exponer capacidades a agentes de IA y herramientas externas<\/strong> (y, en PRO, <strong>Preparaci\u00f3n del agente<\/strong>).<\/li>\n<li>Crea una <strong>contrase\u00f1a de aplicaci\u00f3n<\/strong> para el usuario de WordPress con cuya identidad actuar\u00e1 el agente (<strong>Usuarios &gt; Perfil &gt; Contrase\u00f1as de aplicaci\u00f3n<\/strong>).<\/li>\n<li>En tu cliente compatible con MCP, ap\u00fantalo a tu sitio y autent\u00edcate con ese nombre de usuario y esa contrase\u00f1a de aplicaci\u00f3n.<\/li>\n<li>El cliente descubre autom\u00e1ticamente las abilities disponibles y las ejecuta por ti.<\/li>\n<\/ol>\n<p>El agente nunca puede hacer m\u00e1s de lo que ese usuario tiene permitido. Para limitar su alcance, con\u00e9ctalo con un usuario de perfil restringido.<\/p>\n<h2>Abilities disponibles<\/h2>\n<p><strong>Gratis (SEOPress)<\/strong>: categor\u00eda <code>seopress<\/code><\/p>\n<table class=\"table table-responsive\">\n<thead>\n<tr>\n<th>Ability<\/th>\n<th>Qu\u00e9 hace<\/th>\n<th>Capacidad<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>seopress\/get-post-title-description<\/code><\/td>\n<td>Leer el t\u00edtulo SEO y la meta descripci\u00f3n de una entrada<\/td>\n<td><code>edit_post<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/update-post-title-description<\/code><\/td>\n<td>Definir o borrar el t\u00edtulo SEO y la meta descripci\u00f3n de una entrada<\/td>\n<td><code>edit_post<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/get-post-robots-settings<\/code><\/td>\n<td>Leer las directivas de indexaci\u00f3n (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>Actualizar las directivas de indexaci\u00f3n<\/td>\n<td><code>edit_post<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/get-post-social-settings<\/code><\/td>\n<td>Leer los metadatos sociales de Facebook y 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>Actualizar los metadatos sociales<\/td>\n<td><code>edit_post<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/analyze-post-content<\/code><\/td>\n<td>Ejecutar el an\u00e1lisis de contenido (puntuaci\u00f3n y comprobaciones)<\/td>\n<td><code>edit_post<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/get-global-titles-settings<\/code><\/td>\n<td>Leer las plantillas de t\u00edtulos y metas del sitio<\/td>\n<td><code>manage_options<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/list-posts-missing-metadata<\/code><\/td>\n<td>Listar las entradas, p\u00e1ginas y contenidos de tipos personalizados sin t\u00edtulo SEO personalizado y\/o sin meta descripci\u00f3n (<code>missing<\/code>: <code>title<\/code>, <code>description<\/code>, <code>any<\/code> o <code>both<\/code>)<\/td>\n<td><code>edit_posts<\/code> en al menos un tipo de contenido p\u00fablico<\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/list-posts-by-content-score<\/code><\/td>\n<td>Listar las entradas con el veredicto de su \u00faltimo an\u00e1lisis de contenido (<code>good<\/code>, <code>needs_improvement<\/code> o <code>not_analyzed<\/code>). Desde SEOPress 10.4, cada entrada incluye adem\u00e1s <code>checks_passed<\/code> y <code>checks_total<\/code>, sin contar las comprobaciones ignoradas<\/td>\n<td><code>edit_posts<\/code> en al menos un tipo de contenido p\u00fablico<\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/list-posts-noindexed<\/code><\/td>\n<td>Listar las entradas con una directiva noindex expl\u00edcita<\/td>\n<td><code>edit_posts<\/code> en al menos un tipo de contenido p\u00fablico<\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/get-sitemap-settings<\/code><\/td>\n<td>Leer los ajustes de los sitemaps XML y 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>Leer los ajustes y el registro de Instant Indexing. Las claves de API nunca se devuelven, solo si cada una est\u00e1 configurada<\/td>\n<td><code>manage_options<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/get-global-social-settings<\/code><\/td>\n<td>Leer los ajustes sociales y de Knowledge Graph del sitio<\/td>\n<td><code>manage_options<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Las tres abilities <code>list-posts-*<\/code> solo devuelven las entradas que el usuario conectado puede leer, 20 por p\u00e1gina por defecto (<code>per_page<\/code> hasta 100, <code>page<\/code> para recorrer los resultados).<\/p>\n<p><strong>Gratis (SEOPress), t\u00e9rminos de taxonom\u00eda<\/strong>: desde SEOPress 10.4, misma categor\u00eda <code>seopress<\/code><\/p>\n<table class=\"table table-responsive\">\n<thead>\n<tr>\n<th>Ability<\/th>\n<th>Qu\u00e9 hace<\/th>\n<th>Capacidad<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>seopress\/get-term-title-description<\/code><\/td>\n<td>Leer el t\u00edtulo SEO y la meta descripci\u00f3n personalizados de un t\u00e9rmino (vac\u00edos cuando se aplica la plantilla global)<\/td>\n<td><code>edit_term<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/update-term-title-description<\/code><\/td>\n<td>Definir o borrar el t\u00edtulo SEO y\/o la meta descripci\u00f3n de un t\u00e9rmino. Una cadena vac\u00eda borra el valor y vuelve a aplicarse la plantilla global<\/td>\n<td><code>edit_term<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/get-term-robots-settings<\/code><\/td>\n<td>Leer las directivas de indexaci\u00f3n de un t\u00e9rmino (noindex, nofollow, nosnippet, noimageindex, URL can\u00f3nica)<\/td>\n<td><code>edit_term<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/update-term-robots-settings<\/code><\/td>\n<td>Actualizar las directivas de indexaci\u00f3n de un t\u00e9rmino. Una directiva impuesta por los ajustes globales no se escribe y se devuelve en <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>Leer el t\u00edtulo, la descripci\u00f3n y la imagen de Facebook (Open Graph) y de X de un t\u00e9rmino<\/td>\n<td><code>edit_term<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/update-term-social-settings<\/code><\/td>\n<td>Actualizar el t\u00edtulo, la descripci\u00f3n y la imagen de Facebook y de X de un t\u00e9rmino. La imagen se define por su ID en la biblioteca de medios o por su 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>Listar los t\u00e9rminos sin t\u00edtulo SEO personalizado y\/o sin meta descripci\u00f3n, opcionalmente solo para algunas taxonom\u00edas (<code>taxonomy<\/code>, por ejemplo <code>[\"product_cat\"]<\/code>)<\/td>\n<td>Permiso para gestionar los t\u00e9rminos de al menos una taxonom\u00eda compatible<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Las abilities de t\u00e9rminos reciben un <code>term_id<\/code> y leen o escriben los mismos campos que el metabox de SEO de la pantalla de edici\u00f3n del t\u00e9rmino. Funcionan con cualquier taxonom\u00eda p\u00fablica, salvo que <strong>Desactivar caja meta de SEO<\/strong> est\u00e9 activado para ella en <strong>SEO &gt; T\u00edtulos y metas &gt; Taxonom\u00edas<\/strong>. El listado solo devuelve los t\u00e9rminos de las taxonom\u00edas que el usuario conectado puede gestionar, 20 por p\u00e1gina por defecto (<code>per_page<\/code> hasta 100).<\/p>\n<p><strong>SEOPress PRO<\/strong>: misma categor\u00eda <code>seopress<\/code><\/p>\n<table class=\"table table-responsive\">\n<thead>\n<tr>\n<th>Ability<\/th>\n<th>Qu\u00e9 hace<\/th>\n<th>Capacidad<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>seopress\/list-redirections<\/code><\/td>\n<td>Listar las redirecciones y los 404 detectados<\/td>\n<td><code>read_redirection<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/get-redirection<\/code><\/td>\n<td>Obtener una redirecci\u00f3n por su ID<\/td>\n<td><code>read_redirection<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/create-redirection<\/code><\/td>\n<td>Crear una redirecci\u00f3n (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>Actualizar una redirecci\u00f3n<\/td>\n<td><code>edit_redirection<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/delete-redirection<\/code><\/td>\n<td>Eliminar una redirecci\u00f3n<\/td>\n<td><code>delete_redirection<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/get-post-schemas<\/code><\/td>\n<td>Leer los datos estructurados (schema) de una entrada<\/td>\n<td><code>edit_post<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/update-post-schemas<\/code><\/td>\n<td>Reemplazar los datos estructurados de una entrada<\/td>\n<td><code>edit_post<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/update-target-keywords<\/code><\/td>\n<td>Definir las palabras clave objetivo del an\u00e1lisis de contenido<\/td>\n<td><code>edit_post<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/generate-seo-title<\/code><\/td>\n<td>Generar un t\u00edtulo SEO optimizado por IA<\/td>\n<td><code>edit_post<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/generate-meta-description<\/code><\/td>\n<td>Generar una meta descripci\u00f3n optimizada por IA<\/td>\n<td><code>edit_post<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/generate-alt-text<\/code><\/td>\n<td>Generar por IA el texto alternativo, la leyenda y la descripci\u00f3n de una imagen. Desde SEOPress PRO 10.4, la sugerencia se devuelve y no se guarda<\/td>\n<td><code>edit_post<\/code> sobre la imagen<\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/generate-term-seo-title<\/code><\/td>\n<td>Generar un t\u00edtulo SEO optimizado por IA para un t\u00e9rmino de taxonom\u00eda (desde SEOPress PRO 10.4). La sugerencia se devuelve, no se guarda<\/td>\n<td><code>edit_term<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/generate-term-meta-description<\/code><\/td>\n<td>Generar una meta descripci\u00f3n optimizada por IA para un t\u00e9rmino de taxonom\u00eda (desde SEOPress PRO 10.4). La sugerencia se devuelve, no se guarda<\/td>\n<td><code>edit_term<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/upload-image<\/code><\/td>\n<td>Importar una imagen externa a la biblioteca de medios<\/td>\n<td><code>upload_files<\/code> (y <code>edit_post<\/code> sobre la entrada cuando se indica un <code>post_id<\/code>)<\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/get-technical-audit<\/code><\/td>\n<td>Leer la auditor\u00eda t\u00e9cnica del sitio (problemas de rastreo y su gravedad)<\/td>\n<td><code>manage_options<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"alert alert-info\">Las abilities de IA (<code>generate-*<\/code>) requieren un proveedor de IA configurado o SEOPress AI Credits. Desde SEOPress PRO 10.4, tambi\u00e9n respetan los perfiles de <strong>Generaci\u00f3n con IA<\/strong> definidos en <strong>SEO &gt; Ajustes avanzados &gt; Seguridad<\/strong>: un perfil que no tiene permitido usar la generaci\u00f3n con IA all\u00ed tambi\u00e9n es rechazado aqu\u00ed. Para guardar una sugerencia para un t\u00e9rmino, p\u00e1sala a <code>seopress\/update-term-title-description<\/code>.<\/div>\n<p><strong>SEOPress Insights<\/strong>: misma categor\u00eda <code>seopress<\/code><\/p>\n<table class=\"table table-responsive\">\n<thead>\n<tr>\n<th>Ability<\/th>\n<th>Qu\u00e9 hace<\/th>\n<th>Capacidad<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>seopress\/get-insights-dashboard<\/code><\/td>\n<td>Leer el escritorio de Insights: resumen de indicadores, tendencia de posiciones, mayores subidas y bajadas, distribuci\u00f3n de posiciones, palabras clave favoritas y resumen de 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>Leer las posiciones de las palabras clave seguidas, sus variaciones, los vol\u00famenes de b\u00fasqueda y las series del gr\u00e1fico<\/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>Leer las posiciones de los competidores junto a las tuyas<\/td>\n<td><code>seopress_insights_manage_rankings<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>seopress\/list-backlinks<\/code><\/td>\n<td>Leer tus backlinks con sus puntuaciones de Majestic Citation Flow y Trust Flow<\/td>\n<td><code>seopress_insights_manage_backlinks<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"alert alert-info\">Las abilities de Insights son de <strong>solo lectura<\/strong>: un agente puede analizar tus datos de seguimiento pero nunca modificarlos. Las tres abilities de posiciones y de escritorio aceptan un <code>start_date<\/code> y un <code>end_date<\/code> opcionales (marcas de tiempo Unix), adem\u00e1s de un array <code>keyword_ids<\/code> para limitar el resultado a determinadas palabras clave seguidas.<\/div>\n<p>Las capacidades de Insights son las mismas que controlan el acceso a las pantallas de Insights. Consulta <a href=\"https:\/\/www.seopress.org\/es\/soporte\/guias\/capacidades-de-usuario-de-seopress\/\">las capacidades de usuario de SEOPress e Insights<\/a> para asignarlas a un perfil.<\/p>\n<h2>Para desarrolladores<\/h2>\n<p>Hay tres rutas REST disponibles:<\/p>\n<ul>\n<li><code>GET \/wp-json\/wp-abilities\/v1\/abilities<\/code>: listar todas las abilities<\/li>\n<li><code>GET \/wp-json\/wp-abilities\/v1\/abilities\/&lt;name&gt;<\/code>: la definici\u00f3n de una ability<\/li>\n<li><code>\u2026\/abilities\/&lt;name&gt;\/run<\/code>: ejecutar una ability<\/li>\n<\/ul>\n<p>WordPress impone el m\u00e9todo HTTP a partir de las anotaciones de la ability:<\/p>\n<ul>\n<li>abilities de <strong>solo lectura<\/strong> \u2192 <strong>GET<\/strong><\/li>\n<li>abilities <strong>destructivas e idempotentes<\/strong> (actualizaciones, eliminaciones) \u2192 <strong>DELETE<\/strong><\/li>\n<li>el resto (creaci\u00f3n) \u2192 <strong>POST<\/strong><\/li>\n<\/ul>\n<p>La entrada de una ability siempre va dentro de una clave <code>input<\/code>. Con <strong>GET<\/strong> y <strong>DELETE<\/strong>, p\u00e1sala como par\u00e1metros de URL (<code>?input[post_id]=123<\/code>); con <strong>POST<\/strong>, env\u00edala como cuerpo JSON (<code>{\"input\": {\u2026}}<\/code>). El endpoint de listado devuelve la URL <code>run<\/code> exacta de cada ability, por lo que los clientes MCP eligen el m\u00e9todo correcto autom\u00e1ticamente.<\/p>\n<pre><code># List all abilities\r\ncurl https:\/\/example.com\/wp-json\/wp-abilities\/v1\/abilities \\\r\n--user \"USERNAME:APPLICATION_PASSWORD\"\r\n\r\n# Read a post's SEO title and meta description (GET, read-only)\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 \"USERNAME:APPLICATION_PASSWORD\"\r\n\r\n# Find the product categories without a meta description (GET, read-only)\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 \"USERNAME:APPLICATION_PASSWORD\"\r\n\r\n# Set the SEO title of term 15 (DELETE, destructive + idempotent)\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]=Garden+tools\" \\\r\n--user \"USERNAME:APPLICATION_PASSWORD\"\r\n\r\n# Create a redirect (POST)\r\ncurl -X POST https:\/\/example.com\/wp-json\/wp-abilities\/v1\/abilities\/seopress\/create-redirection\/run \\\r\n--user \"USERNAME:APPLICATION_PASSWORD\" \\\r\n-H \"Content-Type: application\/json\" \\\r\n-d '{\"input\":{\"origin\":\"\/old-url\/\",\"destination\":\"\/new-url\/\",\"type\":\"301\"}}'\r\n\r\n# Delete a redirect (DELETE, destructive + idempotent)\r\ncurl -g -X DELETE \"https:\/\/example.com\/wp-json\/wp-abilities\/v1\/abilities\/seopress\/delete-redirection\/run?input[id]=42\" \\\r\n--user \"USERNAME:APPLICATION_PASSWORD\"<\/code><\/pre>\n<h2>Permisos y seguridad<\/h2>\n<ul>\n<li>Las abilities est\u00e1n <strong>desactivadas por defecto<\/strong>; las activas con un solo interruptor.<\/li>\n<li>Cada llamada se ejecuta con la identidad del <strong>usuario autenticado<\/strong> y vuelve a comprobar sus capacidades de WordPress. Un agente nunca puede superarlas.<\/li>\n<li>Las abilities por entrada requieren <code>edit_post<\/code> sobre la entrada de destino; las abilities por t\u00e9rmino requieren <code>edit_term<\/code> sobre el t\u00e9rmino de destino; los ajustes globales requieren <code>manage_options<\/code>.<\/li>\n<li>Desde SEOPress 10.4, las abilities que modifican los ajustes SEO de una entrada o de un t\u00e9rmino (<code>update-post-*<\/code>, <code>update-term-*<\/code>) rechazan los perfiles marcados en <strong>SEO &gt; Ajustes avanzados &gt; Seguridad &gt; Cajas meta de SEO: perfiles bloqueados<\/strong>, como ya hac\u00edan el metabox de SEO y la API REST. La lectura sigue estando permitida.<\/li>\n<li>Desde SEOPress PRO 10.4, las abilities de IA tambi\u00e9n comprueban los perfiles de <strong>Generaci\u00f3n con IA<\/strong> de la misma pesta\u00f1a <strong>Seguridad<\/strong>.<\/li>\n<li>Usa <strong>contrase\u00f1as de aplicaci\u00f3n<\/strong> y conecta los agentes con un <strong>usuario con el m\u00ednimo privilegio<\/strong>.<\/li>\n<\/ul>\n<h2>Preguntas frecuentes<\/h2>\n<p><strong>\u00bfNecesito SEOPress PRO?<\/strong> No. El plugin gratuito ya expone 21 abilities, para las entradas, los t\u00e9rminos de taxonom\u00eda y los ajustes globales. PRO a\u00f1ade redirecciones, datos estructurados, la auditor\u00eda t\u00e9cnica y la generaci\u00f3n con IA.<\/p>\n<p><strong>\u00bfUn agente cambiar\u00e1 cosas sin preguntar?<\/strong> A trav\u00e9s de REST, un agente autorizado ejecuta lo que se le pide. En el editor, el <strong>Asistente IA<\/strong> propone los cambios para que los revises antes de aplicarlos.<\/p>\n<p><strong>Una ability devuelve \u00abnot found\u00bb.<\/strong> Comprueba que <strong>Exponer capacidades a agentes de IA y herramientas externas<\/strong> est\u00e1 activado y que el usuario conectado puede realizar la acci\u00f3n.<\/p>\n<p><strong>Una ability de t\u00e9rminos indica que la taxonom\u00eda no es compatible.<\/strong> La taxonom\u00eda no es p\u00fablica, o <strong>Desactivar caja meta de SEO<\/strong> est\u00e1 activado para ella en <strong>SEO &gt; T\u00edtulos y metas &gt; Taxonom\u00edas<\/strong>. Las abilities de t\u00e9rminos solo funcionan donde est\u00e1 disponible el metabox de SEO de la pantalla de edici\u00f3n del t\u00e9rmino.<\/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-25468","documentation","type-documentation","status-publish","documentation_type-guias","product-seopress-free","product-seopress-pro"],"acf":[],"permalink_manager":null,"_links":{"self":[{"href":"https:\/\/www.seopress.org\/es\/wp-json\/wp\/v2\/documentation\/25468","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.seopress.org\/es\/wp-json\/wp\/v2\/documentation"}],"about":[{"href":"https:\/\/www.seopress.org\/es\/wp-json\/wp\/v2\/types\/documentation"}],"version-history":[{"count":5,"href":"https:\/\/www.seopress.org\/es\/wp-json\/wp\/v2\/documentation\/25468\/revisions"}],"predecessor-version":[{"id":25981,"href":"https:\/\/www.seopress.org\/es\/wp-json\/wp\/v2\/documentation\/25468\/revisions\/25981"}],"wp:attachment":[{"href":"https:\/\/www.seopress.org\/es\/wp-json\/wp\/v2\/media?parent=25468"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}