| 开发者 |
adityaarsharma
posimyththemes sagarpatel124 sandip111 |
|---|---|
| 更新时间 | 2026年6月1日 19:17 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.0 |
| 版权: | GPL-2.0-or-later |
| 版权网址: | 版权信息 |
/llms.txt (a curated index of your best content) and /llms-full.txt (the full content concatenated as Markdown). AI crawlers read these files first to understand your site. 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 AI Crawlers tab. Multilingual sites get hreflang Link headers when WPML, Polylang, TranslatePress, Weglot, or GTranslate is detected.
AI Summary generator with Speakable schema
Generate "Key Takeaways" for any post or page via your chosen LLM (OpenAI, Anthropic Claude, Google Gemini, or DeepSeek). The summary injects above your content as a styled block with Speakable schema — the JSON-LD that voice assistants read aloud. Use the Regenerate button in the post editor, the Gutenberg block, or the Elementor widget. Unlimited manual generations.
FAQ schema generator with DataForSEO
A strong signal for AI Overviews. RankReady can query 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 — the structured data Google AI Overviews and Perplexity frequently cite over plain article text. Don't use DataForSEO? Type your own questions and let the LLM answer them. Unlimited manual generations. Setup guide in the FAQ section below.
Author Box with basic E-E-A-T schema
E-E-A-T (Experience, Expertise, Authoritativeness, Trustworthiness) is what AI models use to decide which sources to trust. RankReady ships a basic Author Box — name, job title, employer, bio, headshot, and basic sameAs links — with Article, Speakable, and FAQPage schema. It auto-detects Rank Math, Yoast, and AIOSEO and skips duplicate output. Display it anywhere via the Gutenberg block or the Elementor widget.
Markdown endpoints for AI agents
Every published post and page is served as clean Markdown at /post-slug.md with YAML frontmatter (title, author, dates). AI agents — Claude Desktop, Cursor, ChatGPT, custom clients — read Markdown faster than HTML. Content negotiation via Accept: text/markdown lets crawlers fetch the format they prefer with no URL changes.
MCP via the WordPress Abilities API
RankReady registers read-only abilities with the Model Context Protocol through the WordPress Abilities API (wp_register_ability()). On WordPress 7.0 these are surfaced by the official MCP Adapter — no bundled MCP server, no extra service to run.
Insights — AI referrals, bot activity, freshness
The Insights tab gives you real, server-side analytics with no third-party scripts:
dateModified refresh to signal recency to AI crawlers.robots.txt — both the WordPress virtual robots.txt and a physical ABSPATH/robots.txt if another plugin intercepts the URL. Plus Content Signals (ai-train, search, ai-input directives per contentsignals.org).
Cache compatibility + Diagnostics
RankReady persists cache-bypass entries to each cache plugin's stored configuration so server-level caches honour the bypass before PHP runs — 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, Kinsta, and WP Engine. The Diagnostics card runs live endpoint probes, detects active SEO plugins, checks rewrite rules and REST routes, scans for cache conflicts, and gives you a one-click plain-text report for support — every failure ships with a one-line fix.
Coming soon
A companion add-on (in development) will layer advanced AI SEO automation on top of the free build:
/llms.txt to confirm the llms.txt file is being served.No. RankReady is designed to work alongside 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 — no duplicate Article, Person, or FAQPage nodes.
Three layers: (1) it serves discovery files (/llms.txt, /llms-full.txt, /post-slug.md) that AI crawlers read to find your content faster; (2) it adds AI-specific schema (FAQPage, Speakable, Article JSON-LD) that AI engines cite; (3) it gives you controls over which AI bots see your content, plus Insights analytics on which ones already do. It also registers read-only MCP abilities through the WordPress Abilities API so AI agents can discover your content.
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 stale-while-revalidate. Page Speed Insights and Core Web Vitals: unaffected.
Only if you want to use the AI Summary or FAQ generators. The llms.txt generator, Markdown endpoints, AI crawler controls, Article schema, Author Box, AI referral tracking, content freshness scanner, and MCP abilities all work without any API key.
No caps. Manual AI Summary generation and FAQ generation are unlimited. You pay only your own LLM API usage (typically $0.001 to $0.01 per generation). All features in the free build work with no limits.
All four work great. Practical guidance:
gpt-4o-mini, gpt-5) — Best all-rounder, widest model choice, predictable output. Recommended default. Pay-as-you-go at platform.openai.com.claude-sonnet-4, claude-opus-4) — Strongest at long-form summaries and faithful citations. Recommended for long posts (3,000+ words). Console at console.anthropic.com.gemini-2.5-flash, gemini-2.5-pro) — Generous free tier (up to 1,500 requests/day on Flash). Recommended to test before paying. Get a key at aistudio.google.com.deepseek-v4-flash, deepseek-v4-pro) — Cheapest paid option, open-source models. Recommended for high-volume sites. Sign up at platform.deepseek.com.The FAQ Generator uses DataForSEO to discover real "People Also Ask" questions for each post's focus keyword. Setup walkthrough:
llms.txt is an emerging standard (llmstxt.org) that lets AI models like ChatGPT, Perplexity, and Claude understand your site's structure faster. Think of it as an "AI sitemap" — a curated index of your most important content optimized for LLM consumption. RankReady generates both /llms.txt (index) and /llms-full.txt (full content) automatically.
Model Context Protocol (MCP) is an open standard for letting AI agents discover and read your site's structured content. RankReady registers read-only abilities (read posts, list authors, fetch FAQs, query categories) through the WordPress Abilities API. On WordPress 7.0 these are surfaced by the official MCP Adapter — there is no bundled MCP server to run.
In Insights → Content Fresh, click Scan Content Freshness. RankReady reads every post's post_modified date and buckets them into Stale (60+ days), Going stale (30-59 days), and Fresh (under 30 days). Tick the boxes next to stale posts, click Refresh dateModified, and RankReady updates the modified timestamp without changing your content. This signals recency to AI crawlers on their next visit.
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 /llms.txt, copy the .htaccess or nginx snippet from Settings → Diagnostics → Server bypass snippets and add it to your server config.
/llms.txt?If you're on Cloudflare (especially with APO or a "Cache Everything" page rule), the edge can hold /llms.txt for up to 30 days. RankReady v1.0.0 sets s-maxage=600, CDN-Cache-Control, and Cloudflare-CDN-Cache-Control headers so the edge respects a 10-minute TTL. After updating, purge /llms.txt once in Cloudflare → Caching → Custom Purge by URL to flush any previously-cached version. Future updates auto-purge.
Everything stays on your own WordPress site. Your API keys, DataForSEO credentials, generated summaries, FAQs, and author profiles all live in your own wp_options and wp_postmeta tables. POSIMYTH does not see, collect, or transmit any of your data.
Open Settings → Diagnostics and click Run Diagnostics. RankReady performs 26 live probes — fetches /llms.txt, /llms-full.txt, /.well-known/mcp.json, 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 Copy Diagnostic Report for a full plain-text bundle you can paste into support requests.
By default, RankReady preserves your data on uninstall — 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 Advanced → Tools tab before uninstalling.
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 posimyth.com.
.md endpoints send proper public cache headers for CDN compatibility.<link rel="alternate" type="text/markdown" href="https://example.com.md" /> — that's a different domain entirely (.md is the Moldova country TLD). Now correctly emits /index.md and resolves it back to the front-page post.options.php now whitelists every Content AI field correctly.DISABLE_WP_CRON=true 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.Accept header. Cloudflare-CDN-Cache-Control: no-store auto-emitted on every markdown-eligible page request that specifies Accept: text/markdown. Markdown requests now bypass cache, reach origin, return correct content-type.Pragma (response-direction RFC violation). Added Expires: 0 for HTTP/1.0 proxies. Added Akamai-Cache-Control alongside legacy Edge-Control. Standardised to Title-Case everywhere. Added Vary: Accept-Encoding to every Vary header. Added ETag + If-None-Match → 304 on /llms.txt and /.well-known/mcp.json (60–90% bandwidth saving on revalidation). Split max-age vs s-maxage 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.rnrd_is_pro() is now filterable via apply_filters( 'rnrd_is_pro', false ). New do_action( 'rnrd_loaded' ) fires after every core class init. Companion Pro addons attach via standard WordPress hooks — no mu-plugin trick required.CHANGELOG.md, README.md, docs/, .wp-org-prefix and every VCS/IDE/OS dotfile via plugin/build-release.sh. Smaller zip, nothing dev-only reaches WP.org review..md endpoints, llms.txt / llms-full.txt, the MCP abilities, the headless REST routes, the core /wp/v2 meta fields, and the front-end JSON-LD schema injectors all exclude non-published and password-protected posts. Queries use has_password => false and every single-post gate checks post_password, mirroring validate_public_post(). Previously a password-protected post could leak its body via /slug.md even though its HTML showed the password form.LLMS_GROUP, CONTENT_GROUP, AUTHORITY_GROUP, and CRAWLERS_GROUP fully resolved; hidden inputs preserve unchecked toggles. rnrd_max_snippet_default now defaults 'on' and survives every save.rnrdenc: prefix; reads decrypt transparently, writes encrypt automatically..md requests so APO never serves cached HTML to agents. Email + API token only; zone auto-detected.wp_register_ability(). On WordPress 7.0 these are core-native and surfaced by the official MCP Adapter — no bundled MCP server..md endpoints. WPML / Polylang per-language Markdown with hreflang alternates and Vary: Accept-Language.profile.php / user-edit.php with a deep link to the E-E-A-T settings tab.admin.css is scoped under .rnrd-wrap; core form fields, buttons, and tables outside the RankReady page stay untouched.<link rel="alternate" type="text/markdown" href="https://example.com.md" /> — that's a different domain entirely (.md is the Moldova country TLD). Now correctly emits /index.md and resolves it back to the front-page post.options.php now whitelists every Content AI field correctly.DISABLE_WP_CRON=true 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.Accept header. Cloudflare-CDN-Cache-Control: no-store auto-emitted on every markdown-eligible page request that specifies Accept: text/markdown. Markdown requests now bypass cache, reach origin, return correct content-type.Pragma (response-direction RFC violation). Added Expires: 0 for HTTP/1.0 proxies. Added Akamai-Cache-Control alongside legacy Edge-Control. Standardised to Title-Case everywhere. Added Vary: Accept-Encoding to every Vary header. Added ETag + If-None-Match → 304 on /llms.txt and /.well-known/mcp.json (60–90% bandwidth saving on revalidation). Split max-age vs s-maxage 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.rnrd_is_pro() is now filterable via apply_filters( 'rnrd_is_pro', false ). New do_action( 'rnrd_loaded' ) fires after every core class init. Companion Pro addons attach via standard WordPress hooks — no mu-plugin trick required.CHANGELOG.md, README.md, docs/, .wp-org-prefix and every VCS/IDE/OS dotfile via plugin/build-release.sh. Smaller zip, nothing dev-only reaches WP.org review./llms.txt, /llms-full.txt, and every post as Markdown at /post-slug.md for AI agents.robots.txt.dateModified to signal recency to AI crawlers.