{"id":305757,"date":"2026-05-26T12:43:17","date_gmt":"2026-05-26T12:43:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/rankready-ai-llm-seo-for-chatgpt-perplexity-google-ai\/"},"modified":"2026-05-27T12:55:15","modified_gmt":"2026-05-27T12:55:15","slug":"rankready-ai-llm-seo","status":"publish","type":"plugin","link":"https:\/\/vec.wordpress.org\/plugins\/rankready-ai-llm-seo\/","author":15954481,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.0","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"RankReady \u2013 AI & LLM SEO for ChatGPT, Perplexity & Google AI","header_author":"POSIMYTH Inc. & Aditya Sharma","header_description":"AI-first SEO for WordPress. Improve visibility across AI answer engines. LLMs.txt generator, AI summaries, FAQ schema, EEAT author box, AI crawler controls.","assets_banners_color":"142925","last_updated":"2026-05-27 12:55:15","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/posimyth.com","header_author_uri":"https:\/\/posimyth.com","rating":5,"author_block_rating":0,"active_installs":30,"downloads":149,"num_ratings":3,"support_threads":1,"support_threads_resolved":1,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"sagarpatel124","date":"2026-05-26 12:42:51"},"1.0.1":{"tag":"1.0.1","author":"sagarpatel124","date":"2026-05-27 12:55:15"}},"upgrade_notice":{"1.0.1":"<p>Hotfix on top of 1.0.0. Homepage Markdown URL, AI Summary settings save, external-cron diagnostic, Cloudflare APO auto-detect, RFC-aligned cache headers with ETag + 304 on llms.txt and mcp.json, &quot;Enable&quot; intermediate buttons removed.<\/p>","1.0.0":"<p>First public release on WordPress.org. Unlimited AI Summaries + FAQ generation, llms.txt + Markdown endpoints, 31+ AI crawler controls, E-E-A-T schema, Insights analytics, content freshness scanner, 17 cache layer integrations.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":3},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3549132,"resolution":"128x128","location":"assets","locale":"","width":116,"height":116},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3549132,"resolution":"256x256","location":"assets","locale":"","width":116,"height":116}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3549132,"resolution":"1544x500","location":"assets","locale":"","width":3088,"height":1000},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3549132,"resolution":"772x250","location":"assets","locale":"","width":3088,"height":1000}},"assets_blueprints":{},"all_blocks":{"rankready\/ai-summary":{"name":"rankready\/ai-summary","title":"AI Summary"},"rankready\/faq":{"name":"rankready\/faq","title":"FAQ (RankReady)"},"rankready\/author-box":{"name":"rankready\/author-box","title":"RankReady Author Box"}},"tagged_versions":["1.0.0","1.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3549132,"resolution":"1","location":"assets","locale":"","width":2400,"height":1680},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3549132,"resolution":"2","location":"assets","locale":"","width":2400,"height":1680},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3549132,"resolution":"3","location":"assets","locale":"","width":2400,"height":1680},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3549132,"resolution":"4","location":"assets","locale":"","width":2400,"height":1680},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":3549132,"resolution":"5","location":"assets","locale":"","width":2400,"height":1680},"screenshot-6.jpg":{"filename":"screenshot-6.jpg","revision":3549132,"resolution":"6","location":"assets","locale":"","width":2400,"height":1680}},"screenshots":{"1":"<strong>AI SEO Dashboard for WordPress<\/strong> \u2014 AI Readiness score at a glance, quick-navigation tiles, persistent right sidebar with What's New, community links, and a 5-star rating widget.","2":"<strong>AI Summary &amp; FAQ Schema Generator<\/strong> \u2014 Pick your LLM provider, set auto-generate-on-publish rules, and bulk-regenerate across your library.","3":"<strong>E-E-A-T Schema &amp; Author Box<\/strong> \u2014 Author Box configuration plus Article, Speakable, FAQPage, HowTo, ItemList JSON-LD toggles that coexist with Rank Math, Yoast, and AIOSEO.","4":"<strong>AI Crawler Controls + llms.txt Generator<\/strong> \u2014 31-bot allow\/block matrix with Markdown endpoints, WebMCP manifest, and Content Signals directives auto-synced to robots.txt.","5":"<strong>AI Citation Tracking &amp; Bot Insights<\/strong> \u2014 Bot Activity, AI Citation Candidates, Real AI Referrals, and Content Freshness scanner.","6":"<strong>Connect OpenAI, Claude, Gemini &amp; DataForSEO<\/strong> \u2014 Single-screen config for all four LLM providers plus DataForSEO credentials and Diagnostics with 26 live endpoint probes."}},"plugin_section":[262246],"plugin_tags":[236374,216196,244604,1117,186],"plugin_category":[55],"plugin_contributors":[264462,153210,191589,264640],"plugin_business_model":[],"class_list":["post-305757","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-ai-seo","plugin_tags-chatgpt","plugin_tags-llms-txt","plugin_tags-schema","plugin_tags-seo","plugin_category-seo-and-marketing","plugin_contributors-adityaarsharma","plugin_contributors-posimyththemes","plugin_contributors-sagarpatel124","plugin_contributors-sandip111","plugin_committers-adityaarsharma","plugin_committers-posimyththemes","plugin_committers-sagarpatel124"],"banners":{"banner":"https:\/\/ps.w.org\/rankready-ai-llm-seo\/assets\/banner-772x250.png?rev=3549132","banner_2x":"https:\/\/ps.w.org\/rankready-ai-llm-seo\/assets\/banner-1544x500.png?rev=3549132","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/rankready-ai-llm-seo\/assets\/icon-128x128.png?rev=3549132","icon_2x":"https:\/\/ps.w.org\/rankready-ai-llm-seo\/assets\/icon-256x256.png?rev=3549132","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/rankready-ai-llm-seo\/assets\/screenshot-1.jpg?rev=3549132","caption":"<strong>AI SEO Dashboard for WordPress<\/strong> \u2014 AI Readiness score at a glance, quick-navigation tiles, persistent right sidebar with What's New, community links, and a 5-star rating widget."},{"src":"https:\/\/ps.w.org\/rankready-ai-llm-seo\/assets\/screenshot-2.jpg?rev=3549132","caption":"<strong>AI Summary &amp; FAQ Schema Generator<\/strong> \u2014 Pick your LLM provider, set auto-generate-on-publish rules, and bulk-regenerate across your library."},{"src":"https:\/\/ps.w.org\/rankready-ai-llm-seo\/assets\/screenshot-3.jpg?rev=3549132","caption":"<strong>E-E-A-T Schema &amp; Author Box<\/strong> \u2014 Author Box configuration plus Article, Speakable, FAQPage, HowTo, ItemList JSON-LD toggles that coexist with Rank Math, Yoast, and AIOSEO."},{"src":"https:\/\/ps.w.org\/rankready-ai-llm-seo\/assets\/screenshot-4.jpg?rev=3549132","caption":"<strong>AI Crawler Controls + llms.txt Generator<\/strong> \u2014 31-bot allow\/block matrix with Markdown endpoints, WebMCP manifest, and Content Signals directives auto-synced to robots.txt."},{"src":"https:\/\/ps.w.org\/rankready-ai-llm-seo\/assets\/screenshot-5.jpg?rev=3549132","caption":"<strong>AI Citation Tracking &amp; Bot Insights<\/strong> \u2014 Bot Activity, AI Citation Candidates, Real AI Referrals, and Content Freshness scanner."},{"src":"https:\/\/ps.w.org\/rankready-ai-llm-seo\/assets\/screenshot-6.jpg?rev=3549132","caption":"<strong>Connect OpenAI, Claude, Gemini &amp; DataForSEO<\/strong> \u2014 Single-screen config for all four LLM providers plus DataForSEO credentials and Diagnostics with 26 live endpoint probes."}],"raw_content":"<!--section=description-->\n<p>RankReady is the first WordPress plugin built end-to-end for the AI search layer. Drop it in alongside your existing SEO plugin (Rank Math, Yoast, AIOSEO \u2014 any of them) and start showing up in AI answers, citations, and Overviews. <strong>No conflicts. No replacement. Zero frontend bloat.<\/strong><\/p>\n\n<p><a href=\"https:\/\/store.posimyth.com\/plugins\/rankready\/?ref=rankreadyreadme\">Visit the official RankReady page \u2192<\/a><\/p>\n\n<p><strong>40-55% of AI citations go to fewer than 1,000 domains.<\/strong> If your site isn't on that list, ChatGPT, Perplexity, Claude, Gemini, and Google AI Overviews are answering your buyers' questions with someone else's content \u2014 and you'll never see the click.<\/p>\n\n<h3>A quick walkthrough of the whole plugin.<\/h3>\n\n<p>https:\/\/www.youtube.com\/watch?v=JA-rEwMbqNo<\/p>\n\n<p>Built by <a href=\"https:\/\/posimyth.com\/?ref=rankreadyreadme\">POSIMYTH Inc.<\/a> \u2014 the team behind The Plus Addons for Elementor, NexterWP, and UiChemy. RankReady ships every feature you need to be discovered, read, and cited by AI search engines.<\/p>\n\n<h3>The Problem: AI Search Is Eating SEO Traffic<\/h3>\n\n<p>Traditional SEO plugins (Rank Math, Yoast SEO, All in One SEO) optimize for Google's blue-link results. They were built for a web where users clicked through to your site. That web is shrinking.<\/p>\n\n<p>In 2026, AI Overviews, ChatGPT answers, Perplexity citations, and Claude summaries intercept buyer questions <strong>before<\/strong> Google's classic results ever load. They cite a handful of sources, link to a few, and synthesize the rest \u2014 meaning your traffic vanishes into someone else's footnote.<\/p>\n\n<p>RankReady is the layer above your SEO plugin. It handles the AI-specific signals \u2014 llms.txt, FAQPage schema, Markdown endpoints, E-E-A-T, Speakable, WebMCP, AI crawler controls \u2014 that decide whether you're the source AI quotes, or the site it never read.<\/p>\n\n<h3>How It Works: Add Once, Coexists Forever<\/h3>\n\n<p>Install RankReady, pick your LLM provider (OpenAI, Anthropic, Gemini, or DeepSeek), and the plugin handles the rest. It auto-detects your active SEO plugin and <strong>never emits duplicate schema<\/strong>. Your existing Yoast or Rank Math setup keeps working exactly as before. RankReady just adds the AI-layer features none of them cover.<\/p>\n\n<p>Frontend impact: zero. All AI generation runs in the WordPress admin \u2014 no API calls on page load, no third-party scripts, no extra HTTP requests for your visitors.<\/p>\n\n<h3>Get Cited by ChatGPT, Perplexity, Claude &amp; Gemini with llms.txt<\/h3>\n\n<p>RankReady serves the <a href=\"https:\/\/llmstxt.org\">llmstxt.org<\/a> standard at <code>\/llms.txt<\/code> (a curated index of your best content) and <code>\/llms-full.txt<\/code> (the full content concatenated as Markdown). AI crawlers read these files first to understand your site \u2014 think of it as an AI-native sitemap. Configurable post types, max post count, category and tag exclusions, and a per-domain brand identity (site name, summary, about section) you control from the <strong>AI Crawlers<\/strong> tab.<\/p>\n\n<h3>AI Summary Generator with Speakable Schema<\/h3>\n\n<p>Generate \"Key Takeaways\" for any post via your chosen LLM (OpenAI, Anthropic Claude, Google Gemini, or DeepSeek). The summary auto-injects above your content as a styled block with <strong>Speakable schema<\/strong> \u2014 the JSON-LD that Google Assistant, Alexa, and AI voice assistants read aloud. Unlimited manual generations. Set auto-generate-on-publish to cover new posts automatically. Bulk-regenerate across your entire library from the <strong>Content AI<\/strong> tab.<\/p>\n\n<h3>FAQ Schema Generator with DataForSEO<\/h3>\n\n<p>The killer feature for AI Overviews. RankReady queries DataForSEO for the real \"People Also Ask\" questions ranking for your post's focus keyword, then has your chosen LLM write the answers. Output is FAQPage JSON-LD \u2014 the schema Google AI Overviews and Perplexity <strong>preferentially cite over plain article text<\/strong>. Pages with FAQPage schema are 3.2\u00d7 more likely to appear in AI Overviews. Unlimited manual generations. Setup guide in the FAQ section below.<\/p>\n\n<h3>E-E-A-T Schema and Author Box for AI Trust Signals<\/h3>\n\n<p>E-E-A-T (Experience, Expertise, Authoritativeness, Trustworthiness) is what AI models use to decide which sources to cite. RankReady ships a full Author Box (photo, bio, headline, topics, credentials, year-started) plus Article, Speakable, FAQPage, HowTo, and ItemList JSON-LD. Auto-detects Rank Math, Yoast, AIOSEO \u2014 skips duplicate output, or merges into their schema graph via filters. Display the Author Box anywhere via Gutenberg block or Elementor widget. Configure from the <strong>E-E-A-T<\/strong> tab.<\/p>\n\n<h3>Markdown Endpoints and WebMCP Manifest for AI Agents<\/h3>\n\n<p>Every published post is served as clean Markdown at <code>\/post-slug.md<\/code> with YAML frontmatter (title, author, dates, schema). AI agents \u2014 Claude Desktop, Cursor, ChatGPT plugins, custom MCP clients \u2014 read Markdown 10\u00d7 faster than HTML. Content negotiation via <code>Accept: text\/markdown<\/code> lets crawlers fetch the format they prefer with no URL changes.<\/p>\n\n<p>On top of that, RankReady publishes a <a href=\"https:\/\/modelcontextprotocol.io\/\">Model Context Protocol<\/a> manifest at <code>\/.well-known\/mcp.json<\/code> listing what an AI agent can do on your site \u2014 read posts, list authors, fetch FAQs, query categories. When a Claude Desktop or Cursor user adds your site as an MCP server, this is the file they discover.<\/p>\n\n<h3>AI Citation Tracking and Bot Activity Analytics<\/h3>\n\n<p>The <strong>Insights<\/strong> tab gives you four real-time views:<\/p>\n\n<ul>\n<li><strong>Training Bots<\/strong> \u2014 Which AI crawlers indexed which pages (GPTBot, ClaudeBot, Google-Extended, Bytespider, CCBot, and 8 more training-intent bots).<\/li>\n<li><strong>Citation Bots<\/strong> \u2014 Which pages were fetched mid-answer (ChatGPT-User, OAI-SearchBot, PerplexityBot, Claude-Web, DuckAssistBot). Each hit is a live AI answer that retrieved your page as a source.<\/li>\n<li><strong>Real AI Referrals<\/strong> \u2014 Humans clicking through from chatgpt.com, perplexity.ai, claude.ai, gemini.google.com, copilot.microsoft.com. 100% server-side via the HTTP Referer header. No third-party scripts. No UTM tagging.<\/li>\n<li><strong>Content Fresh<\/strong> \u2014 Freshness scanner with bulk one-click <code>dateModified<\/code> refresh.<\/li>\n<\/ul>\n\n<p>All counts are stored locally in your <code>wp_options<\/code> and a custom log table \u2014 never sent to POSIMYTH.<\/p>\n\n<h3>Content Freshness Scanner \u2014 28% More AI Citations<\/h3>\n\n<p>Multiple 2026 studies show fresh content earns ~28% more AI citations, and 65% of all AI citations target content updated within the past year. The Content Freshness Scanner buckets every post into <strong>Stale<\/strong> (60+ days), <strong>Going stale<\/strong> (30-59 days), and <strong>Fresh<\/strong> (under 30 days). Select stale posts and click <strong>Refresh dateModified<\/strong> to bump the modified timestamp without touching content \u2014 a clean signal to AI crawlers on their next visit.<\/p>\n\n<h3>31 AI Crawler Controls + Auto robots.txt<\/h3>\n\n<p>Granular allow\/block toggles for <strong>31 AI bots<\/strong>: GPTBot, ChatGPT-User, OAI-SearchBot, ClaudeBot, Claude-Web, anthropic-ai, PerplexityBot, Perplexity-User, Google-Extended, Bytespider, CCBot, FacebookBot, Meta-ExternalAgent, Applebot-Extended, Bingbot AI, DuckAssistBot, YouBot, omgilibot, omgili, AI2Bot, ImagesiftBot, Diffbot, ChatGPT-User, Cohere-ai, FriendlyCrawler, Kagibot, Magpie-Crawler, Scrapy, Webzio-Extended, and 2 more. Auto-syncs your choices to <code>robots.txt<\/code> \u2014 both the WordPress virtual <code>robots.txt<\/code> filter AND a physical <code>ABSPATH\/robots.txt<\/code> if another plugin is intercepting the URL. Plus Content Signals (<code>ai-train<\/code>, <code>search<\/code>, <code>ai-input<\/code> directives per <a href=\"https:\/\/contentsignals.org\">contentsignals.org<\/a>).<\/p>\n\n<h3>Compatible with 17 Cache Plugins (LiteSpeed, WP Rocket, Cloudflare APO)<\/h3>\n\n<p>RankReady persists cache-bypass entries to each cache plugin's stored configuration \u2014 so server-level caches (LiteSpeed Web Server, FastCGI cache, WP Super Cache mod_rewrite mode) honour the bypass <strong>before PHP runs<\/strong>. Tested with WP Rocket, LiteSpeed Cache, W3 Total Cache, WP Super Cache, WP Fastest Cache, Breeze, SG Optimizer, Hummingbird, Cache Enabler, Comet Cache, Swift Performance, NitroPack, Perfmatters, Cloudflare APO, Pantheon Edge, Kinsta Edge, and WP Engine. Copy-ready <code>.htaccess<\/code> and <code>nginx<\/code> snippets for advanced bypass live in <strong>Settings \u2192 Diagnostics<\/strong>.<\/p>\n\n<h3>Multilingual llms.txt for WPML, Polylang, TranslatePress, Weglot<\/h3>\n\n<p>Auto-detects WPML, Polylang, TranslatePress, Weglot, and GTranslate. Emits <code>hreflang<\/code> Link HTTP headers for each detected language variant so AI crawlers discover the translated copies of your content alongside the canonical English version.<\/p>\n\n<h3>Diagnostics: 26 Live Endpoint Probes<\/h3>\n\n<p>The <strong>Diagnostics<\/strong> card in Settings runs 26 live probes \u2014 fetches <code>\/llms.txt<\/code>, <code>\/llms-full.txt<\/code>, <code>\/.well-known\/mcp.json<\/code>, every Markdown route, detects active SEO plugins, checks rewrite rules, tests REST routes, scans for cache-plugin conflicts, inspects edge cache HIT\/MISS headers, and lists any <code>template_redirect<\/code> callbacks at priority &lt; 5 that might race RankReady's handlers (Bricks Builder, Oxygen, Cwicly). Every failure ships with a one-line fix. One-click copy of a plaintext diagnostic report for support tickets.<\/p>\n\n<h3>Works Alongside Your Existing SEO Plugin<\/h3>\n\n<p>RankReady is <strong>designed to coexist<\/strong> with the SEO plugin you already use. It detects active SEO plugins and either skips its own output (when there'd be a duplicate) or merges its data into theirs:<\/p>\n\n<ul>\n<li><strong>Rank Math<\/strong> \u2014 Person and Article schema fields merge into Rank Math's existing JSON-LD graph via filters.<\/li>\n<li><strong>Yoast SEO<\/strong> \u2014 Same merge pattern. RankReady never emits duplicate Person nodes when Yoast is active.<\/li>\n<li><strong>All in One SEO (AIOSEO)<\/strong> \u2014 Same merge pattern.<\/li>\n<li><strong>SEOPress, SEO Framework, Slim SEO<\/strong> \u2014 Coexists; RankReady supplies AI-specific fields none of them cover.<\/li>\n<\/ul>\n\n<p>You don't replace your SEO plugin. You add RankReady on top.<\/p>\n\n<h3>Lightweight: Zero Frontend Impact<\/h3>\n\n<p>All AI generation happens in the WordPress admin \u2014 never on page load. Schema and discovery headers add a few hundred bytes. The llms.txt and robots.txt files are cached via a 10-minute transient with <code>stale-while-revalidate<\/code>. Frontend impact: zero. Page Speed Insights and Core Web Vitals are unaffected.<\/p>\n\n<h3>More Plugins from POSIMYTH<\/h3>\n\n<p>RankReady is part of the POSIMYTH Innovations product family. If you build WordPress sites, you'll probably want these too:<\/p>\n\n<ul>\n<li><strong><a href=\"https:\/\/theplusaddons.com\/?ref=rankreadyreadme\">The Plus Addons for Elementor<\/a><\/strong> \u2014 120+ premium Elementor widgets with Smart Animations, Carousels, and advanced filters. Powers 500,000+ sites.<\/li>\n<li><strong><a href=\"https:\/\/nexterwp.com\/?ref=rankreadyreadme\">Nexter Blocks \u2013 Theme &amp; Extension<\/a><\/strong> \u2014 The fast, AI-ready Gutenberg block library and theme framework. Built for Core Web Vitals.<\/li>\n<li><strong><a href=\"https:\/\/uichemy.com\/?ref=rankreadyreadme\">UiChemy \u2013 Figma to WordPress<\/a><\/strong> \u2014 Convert any Figma design into responsive Elementor or Gutenberg layouts in one click. No code.<\/li>\n<li><strong><a href=\"https:\/\/wdesignkit.com\/?ref=rankreadyreadme\">WDesignKit<\/a><\/strong> \u2014 A growing library of pre-built websites, pages, blocks, and templates for Elementor and Gutenberg.<\/li>\n<li><strong><a href=\"https:\/\/sproutos.com\/?ref=rankreadyreadme\">SproutOS<\/a><\/strong> \u2014 The AI-native content operating system. Plan, draft, brief, and publish at scale.<\/li>\n<\/ul>\n\n<h3>Privacy &amp; Third-Party Services<\/h3>\n\n<p>RankReady is privacy-respecting by default. POSIMYTH does not collect, store, or transmit any data from your site. No telemetry. No analytics. No \"phone home\". Your API keys are stored only in your own <code>wp_options<\/code> table.<\/p>\n\n<p>The plugin contacts third-party services <strong>only<\/strong> when you explicitly enter API credentials AND trigger a generation action. Each service is opt-in and uses <strong>your own API key<\/strong>:<\/p>\n\n<ul>\n<li><strong>OpenAI<\/strong> (<a href=\"https:\/\/openai.com\/policies\/terms-of-use\">Terms of Use<\/a> \u00b7 <a href=\"https:\/\/openai.com\/policies\/privacy-policy\">Privacy Policy<\/a>) \u2014 When you generate an AI Summary or FAQ with OpenAI as your provider, the post's title and body text are sent to <code>https:\/\/api.openai.com\/v1\/chat\/completions<\/code> using your own API key. The generated response is stored as post meta on your site. Nothing is sent without an explicit click from you.<\/li>\n<li><strong>Anthropic Claude<\/strong> (<a href=\"https:\/\/www.anthropic.com\/legal\/consumer-terms\">Terms of Use<\/a> \u00b7 <a href=\"https:\/\/www.anthropic.com\/legal\/privacy\">Privacy Policy<\/a>) \u2014 When Anthropic is your provider, the same post text is sent to <code>https:\/\/api.anthropic.com\/v1\/messages<\/code> using your own API key. Same opt-in trigger; same one-shot use.<\/li>\n<li><strong>Google Gemini<\/strong> (<a href=\"https:\/\/ai.google.dev\/terms\">API Terms<\/a> \u00b7 <a href=\"https:\/\/policies.google.com\/privacy\">Privacy Policy<\/a>) \u2014 When Gemini is your provider, the same post text is sent to <code>https:\/\/generativelanguage.googleapis.com\/v1beta\/models\/&lt;model&gt;:generateContent<\/code> using your own API key.<\/li>\n<li><strong>DeepSeek<\/strong> (<a href=\"https:\/\/cdn.deepseek.com\/policies\/en-US\/deepseek-terms-of-use.html\">Terms of Use<\/a> \u00b7 <a href=\"https:\/\/cdn.deepseek.com\/policies\/en-US\/deepseek-privacy-policy.html\">Privacy Policy<\/a>) \u2014 When DeepSeek is your provider, the same post text is sent to <code>https:\/\/api.deepseek.com\/chat\/completions<\/code> using your own API key.<\/li>\n<li><strong>DataForSEO<\/strong> (<a href=\"https:\/\/dataforseo.com\/terms-of-service\">Terms of Service<\/a> \u00b7 <a href=\"https:\/\/dataforseo.com\/privacy-policy\">Privacy Policy<\/a>) \u2014 When you trigger the FAQ Generator, the post's focus keyword is sent to <code>https:\/\/api.dataforseo.com\/v3\/serp\/google\/organic\/live\/advanced<\/code> using your own DataForSEO Login plus Password. Only the keyword string is sent, not the article text. Discovered questions are stored as post meta on your site.<\/li>\n<\/ul>\n\n<p>No other endpoints are contacted. The plugin never sends any data on its own initiative \u2014 every outbound request is the direct result of an administrator action.<\/p>\n\n<!--section=installation-->\n<h4>Easy install (recommended)<\/h4>\n\n<ol>\n<li>In WordPress admin, go to <strong>Plugins \u2192 Add New<\/strong>.<\/li>\n<li>Search for <strong>\"RankReady\"<\/strong>.<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<li>Visit <strong>RankReady<\/strong> in the admin menu.<\/li>\n<li>Add your AI provider API key (OpenAI, Anthropic, Gemini, or DeepSeek) in the <strong>Settings<\/strong> tab.<\/li>\n<li>Optionally enable llms.txt, Markdown endpoints, and AI crawler controls in the <strong>AI Crawlers<\/strong> tab.<\/li>\n<\/ol>\n\n<h4>Manual install<\/h4>\n\n<ol>\n<li>Download the plugin zip from WordPress.org.<\/li>\n<li>Go to <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong> and select the zip.<\/li>\n<li>Activate, then follow steps 4 to 6 above.<\/li>\n<\/ol>\n\n<h4>After install<\/h4>\n\n<ul>\n<li>Visit your site at <code>\/llms.txt<\/code> to confirm the llms.txt file is being served.<\/li>\n<li>Open any post and use the <strong>AI Summary<\/strong> meta box to generate your first summary.<\/li>\n<li>Add the <strong>RankReady Author Box<\/strong> Gutenberg block (or Elementor widget) to a post to display the author bio.<\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20rankready%20conflict%20with%20rank%20math%2C%20yoast%2C%20or%20aioseo%3F\"><h3>Will RankReady conflict with Rank Math, Yoast, or AIOSEO?<\/h3><\/dt>\n<dd><p>No. RankReady is designed to work <strong>alongside<\/strong> Rank Math, Yoast, All in One SEO, SEOPress, SEO Framework, and Slim SEO. Before injecting any schema, it checks if another schema-generating plugin is active. If yes, it skips its own output or merges fields into the existing schema graph via documented filters. Verifiable with Google's Rich Results Test \u2014 no duplicate Article, Person, or FAQPage nodes.<\/p><\/dd>\n<dt id=\"how%20does%20rankready%20actually%20work%3F\"><h3>How does RankReady actually work?<\/h3><\/dt>\n<dd><p>Three layers: (1) it serves <strong>discovery files<\/strong> (<code>\/llms.txt<\/code>, <code>\/llms-full.txt<\/code>, <code>\/.well-known\/mcp.json<\/code>, <code>\/post-slug.md<\/code>) that AI crawlers read to find your content faster; (2) it adds <strong>AI-specific schema<\/strong> (FAQPage, Speakable, Article, HowTo, ItemList JSON-LD) that AI Overviews preferentially cite; (3) it gives you <strong>controls<\/strong> over which AI bots see your content, plus analytics on which ones already do. All three layers add up to roughly a 28-3\u00d7 increase in AI citation rates per multiple 2026 studies.<\/p><\/dd>\n<dt id=\"will%20this%20slow%20down%20my%20site%3F\"><h3>Will this slow down my site?<\/h3><\/dt>\n<dd><p>No. All AI generation happens in the WordPress admin (not on page load). Schema and discovery headers add a few hundred bytes per page. The llms.txt and robots.txt files are cached via a 10-minute transient with <code>stale-while-revalidate<\/code>. Page Speed Insights and Core Web Vitals: unaffected.<\/p><\/dd>\n<dt id=\"do%20i%20need%20an%20ai%20provider%20api%20key%3F\"><h3>Do I need an AI provider API key?<\/h3><\/dt>\n<dd><p>Only if you want to use the <strong>AI Summary<\/strong> or <strong>FAQ Generator<\/strong> features. The llms.txt generator, Markdown endpoints, AI crawler controls, Article schema, Author Box, AI referral tracking, content freshness scanner, and WebMCP manifest all work without any API key.<\/p><\/dd>\n<dt id=\"are%20there%20usage%20limits%20or%20monthly%20caps%3F\"><h3>Are there usage limits or monthly caps?<\/h3><\/dt>\n<dd><p><strong>No caps.<\/strong> Manual AI Summary generation and FAQ generation are unlimited in v1.0.0. You pay only your own LLM API usage (typically $0.001 to $0.01 per generation). All other features are completely free with no limits.<\/p><\/dd>\n<dt id=\"which%20ai%20provider%20should%20i%20pick%3F\"><h3>Which AI provider should I pick?<\/h3><\/dt>\n<dd><p>All four work great. Practical guidance:<\/p>\n\n<ul>\n<li><strong>OpenAI<\/strong> (<code>gpt-4o-mini<\/code>, <code>gpt-5<\/code>) \u2014 Best all-rounder, widest model choice, predictable output. Recommended default. Pay-as-you-go at platform.openai.com.<\/li>\n<li><strong>Anthropic Claude<\/strong> (<code>claude-sonnet-4<\/code>, <code>claude-opus-4<\/code>) \u2014 Strongest at long-form summaries and faithful citations. Recommended for long posts (3,000+ words). Console at console.anthropic.com.<\/li>\n<li><strong>Google Gemini<\/strong> (<code>gemini-2.5-flash<\/code>, <code>gemini-2.5-pro<\/code>) \u2014 Generous free tier (up to 1,500 requests\/day on Flash). Recommended to test before paying. Get a key at aistudio.google.com.<\/li>\n<li><strong>DeepSeek<\/strong> (<code>deepseek-v4-flash<\/code>, <code>deepseek-v4-pro<\/code>) \u2014 Cheapest paid option, open-source models. Recommended for high-volume sites. Sign up at platform.deepseek.com.<\/li>\n<\/ul>\n\n<p>You can switch providers at any time without losing existing summaries or FAQs.<\/p><\/dd>\n<dt id=\"how%20do%20i%20set%20up%20dataforseo%20for%20the%20faq%20generator%3F\"><h3>How do I set up DataForSEO for the FAQ Generator?<\/h3><\/dt>\n<dd><p>The FAQ Generator uses DataForSEO to discover real \"People Also Ask\" questions for each post's focus keyword. Setup walkthrough:<\/p>\n\n<ol>\n<li>Create a DataForSEO account at <a href=\"https:\/\/dataforseo.com\/register\">dataforseo.com\/register<\/a>. The first $1 of credit is free for new sign-ups \u2014 enough for ~200 keyword lookups.<\/li>\n<li>After confirming your email, log in to the <a href=\"https:\/\/app.dataforseo.com\">DataForSEO dashboard<\/a>.<\/li>\n<li>Go to <strong>Settings \u2192 API Access<\/strong>. Copy your <strong>Login<\/strong> (your account email) and <strong>Password<\/strong> (an API password DataForSEO generates separately from your dashboard login).<\/li>\n<li>In WordPress, go to <strong>RankReady \u2192 Settings<\/strong>. Scroll to the <strong>DataForSEO<\/strong> card.<\/li>\n<li>Paste the Login and Password fields. Click <strong>Verify credentials<\/strong> \u2014 RankReady performs a live test query and shows your remaining account balance.<\/li>\n<li>Open any post, scroll to the <strong>RankReady FAQ<\/strong> meta box, enter a focus keyword, and click <strong>Generate questions<\/strong>. DataForSEO returns 5 to 10 real Google \"People Also Ask\" questions for that keyword.<\/li>\n<li>Pick which questions to keep, then click <strong>Generate answers<\/strong> to have your chosen LLM write the answers. Final FAQPage JSON-LD is auto-injected into the post.<\/li>\n<\/ol>\n\n<p><strong>Cost per FAQ<\/strong>: about $0.002 per keyword lookup at DataForSEO (the typical 5-question pull), plus your LLM cost for the answer generation. A 5-question FAQ usually costs under one cent total.<\/p>\n\n<p><strong>Don't want to use DataForSEO?<\/strong> You can manually enter FAQ questions in the meta box and skip the DataForSEO step entirely \u2014 the answer generation works with any LLM provider on its own.<\/p><\/dd>\n<dt id=\"what%20is%20an%20%22llms.txt%22%20file%3F\"><h3>What is an \"llms.txt\" file?<\/h3><\/dt>\n<dd><p>llms.txt is an emerging standard (<a href=\"https:\/\/llmstxt.org\">llmstxt.org<\/a>) that lets AI models like ChatGPT, Perplexity, and Claude understand your site's structure faster. Think of it as an \"AI sitemap\" \u2014 a curated index of your most important content optimized for LLM consumption. RankReady generates both <code>\/llms.txt<\/code> (index) and <code>\/llms-full.txt<\/code> (full content) automatically.<\/p><\/dd>\n<dt id=\"what%20is%20webmcp%20and%20the%20%60.well-known%2Fmcp.json%60%20manifest%3F\"><h3>What is WebMCP and the `.well-known\/mcp.json` manifest?<\/h3><\/dt>\n<dd><p><a href=\"https:\/\/modelcontextprotocol.io\/\">Model Context Protocol (MCP)<\/a> is Anthropic's open standard for letting AI agents discover and call your site's structured content. RankReady publishes a manifest at <code>\/.well-known\/mcp.json<\/code> listing what an AI agent can do \u2014 read posts, list authors, fetch FAQs, query categories. Claude Desktop and Cursor users add your site as an MCP server by pointing at this file. Toggle individual abilities in <strong>AI Crawlers \u2192 WebMCP<\/strong>.<\/p><\/dd>\n<dt id=\"how%20does%20the%20freshness%20scanner%20work%3F\"><h3>How does the freshness scanner work?<\/h3><\/dt>\n<dd><p>In <strong>Insights \u2192 Content Fresh<\/strong>, click <strong>Scan Content Freshness<\/strong>. RankReady reads every post's <code>post_modified<\/code> date and buckets them into <strong>Stale<\/strong> (60+ days), <strong>Going stale<\/strong> (30-59 days), and <strong>Fresh<\/strong> (under 30 days). Tick the boxes next to stale posts, click <strong>Refresh dateModified<\/strong>, and RankReady updates the modified timestamp without changing your content. This signals recency to AI crawlers on their next visit.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20my%20caching%20plugin%20or%20cloudflare%3F\"><h3>Does this work with my caching plugin or Cloudflare?<\/h3><\/dt>\n<dd><p>Yes. RankReady is tested with WP Rocket, LiteSpeed Cache, W3 Total Cache, WP Super Cache, WP Fastest Cache, Breeze, SG Optimizer, Hummingbird, Comet Cache, Cache Enabler, Swift Performance, NitroPack, Perfmatters, Cloudflare APO, Pantheon, Kinsta, and WP Engine. The plugin persists cache-bypass entries to each cache plugin's stored configuration so server-level caches honour the bypass before PHP runs. If your CDN still caches stale <code>\/llms.txt<\/code>, copy the <code>.htaccess<\/code> or <code>nginx<\/code> snippet from <strong>Settings \u2192 Diagnostics \u2192 Server bypass snippets<\/strong> and add it to your server config.<\/p><\/dd>\n<dt id=\"why%20is%20my%20cloudflare%20edge%20serving%20a%20stale%20%60%2Fllms.txt%60%3F\"><h3>Why is my Cloudflare edge serving a stale `\/llms.txt`?<\/h3><\/dt>\n<dd><p>If you're on Cloudflare (especially with APO or a \"Cache Everything\" page rule), the edge can hold <code>\/llms.txt<\/code> for up to 30 days. RankReady v1.0.0 sets <code>s-maxage=600<\/code>, <code>CDN-Cache-Control<\/code>, and <code>Cloudflare-CDN-Cache-Control<\/code> headers so the edge respects a 10-minute TTL. After updating, purge <code>\/llms.txt<\/code> once in Cloudflare \u2192 Caching \u2192 Custom Purge by URL to flush any previously-cached version. Future updates auto-purge.<\/p><\/dd>\n<dt id=\"where%20is%20my%20data%20stored%3F\"><h3>Where is my data stored?<\/h3><\/dt>\n<dd><p>Everything stays on your own WordPress site. Your API keys, DataForSEO credentials, generated summaries, FAQs, and author profiles all live in your own <code>wp_options<\/code> and <code>wp_postmeta<\/code> tables. POSIMYTH does not see, collect, or transmit any of your data.<\/p><\/dd>\n<dt id=\"how%20do%20i%20check%20if%20it%20is%20actually%20working%3F\"><h3>How do I check if it is actually working?<\/h3><\/dt>\n<dd><p>Open <strong>Settings \u2192 Diagnostics<\/strong> and click <strong>Run Diagnostics<\/strong>. RankReady performs 26 live probes \u2014 fetches <code>\/llms.txt<\/code>, <code>\/llms-full.txt<\/code>, <code>\/.well-known\/mcp.json<\/code>, every Markdown route, detects active SEO plugins, checks rewrite rules, tests REST routes, scans for cache-plugin conflicts, and inspects edge cache headers. Every failure ships with a one-line fix. Click <strong>Copy Diagnostic Report<\/strong> for a full plain-text bundle you can paste into support requests.<\/p><\/dd>\n<dt id=\"how%20do%20i%20uninstall%20it%20cleanly%3F\"><h3>How do I uninstall it cleanly?<\/h3><\/dt>\n<dd><p>By default, RankReady <strong>preserves your data on uninstall<\/strong> \u2014 your settings, API keys, summaries, FAQ data, and author profiles all survive. If you want a complete wipe, enable the \"Delete all data on uninstall\" toggle in the <strong>Advanced \u2192 Tools<\/strong> tab before uninstalling.<\/p><\/dd>\n<dt id=\"is%20the%20source%20code%20available%3F\"><h3>Is the source code available?<\/h3><\/dt>\n<dd><p>Yes. RankReady is open source under GPL-2.0-or-later. The complete source ships in the plugin zip on WordPress.org, and product info lives at <a href=\"https:\/\/posimyth.com\/?ref=rankreadyreadme\">posimyth.com<\/a>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1 \u2014 2026-05-27<\/h4>\n\n<p><strong>Hotfix release on top of 1.0.0 \u2014 every fix you'd hit in the first week of running 1.0.0 in production.<\/strong><\/p>\n\n<ul>\n<li><strong>Homepage Markdown URL fixed.<\/strong> Sites using a static front page (Reading Settings \u2192 \"A static page\") were emitting <code>&lt;link rel=\"alternate\" type=\"text\/markdown\" href=\"https:\/\/example.com.md\" \/&gt;<\/code> \u2014 that's a different domain entirely (<code>.md<\/code> is the Moldova country TLD). Now correctly emits <code>\/index.md<\/code> and resolves it back to the front-page post.<\/li>\n<li><strong>AI Summary settings now save.<\/strong> The auto-generate, auto-display, position, label, heading-tag, custom-prompt, and post-types fields silently dropped on save because they were registered against the wrong settings group. Fixed at the source \u2014 <code>options.php<\/code> now whitelists every Content AI field correctly.<\/li>\n<li><strong>WP-Cron diagnostic accepts external cron.<\/strong> No more false warnings on RunCloud \/ Kinsta \/ WP Engine \/ Pantheon (sites with <code>DISABLE_WP_CRON=true<\/code> running real system cron). The probe now measures whether scheduled events actually fire on time, regardless of which mechanism owns them. Up to 20 minutes overdue = healthy.<\/li>\n<li><strong>Complex-cache content-negotiation fix.<\/strong> The fix for sites running behind Cloudflare, Varnish, Fastly, or any CDN that doesn't vary cache key by <code>Accept<\/code> header. <code>Cloudflare-CDN-Cache-Control: no-store<\/code> auto-emitted on every markdown-eligible page request that specifies <code>Accept: text\/markdown<\/code>. Markdown requests now bypass cache, reach origin, return correct content-type.<\/li>\n<li><strong>Cloudflare APO auto-detect.<\/strong> When APO is detected and Markdown endpoints are enabled, RankReady surfaces a dismissible admin notice with the exact Cloudflare Cache Rule snippet to paste \u2014 applying it makes content-negotiated Markdown work without any cache buster.<\/li>\n<li><strong>Cache headers audited to RFC 9110\/9111 + enterprise CDN consensus.<\/strong> Removed <code>Pragma<\/code> (response-direction RFC violation). Added <code>Expires: 0<\/code> for HTTP\/1.0 proxies. Added <code>Akamai-Cache-Control<\/code> alongside legacy <code>Edge-Control<\/code>. Standardised to Title-Case everywhere. Added <code>Vary: Accept-Encoding<\/code> to every <code>Vary<\/code> header. Added ETag + <code>If-None-Match<\/code> \u2192 304 on <code>\/llms.txt<\/code> and <code>\/.well-known\/mcp.json<\/code> (60\u201390% bandwidth saving on revalidation). Split <code>max-age<\/code> vs <code>s-maxage<\/code> so browsers re-check often (cheap with ETag) while CDN edges cache longer. Added open CORS on AI-readable endpoints so cross-origin AI agents can fetch.<\/li>\n<li><strong>UX polish.<\/strong> Removed the \"Enable [feature]\" intermediate button across 7 togglable cards (LLMs.txt, Markdown, robots.txt, Content Signals, WebMCP, Author Box, Schema Types). Users now tick the master toggle and hit Save \u2014 single conventional WordPress settings flow. Form rows breathe (16px row padding, 22px conditional-section margin, row dividers).<\/li>\n<li><p><strong>Pro Extension API<\/strong> \u2014 <code>rnrd_is_pro()<\/code> is now filterable via <code>apply_filters( 'rnrd_is_pro', false )<\/code>. New <code>do_action( 'rnrd_loaded' )<\/code> fires after every core class init. Companion Pro addons attach via standard WordPress hooks \u2014 no mu-plugin trick required.<\/p><\/li>\n<li><p><strong>Build hygiene.<\/strong> Release zip now strips <code>CHANGELOG.md<\/code>, <code>README.md<\/code>, <code>docs\/<\/code>, <code>.wp-org-prefix<\/code> and every VCS\/IDE\/OS dotfile via <code>plugin\/build-release.sh<\/code>. Smaller zip, nothing dev-only reaches WP.org review.<\/p><\/li>\n<\/ul>\n\n<h4>1.0.0 \u2014 2026-05-26<\/h4>\n\n<p><strong>First public release \u2014 RankReady is live on WordPress.org.<\/strong><\/p>\n\n<p>Welcome! RankReady is the first WordPress plugin built end-to-end for the AI search layer \u2014 ChatGPT, Perplexity, Claude, Gemini, and Google AI Overviews. Everything in this release is yours, free, with no caps on the core generators.<\/p>\n\n<ul>\n<li><strong>Unlimited AI Summaries<\/strong> \u2014 generate \"Key Takeaways\" for every post via OpenAI, Anthropic, Gemini, or DeepSeek with zero per-month limit on manual generation.<\/li>\n<li><strong>FAQ schema generator<\/strong> \u2014 discover real user questions via DataForSEO, answer via your chosen LLM, output FAQPage JSON-LD that AI Overviews preferentially cite.<\/li>\n<li><strong>llms.txt + Markdown endpoints<\/strong> \u2014 serve the llmstxt.org standard at <code>\/llms.txt<\/code>, <code>\/llms-full.txt<\/code>, and every post as Markdown at <code>\/post-slug.md<\/code> for AI agents.<\/li>\n<li><strong>31+ AI crawler controls<\/strong> \u2014 granular allow\/block for GPTBot, ClaudeBot, PerplexityBot, Google-Extended, Applebot-Extended, and 26 more, auto-synced to <code>robots.txt<\/code>.<\/li>\n<li><strong>E-E-A-T schema + Author Box<\/strong> \u2014 Article, Speakable, and Author JSON-LD signals out of the box, designed to coexist with Rank Math, Yoast, AIOSEO without duplicate output.<\/li>\n<li><strong>Content Freshness scanner<\/strong> \u2014 bucket posts into Stale \/ Going Stale \/ Fresh, bulk-refresh <code>dateModified<\/code> to signal recency to AI crawlers.<\/li>\n<li><strong>Insights dashboard<\/strong> \u2014 Training Bots, Citation Bots, Real AI Referrals, and Content Fresh analytics with demo-data preview.<\/li>\n<li><strong>Cache compatibility<\/strong> \u2014 first-class support for WP Rocket, LiteSpeed, W3TC, WP Super Cache, WP Fastest Cache, Breeze, SG Optimizer, Hummingbird, Cache Enabler, Comet Cache, Swift Performance, NitroPack, Perfmatters, Cloudflare APO, Pantheon, Kinsta, WP Engine.<\/li>\n<li><strong>Multilingual llms.txt<\/strong> \u2014 auto-detects WPML, Polylang, TranslatePress, Weglot, GTranslate; emits hreflang Link headers.<\/li>\n<li><strong>Diagnostics suite<\/strong> \u2014 26 live endpoint probes, plugin-conflict detection, and copy-ready Apache\/Nginx server-bypass snippets.<\/li>\n<\/ul>\n\n<p>Welcome to RankReady! Feedback or questions? Visit <a href=\"https:\/\/store.posimyth.com\/plugins\/rankready\/?ref=rankreadyreadme\">store.posimyth.com\/plugins\/rankready<\/a>.<\/p>\n\n<p>For the full pre-1.0.0 development history, see CHANGELOG.md bundled with the plugin.<\/p>","raw_excerpt":"Get cited by ChatGPT, Perplexity, Claude, Gemini, and Google AI Overviews. AI summaries, FAQ schema, llms.txt, WebMCP, crawler controls.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/305757","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=305757"}],"author":[{"embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/posimyththemes"}],"wp:attachment":[{"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=305757"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=305757"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=305757"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=305757"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=305757"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=305757"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}