{"id":255037,"date":"2025-10-12T17:40:45","date_gmt":"2025-10-12T17:40:45","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ayr-seo-bridge\/"},"modified":"2025-10-17T10:18:10","modified_gmt":"2025-10-17T10:18:10","slug":"ayr-seo-bridge","status":"publish","type":"plugin","link":"https:\/\/kea.wordpress.org\/plugins\/ayr-seo-bridge\/","author":18220902,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.1","stable_tag":"1.0.1","tested":"6.8.5","requires":"5.0","requires_php":"8.0","requires_plugins":null,"header_name":"AYR SEO Bridge","header_author":"AYR Creations","header_description":"Connect WordPress with automation platforms to automatically update SEO metadata in Yoast SEO, Rank Math, AIOSEO, and SEOPress.","assets_banners_color":"","last_updated":"2025-10-17 10:18:10","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/ayrcreations.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":250,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"anicolco","date":"2025-10-12 17:55:27"},"1.0.1":{"tag":"1.0.1","author":"anicolco","date":"2025-10-17 10:18:10"}},"upgrade_notice":{"1.0.0":"<p>Initial release of AYR SEO Bridge. Provides secure API endpoints for automated SEO metadata updates.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.jpg":{"filename":"icon-128x128.jpg","revision":3377050,"resolution":"128x128","location":"assets","locale":""}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3377050,"resolution":"1","location":"assets","locale":""}},"screenshots":{"1":"API endpoint in action - successful response","2":"Error handling - missing parameters","3":"Rate limiting protection in action","4":"WordPress Application Password setup"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[569,174174,23853,186,2227],"plugin_category":[55],"plugin_contributors":[249071],"plugin_business_model":[],"class_list":["post-255037","plugin","type-plugin","status-publish","hentry","plugin_tags-automation","plugin_tags-rankmath","plugin_tags-rest-api","plugin_tags-seo","plugin_tags-yoast","plugin_category-seo-and-marketing","plugin_contributors-anicolco","plugin_committers-anicolco"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/ayr-seo-bridge\/assets\/icon-128x128.jpg?rev=3377050","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/ayr-seo-bridge\/assets\/screenshot-1.png?rev=3377050","caption":"API endpoint in action - successful response"}],"raw_content":"<!--section=description-->\n<p>AYR SEO Bridge is a professional plugin developed specifically for <strong>AYR Creations clients<\/strong>. It creates secure REST API endpoints that allow automation platforms to update SEO metadata in WordPress sites.<\/p>\n\n<p><strong>This plugin is designed for use with AYR Creations automation services and workflows.<\/strong><\/p>\n\n<p><strong>Supported SEO Plugins:<\/strong>\n* Yoast SEO\n* Rank Math SEO\n* All in One SEO (AIOSEO)\n* SEOPress<\/p>\n\n<p><strong>Key Features:<\/strong>\n* \ud83d\udd12 <strong>Secure Authentication<\/strong>: Uses WordPress Application Passwords\n* \ud83d\udee1\ufe0f <strong>Rate Limiting<\/strong>: Prevents abuse with built-in protection\n* \ud83d\udcdd <strong>Focus Keywords<\/strong>: Automatically set focus keywords for posts\n* \ud83d\udcc4 <strong>Meta Descriptions<\/strong>: Automatically set meta descriptions\n* \ud83d\udd04 <strong>Multi-Plugin Support<\/strong>: Works with all major SEO plugins\n* \ud83c\udf10 <strong>Translation Ready<\/strong>: Fully internationalized\n* \ud83d\udd17 <strong>REST API<\/strong>: Clean, documented API endpoints<\/p>\n\n<p><strong>API Endpoints:<\/strong>\n* <code>POST \/wp-json\/ayrseo\/v1\/update<\/code> - Main endpoint for updating SEO metadata\n* <code>POST \/wp-json\/custom\/v1\/update-yoast-meta<\/code> - Legacy endpoint for backward compatibility<\/p>\n\n<p><strong>Required Parameters:<\/strong>\n* <code>post_id<\/code> (integer) - The ID of the post to update\n* <code>focus_keyword<\/code> (string, optional) - The focus keyword to set\n* <code>meta_description<\/code> (string, optional) - The meta description to set<\/p>\n\n<p><strong>Authentication:<\/strong>\nThis plugin requires authentication using WordPress Application Passwords. Users must have the <code>edit_posts<\/code> capability to use the API.<\/p>\n\n<p><strong>Support Policy:<\/strong>\nThis plugin is provided for AYR Creations clients as part of our automation services. <strong>Public support is not provided<\/strong> - if you are not an AYR Creations client and need assistance, please contact us about our services.<\/p>\n\n<p><strong>Perfect for:<\/strong>\n* AYR Creations automation workflows\n* Client websites with custom SEO automation needs\n* Professional content management systems\n* Headless WordPress implementations<\/p>\n\n<h3>Developer Notes<\/h3>\n\n<p><strong>API Usage Example:<\/strong><\/p>\n\n<pre><code>`bash\n<\/code><\/pre>\n\n<p>curl -X POST https:\/\/yoursite.com\/wp-json\/ayrseo\/v1\/update \\\n  -H \"Content-Type: application\/json\" \\\n  -H \"Authorization: Basic base64(username:app_password)\" \\\n  -d '{\n    \"post_id\": 123,\n    \"focus_keyword\": \"wordpress seo\",\n    \"meta_description\": \"Learn how to optimize your WordPress site for SEO.\"\n  }'\n    `<\/p>\n\n<p><strong>Successful Response:<\/strong>\n    <code>json\n{\n  \"success\": true,\n  \"plugin_detected\": \"yoast\",\n  \"post_id\": 123,\n  \"post_title\": \"Sample Post\",\n  \"focus_keyword\": \"wordpress seo\",\n  \"meta_description\": \"Learn how to optimize your WordPress site for SEO.\",\n  \"timestamp\": \"2024-01-15 10:30:45\"\n}<\/code><\/p>\n\n<p><strong>Error Response:<\/strong>\n    <code>json\n{\n  \"code\": \"invalid_post\",\n  \"message\": \"The specified post does not exist\",\n  \"data\": {\n    \"status\": 404\n  }\n}<\/code><\/p>\n\n<p>For more detailed documentation and examples, visit: https:\/\/ayrcreations.com\/<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/ayr-seo-bridge<\/code> directory, or install the plugin through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Make sure you have one of the supported SEO plugins installed and activated.<\/li>\n<li>Create an Application Password for the user who will use the API:\n\n<ul>\n<li>Go to Users \u2192 Your Profile<\/li>\n<li>Scroll down to \"Application Passwords\"<\/li>\n<li>Create a new application password<\/li>\n<\/ul><\/li>\n<li>Use the API endpoint with proper authentication.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='is%20this%20plugin%20for%20everyone%3F'><h3>Is this plugin for everyone?<\/h3><\/dt>\n<dd><p>This plugin is specifically designed for <strong>AYR Creations clients<\/strong> as part of our automation services. While anyone can install and use it, we only provide support to our clients.<\/p><\/dd>\n<dt id='what%20seo%20plugins%20are%20supported%3F'><h3>What SEO plugins are supported?<\/h3><\/dt>\n<dd><p>Currently supported plugins:\n* Yoast SEO\n* Rank Math SEO\n* All in One SEO (AIOSEO)\n* SEOPress<\/p><\/dd>\n<dt id='how%20do%20i%20get%20support%3F'><h3>How do I get support?<\/h3><\/dt>\n<dd><p>If you are an <strong>AYR Creations client<\/strong>, contact us through your usual support channels. If you are not a client but are interested in our automation services, visit https:\/\/ayrcreations.com\/#contacto<\/p><\/dd>\n<dt id='how%20do%20i%20authenticate%20api%20requests%3F'><h3>How do I authenticate API requests?<\/h3><\/dt>\n<dd><p>Use WordPress Application Passwords for authentication. The user must have <code>edit_posts<\/code> capability or higher.<\/p><\/dd>\n<dt id='is%20there%20rate%20limiting%3F'><h3>Is there rate limiting?<\/h3><\/dt>\n<dd><p>Yes, the plugin implements rate limiting of 1 request per 5 seconds per user to prevent abuse.<\/p><\/dd>\n<dt id='can%20i%20update%20multiple%20posts%20at%20once%3F'><h3>Can I update multiple posts at once?<\/h3><\/dt>\n<dd><p>No, currently the plugin only supports updating one post per request. You can make multiple sequential requests for bulk updates.<\/p><\/dd>\n<dt id='what%20happens%20if%20i%20don%27t%20have%20any%20seo%20plugin%20installed%3F'><h3>What happens if I don't have any SEO plugin installed?<\/h3><\/dt>\n<dd><p>The plugin will return an error indicating that no compatible SEO plugin was detected.<\/p><\/dd>\n<dt id='i%27m%20not%20an%20ayr%20creations%20client%2C%20can%20i%20still%20use%20this%3F'><h3>I'm not an AYR Creations client, can I still use this?<\/h3><\/dt>\n<dd><p>The plugin is publicly available and functional, but we only provide documentation and support to our clients. If you need professional automation services, contact us at https:\/\/ayrcreations.com\/<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Improved rate limiting: Changed from 1 minute to 5 seconds between requests for better performance<\/li>\n<li>Enhanced user experience with faster API response times<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Support for Yoast SEO, Rank Math, AIOSEO, and SEOPress<\/li>\n<li>Secure REST API endpoints<\/li>\n<li>Rate limiting protection<\/li>\n<li>Full internationalization support<\/li>\n<li>Comprehensive error handling<\/li>\n<\/ul>","raw_excerpt":"Connect WordPress with automation platforms to automatically update SEO metadata in Yoast SEO, Rank Math, AIOSEO, and SEOPress.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/255037","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=255037"}],"author":[{"embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/anicolco"}],"wp:attachment":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=255037"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=255037"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=255037"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=255037"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=255037"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=255037"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}