{"id":330053,"date":"2026-06-24T11:27:52","date_gmt":"2026-06-24T11:27:52","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/auditae-ai-search-toolkit-crawler-tracker-llms-txt-schema-faq\/"},"modified":"2026-07-26T21:09:44","modified_gmt":"2026-07-26T21:09:44","slug":"auditae-ai-search-toolkit","status":"publish","type":"plugin","link":"https:\/\/ca.wordpress.org\/plugins\/auditae-ai-search-toolkit\/","author":11656416,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.27.0","stable_tag":"0.27.0","tested":"7.0.2","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"AuditAE AI Search Toolkit","header_author":"AuditAE","header_description":"Connect your WordPress site to AuditAE so AEBOT can audit AEO performance and fix it directly on your site.","assets_banners_color":"f2eee9","last_updated":"2026-07-26 21:09:44","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/auditae.app\/wordpress-ai-plugin","header_author_uri":"https:\/\/auditae.app","rating":0,"author_block_rating":0,"active_installs":60,"downloads":774,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.19.2":{"tag":"0.19.2","author":"aaronkaltman","date":"2026-06-24 11:27:15"},"0.19.3":{"tag":"0.19.3","author":"aaronkaltman","date":"2026-06-24 12:30:39"},"0.20.0":{"tag":"0.20.0","author":"aaronkaltman","date":"2026-06-25 17:53:47"},"0.21.0":{"tag":"0.21.0","author":"aaronkaltman","date":"2026-06-26 22:34:43"},"0.23.0":{"tag":"0.23.0","author":"aaronkaltman","date":"2026-06-28 15:01:36"},"0.23.1":{"tag":"0.23.1","author":"aaronkaltman","date":"2026-07-02 00:48:27"},"0.24.0":{"tag":"0.24.0","author":"aaronkaltman","date":"2026-07-03 21:46:33"},"0.25.0":{"tag":"0.25.0","author":"aaronkaltman","date":"2026-07-14 21:09:00"},"0.26.0":{"tag":"0.26.0","author":"aaronkaltman","date":"2026-07-25 20:24:51"},"0.27.0":{"tag":"0.27.0","author":"aaronkaltman","date":"2026-07-26 21:09:44"}},"upgrade_notice":{"0.27.0":"<p>A free orphaned-content report and internal linking suggestions with one-click insertion \u2014 both features the big SEO plugins charge for. Also fixes a link graph that only ever looked one page deep. No re-pair required.<\/p>","0.26.0":"<p>Free FAQ schema editor in the post editor, plus two scoring fixes: FAQ coverage no longer reads 0 on Yoast\/Rank Math FAQ blocks, and Organization schema no longer passes when nothing is actually emitting one. No re-pair required.<\/p>","0.25.0":"<p>The AI Readiness Score now records itself daily in the background and explains every rise or drop by naming the checks that moved. No re-pair required.<\/p>","0.24.0":"<p>Live AuditAE scorecard in the Dashboard widget, trustworthy score-history deltas, and two content-API consent hardenings. No re-pair required.<\/p>","0.23.1":"<p>Bug-fix release: llms.txt + IndexNow now work on subdirectory installs, image renames cover all thumbnail sizes, redirect loops are rejected, and several scoring\/consent fixes. No re-pair required.<\/p>","0.23.0":"<p>AEBOT can now make instant in-place edits on the AuditAE AI Autopilot theme, and wp-admin shows live AI-citation, Analytics, and Search Console data from your paired account. Free features unchanged; no re-pair required.<\/p>","0.16.0":"<p>Capability-consent hardening: media alt-text writes, llms.txt resets, and edits to already-published posts now require the capability the docs always claimed. No re-pair required, but if AEBOT reports a missing <code>publish<\/code> capability, grant it from Settings \u2192 AuditAE \u2192 Connect.<\/p>","0.11.0":"<p>Adds the free <code>\/llms.txt<\/code> generator. No re-pair required.<\/p>","0.10.0":"<p>Adds the free Schema Graph (per-post + site-wide JSON-LD). No re-pair required.<\/p>","0.9.0":"<p>WordPress.org-ready release. No re-pair required.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3584668,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3584668,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3584620,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.19.2","0.19.3","0.20.0","0.21.0","0.23.0","0.23.1","0.24.0","0.25.0","0.26.0","0.27.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3622806,"resolution":"1","location":"assets","locale":"","width":2442,"height":1496},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3595553,"resolution":"2","location":"assets","locale":"","width":2442,"height":1496},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3595553,"resolution":"3","location":"assets","locale":"","width":2442,"height":1496},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3595553,"resolution":"4","location":"assets","locale":"","width":2442,"height":1496},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3595553,"resolution":"5","location":"assets","locale":"","width":2442,"height":1496},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3595553,"resolution":"6","location":"assets","locale":"","width":2442,"height":1496},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3622806,"resolution":"7","location":"assets","locale":"","width":2442,"height":1496},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3623812,"resolution":"8","location":"assets","locale":"","width":2442,"height":1496}},"screenshots":{"1":"The AI Readiness Score \u2014 one 0\u2013100 score with a letter grade and a 7-day trend for how ready your site is to be read and cited by ChatGPT, Perplexity, Gemini, and AI Overviews. Every check that isn't passing shows the points it's worth and links straight to the fix, and most of those fixes are free and need no account.","2":"The AI crawlers tab \u2014 which AI bots are reading your site (hits, distinct bots, and time since last hit), with new-bot celebrations the first week a crawler discovers you, plus a robots.txt audit that flags when you're blocking citation engines like GPTBot, ClaudeBot, or PerplexityBot.","3":"The Redirects tab \u2014 turn the 404s that AI bots hit into one-click 301s so you keep the link credit; suggestions are drawn straight from your AI crawler log.","4":"The llms.txt tab \u2014 a live <code>\/llms.txt<\/code> manifest at your site root, with per-section control over what AI tools see.","5":"The Schema tab \u2014 emit a clean, schema.org-valid site-wide Organization JSON-LD block (and per-post Article\/Product\/FAQ schema), working alongside Yoast and Rank Math.","6":"The Connect tab \u2014 optionally pair with an AuditAE account so the AEBOT assistant can draft posts, edit SEO metadata, and manage schema inside your site; every action is logged and the access token is revocable at any time.","7":"The FAQ schema editor \u2014 add question-and-answer pairs to any post or page and AuditAE publishes them as schema.org FAQPage structured data, the markup AI engines lift most directly into answers. Free, no account, and your post content is never modified.","8":"The Links tab \u2014 every published page nothing else links to, and for any one of them, the existing pages that already say its name in plain prose. One click wraps that phrase in a link and changes nothing else. Free; the big SEO plugins charge for both halves."}},"plugin_section":[262246],"plugin_tags":[236374,216196,204677,244604,1117],"plugin_category":[55],"plugin_contributors":[268697],"plugin_business_model":[],"class_list":["post-330053","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-ai-seo","plugin_tags-chatgpt","plugin_tags-indexnow","plugin_tags-llms-txt","plugin_tags-schema","plugin_category-seo-and-marketing","plugin_contributors-aaronkaltman","plugin_committers-aaronkaltman"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/auditae-ai-search-toolkit\/assets\/icon-128x128.png?rev=3584668","icon_2x":"https:\/\/ps.w.org\/auditae-ai-search-toolkit\/assets\/icon-256x256.png?rev=3584668","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/auditae-ai-search-toolkit\/assets\/screenshot-1.png?rev=3622806","caption":"The AI Readiness Score \u2014 one 0\u2013100 score with a letter grade and a 7-day trend for how ready your site is to be read and cited by ChatGPT, Perplexity, Gemini, and AI Overviews. Every check that isn't passing shows the points it's worth and links straight to the fix, and most of those fixes are free and need no account."},{"src":"https:\/\/ps.w.org\/auditae-ai-search-toolkit\/assets\/screenshot-2.png?rev=3595553","caption":"The AI crawlers tab \u2014 which AI bots are reading your site (hits, distinct bots, and time since last hit), with new-bot celebrations the first week a crawler discovers you, plus a robots.txt audit that flags when you're blocking citation engines like GPTBot, ClaudeBot, or PerplexityBot."},{"src":"https:\/\/ps.w.org\/auditae-ai-search-toolkit\/assets\/screenshot-3.png?rev=3595553","caption":"The Redirects tab \u2014 turn the 404s that AI bots hit into one-click 301s so you keep the link credit; suggestions are drawn straight from your AI crawler log."},{"src":"https:\/\/ps.w.org\/auditae-ai-search-toolkit\/assets\/screenshot-4.png?rev=3595553","caption":"The llms.txt tab \u2014 a live <code>\/llms.txt<\/code> manifest at your site root, with per-section control over what AI tools see."},{"src":"https:\/\/ps.w.org\/auditae-ai-search-toolkit\/assets\/screenshot-5.png?rev=3595553","caption":"The Schema tab \u2014 emit a clean, schema.org-valid site-wide Organization JSON-LD block (and per-post Article\/Product\/FAQ schema), working alongside Yoast and Rank Math."},{"src":"https:\/\/ps.w.org\/auditae-ai-search-toolkit\/assets\/screenshot-6.png?rev=3595553","caption":"The Connect tab \u2014 optionally pair with an AuditAE account so the AEBOT assistant can draft posts, edit SEO metadata, and manage schema inside your site; every action is logged and the access token is revocable at any time."},{"src":"https:\/\/ps.w.org\/auditae-ai-search-toolkit\/assets\/screenshot-7.png?rev=3622806","caption":"The FAQ schema editor \u2014 add question-and-answer pairs to any post or page and AuditAE publishes them as schema.org FAQPage structured data, the markup AI engines lift most directly into answers. Free, no account, and your post content is never modified."},{"src":"https:\/\/ps.w.org\/auditae-ai-search-toolkit\/assets\/screenshot-8.png?rev=3623812","caption":"The Links tab \u2014 every published page nothing else links to, and for any one of them, the existing pages that already say its name in plain prose. One click wraps that phrase in a link and changes nothing else. Free; the big SEO plugins charge for both halves."}],"raw_content":"<!--section=description-->\n<p>AuditAE is a free <strong>AI SEO \/ AEO (Answer Engine Optimization)<\/strong> toolkit that makes your WordPress site easier for ChatGPT, Perplexity, Gemini, and Google AI Overviews to read, trust, and cite. Everything works the moment you activate \u2014 zero signup, no account.<\/p>\n\n<p><strong>AI Readiness Score.<\/strong> One 0\u2013100 number, with a letter grade, that summarizes how ready your site is to be read and cited by ChatGPT, Perplexity, Gemini, and Google AI Overviews \u2014 computed entirely from local signals (are citation bots blocked in robots.txt, FAQ and Article schema coverage, Organization schema, unresolved AI-bot 404s, content freshness, llms.txt). Every check that isn't passing shows exactly what to fix and how many points it's worth, and the score tracks a 7-day delta so you can see it climb as you ship fixes. Surfaced on its own tab and on the wp-admin Dashboard widget. A companion <strong>per-post AI Readiness checklist<\/strong> appears right in the editor sidebar \u2014 grading the post you're writing on an answer-first opening, question-shaped headings, FAQ + structured data, depth, and freshness, so you fix it before you publish.<\/p>\n\n<p><strong>1. AI Crawler Tracker.<\/strong> Identifies hits from ~30 AI search-engine crawlers \u2014 GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Claude-User, PerplexityBot, Perplexity-User, Google-Extended, Applebot-Extended, Bytespider, CCBot, Meta-ExternalAgent, Bingbot, and more. Get a real-time count of AI bot hits over the last 30 days, a by-bot breakdown with time-since-last-hit per bot, a per-day activity table, top crawled paths, one-click CSV export, and an at-a-glance wp-admin Dashboard widget. A built-in <strong>robots.txt audit<\/strong> flags any tracked AI bot your robots.txt is blocking \u2014 the silent killer of AI visibility. Answers the question Google Search Console can't: <em>\"Are AI engines actually reading my site?\"<\/em><\/p>\n\n<p><strong>2. llms.txt Generator.<\/strong> Serves a live <code>\/llms.txt<\/code> file at the root of your site, conforming to the <a href=\"https:\/\/llmstxt.org\">llmstxt.org<\/a> spec \u2014 a markdown manifest that helps LLM-powered tools find the right pages on your site. Builds defaults automatically from your public post types, with per-section customization, optional links list, and a one-click \"Reset to defaults\" if you want to start fresh.<\/p>\n\n<p><strong>3. Schema Graph.<\/strong> Per-post and site-wide schema.org JSON-LD injection. Add structured data for Organization, Article, Product, HowTo, FAQPage, BreadcrumbList \u2014 all linked together by <code>@id<\/code> so AI engines can resolve \"this org wrote this article\" without guessing. Designed to coexist with Yoast and Rank Math: when one of them is active, AuditAE defers the schema types they already emit (Organization, Article) and only adds the types they don't, so your pages never carry duplicate structured data.<\/p>\n\n<p><strong>4. IndexNow auto-ping.<\/strong> When you publish or update a post, the plugin instantly notifies the <a href=\"https:\/\/www.indexnow.org\">IndexNow<\/a> API so Microsoft Bing \u2014 and the engines that read its index, including ChatGPT and Copilot retrieval \u2014 re-crawl the URL in minutes instead of waiting days to discover it on their own. A site ownership key is generated and served automatically (no manual setup), per-post <code>noindex<\/code> flags from Yoast\/Rank Math are respected, and a \"Submit all published URLs\" button seeds the index in one shot for sites that installed the plugin after publishing. One submission fans out to Bing, Yandex, Seznam, and Naver.<\/p>\n\n<p><strong>5. Image filename rename.<\/strong> A \"Rename file\" action in the Media library turns a generic <code>IMG_4821.jpg<\/code> into a descriptive, keyword-bearing <code>red-running-shoes.jpg<\/code> \u2014 the filename is one of the few image-SEO signals AI engines and image search actually read. It renames the original <em>and every generated thumbnail size<\/em> in one move, then rewrites the old URL to the new one inside your existing posts so your live images and <code>srcset<\/code> never break. Free, no account, gated by your normal WordPress permissions.<\/p>\n\n<p><strong>6. Orphaned content + internal linking.<\/strong> The <strong>Links<\/strong> tab lists every published post and page that nothing else on your site links to. A page with no incoming internal links is hard for a crawler to reach and gives an AI engine no signal that it matters. Pick one and AuditAE shows which of your existing pages already say its name in ordinary prose, and offers to link the phrase for you in one click \u2014 wrapping exactly one occurrence and changing nothing else in the post. Suggestions are verified before they're offered, so the button never fails on you. Both of these are Premium features in the big SEO plugins; here they're free.<\/p>\n\n<p><strong>Plus FAQ schema injection.<\/strong> Add question-and-answer pairs to any post or page from the <strong>FAQ schema box in the editor<\/strong> \u2014 free, no account \u2014 and AuditAE publishes them as a schema.org FAQPage <code>&lt;script type=\"application\/ld+json\"&gt;<\/code> block on the post view. The pairs live in post_meta; your post content is not modified, and removing them is one click. If a Yoast or Rank Math FAQ block already covers the post, AuditAE stands down so the page never carries two FAQPage nodes.<\/p>\n\n<p>No external service is required for any of the above. All data is stored locally \u2014 crawler hits in one small dedicated table (90-day retention, dropped on uninstall), everything else in <code>wp_options<\/code>. No telemetry.<\/p>\n\n<p><strong>Optional \u2014 pair with AuditAE (auditae.app).<\/strong> AuditAE is a separate paid service that measures whether AI engines <em>cite<\/em> your brand for the prompts your buyers ask. Pairing this plugin with an AuditAE account lets the AuditAE assistant (AEBOT) also draft posts, update existing posts, edit Yoast\/Rank Math meta, manage the schema graph, curate <code>\/llms.txt<\/code>, and edit your images end to end \u2014 rename files in bulk across the posts that matter, and write every image field (alt text, title, caption, description) \u2014 for you. On sites running the companion <strong>AuditAE AI Autopilot<\/strong> theme, AEBOT can additionally edit page copy, brand colors, and structured records (services, locations, FAQs, testimonials, team) in place, and your wp-admin dashboard shows live AI-citation, Analytics, and Search Console figures pulled from your AuditAE account. Pairing is fully optional; everything above remains free regardless. $5 free credit at signup, no subscription.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to two external services.<\/p>\n\n<p><strong>IndexNow (https:\/\/api.indexnow.org)<\/strong> \u2014 <em>On by default; toggle off any time.<\/em>\nWhen the IndexNow feature is enabled, the plugin notifies the IndexNow API each time you publish or update a public post or page (and when you click \"Submit all published URLs\"). Each request sends only: the URL(s) that changed, your site's hostname, and a randomly generated site-ownership key (served as a verification file at your site root). No post content, personal data, analytics, or telemetry is transmitted. IndexNow is an open protocol operated by the participating search engines (Microsoft Bing, Yandex, Seznam, Naver); one submission notifies all of them. You can turn auto-ping off under Settings \u2192 AuditAE \u2192 AI Crawlers.<\/p>\n\n<ul>\n<li>IndexNow documentation: https:\/\/www.indexnow.org\/documentation<\/li>\n<li>Bing terms of use: https:\/\/www.bing.com\/webmaster\/help\/indexnow-faq<\/li>\n<\/ul>\n\n<p><strong>AuditAE (https:\/\/auditae.app)<\/strong> \u2014 <em>Optional, opt-in only.<\/em>\nThe free features (crawler tracker, llms.txt, schema graph, FAQ schema, IndexNow) do <strong>not<\/strong> call AuditAE. The plugin only contacts AuditAE after you pair the site from the \"Connect to AuditAE\" tab \u2014 in two ways, both authenticated over HTTPS with the per-site bearer token you can revoke from the admin at any time:<\/p>\n\n<ol>\n<li><em>Inbound (AuditAE \u2192 your site).<\/em> The AuditAE service sends authenticated REST API requests to this site to read posts, write drafts, manage schema, or update SEO metadata \u2014 only for the capabilities you grant.<\/li>\n<li><em>Outbound (your site \u2192 AuditAE).<\/em> When a paired site runs the companion <em>AuditAE AI Autopilot<\/em> theme, its wp-admin dashboard requests a small scorecard from <code>https:\/\/auditae.app\/api\/wp\/summary<\/code> to show your AI-citation rate, Google Analytics, and Search Console figures in one place. Each request transmits only your site URL and the bearer token; the response is your own data, cached locally for ~15 minutes. No post content, analytics, or telemetry is sent.<\/li>\n<\/ol>\n\n<ul>\n<li>Terms of service: https:\/\/auditae.app\/terms<\/li>\n<li>Privacy policy: https:\/\/auditae.app\/privacy<\/li>\n<\/ul>\n\n<p>The admin UI uses the Instrument Serif typeface, which is <strong>bundled locally<\/strong> in <code>assets\/fonts\/<\/code> under the SIL Open Font License 1.1. No font requests are made to Google or any third party.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Go to <strong>Settings \u2192 AuditAE<\/strong>. You'll land on the <strong>AI Readiness Score<\/strong> tab \u2014 a 0\u2013100 grade, with a letter grade and 7-day trend, of how ready your site is to be read and cited by AI engines, with a one-click fix on every check that isn't passing yet.<\/li>\n<li>Open the <strong>AI crawlers<\/strong> tab to see which AI bots are reading your site (hits populate automatically as they crawl) and whether your robots.txt is blocking any citation engines like GPTBot, ClaudeBot, or PerplexityBot.<\/li>\n<li>Visit the <strong>llms.txt<\/strong> tab to review or edit the manifest served at <code>https:\/\/example.com\/llms.txt<\/code>.<\/li>\n<li>(Optional) Visit the <strong>Connect to AuditAE<\/strong> tab to pair with an AuditAE account if you want the citation-audit and AEBOT writing features.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20an%20auditae%20account%20to%20use%20the%20plugin%3F\"><h3>Do I need an AuditAE account to use the plugin?<\/h3><\/dt>\n<dd><p>No. The Crawler Tracker, llms.txt generator, schema graph, and FAQ schema are all fully free and standalone. They work the moment the plugin is activated. The Connect to AuditAE tab is optional and only relevant if you want the paid citation-audit + AEBOT writing features.<\/p><\/dd>\n<dt id=\"which%20ai%20bots%20does%20the%20crawler%20tracker%20identify%3F\"><h3>Which AI bots does the Crawler Tracker identify?<\/h3><\/dt>\n<dd><p>GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Claude-User, Claude-SearchBot, Claude-Web, anthropic-ai, PerplexityBot, Perplexity-User, Google-Extended, Applebot-Extended, Bytespider, CCBot, cohere-ai, Diffbot, FacebookBot, Meta-ExternalAgent, Meta-ExternalFetcher, Bingbot, YouBot, Amazonbot, DuckAssistBot, PetalBot, TimpiBot, MistralAI-User, AI2Bot, iaskspider, AwarioRssBot, AwarioSmartBot, plus a few others. The list is curated to AI engines; we deliberately exclude Googlebot because that's already covered by Google Search Console.<\/p><\/dd>\n<dt id=\"will%20the%20plugin%20slow%20down%20my%20site%3F\"><h3>Will the plugin slow down my site?<\/h3><\/dt>\n<dd><p>No. Crawler detection is a single substring scan of the User-Agent on <code>template_redirect<\/code>, and the write to <code>wp_options<\/code> is bounded to 500 entries (oldest entries are pruned). The <code>\/llms.txt<\/code> response is cached in a transient and regenerated only when you save changes. Schema injection runs once per page render in <code>wp_head<\/code>. On any reasonable host, the per-request cost is well under a millisecond.<\/p><\/dd>\n<dt id=\"where%20is%20data%20stored%3F\"><h3>Where is data stored?<\/h3><\/dt>\n<dd><p>Locally, on your own site \u2014 no telemetry, and no data leaves your site unless you opt in to pairing with AuditAE. AI crawler hits live in one small custom table, <code>{prefix}auditae_crawler_hits<\/code> (pruned to 90 days, dropped on uninstall); everything else is in <code>wp_options<\/code>: <code>auditae_crawler_rollup<\/code> (per-bot first-seen + lifetime totals), <code>auditae_redirects<\/code> (redirect rules), <code>auditae_audit_log<\/code> (action log for the optional Connect tab), <code>auditae_llms_txt_config<\/code> (llms.txt manifest), <code>auditae_organization_schema<\/code> (site-wide schema), <code>auditae_score_history<\/code> \/ <code>auditae_score_best<\/code> (AI Readiness Score trend), <code>auditae_score_email<\/code> (the optional digest opt-in), <code>auditae_link_index<\/code> (the internal link graph), and IndexNow settings \u2014 plus per-post meta <code>_auditae_schema_graph<\/code> and <code>_auditae_faq_schema<\/code>. Uninstalling removes all of it.<\/p><\/dd>\n<dt id=\"does%20the%20schema%20graph%20conflict%20with%20yoast%20or%20rank%20math%3F\"><h3>Does the schema graph conflict with Yoast or Rank Math?<\/h3><\/dt>\n<dd><p>No. If Yoast or Rank Math is active and emitting their own JSON-LD, AuditAE detects their <code>@id<\/code> values and links to them instead of duplicating Organization\/WebSite nodes. You can layer AuditAE's per-post schema on top of any SEO plugin.<\/p><\/dd>\n<dt id=\"what%20does%20the%20auditae%20connection%20cost%3F\"><h3>What does the AuditAE connection cost?<\/h3><\/dt>\n<dd><p>Pairing is free. AuditAE itself is pay-per-use ($0.05 per AI-engine prompt check, $0.05 per WordPress mutation action) with $5 free credit at signup, no subscription. Sign up at https:\/\/auditae.app.<\/p><\/dd>\n<dt id=\"how%20do%20i%20revoke%20the%20auditae%20connection%3F\"><h3>How do I revoke the AuditAE connection?<\/h3><\/dt>\n<dd><p>Settings \u2192 AuditAE \u2192 Connect to AuditAE tab \u2192 Disconnect. The bearer token is wiped instantly.<\/p><\/dd>\n<dt id=\"does%20auditae%20conflict%20with%20yoast%20seo%20or%20rank%20math%3F\"><h3>Does AuditAE conflict with Yoast SEO or Rank Math?<\/h3><\/dt>\n<dd><p>No \u2014 it's designed to run alongside them. AuditAE is an AI-search toolkit, not an SEO plugin: it never changes your title tags, meta descriptions, canonical URLs, Open Graph tags, or sitemaps, so it won't trigger a \"you have two SEO plugins active\" warning. Where the two genuinely overlap \u2014 structured data and IndexNow \u2014 AuditAE detects your SEO plugin and steps aside: it stops emitting Organization and Article schema (so you never get duplicate JSON-LD), skips FAQ schema on posts that already use a Yoast\/Rank Math FAQ block, and turns its IndexNow auto-ping off if Rank Math (or a standalone IndexNow plugin) is already submitting. You keep AuditAE's AI-specific features \u2014 crawler tracking, AI Readiness Score, llms.txt \u2014 on top of your existing SEO setup. The settings page shows a notice describing exactly what's been deferred.<\/p><\/dd>\n<dt id=\"what%20is%20indexnow%20and%20do%20i%20need%20to%20set%20it%20up%3F\"><h3>What is IndexNow and do I need to set it up?<\/h3><\/dt>\n<dd><p>IndexNow is an open protocol that lets your site tell search engines \"this URL just changed\" instead of waiting for them to re-crawl on their own. Microsoft Bing uses it, and because ChatGPT and Copilot retrieval lean on the Bing index, faster indexing means faster eligibility to be cited. There's nothing to set up \u2014 the plugin generates and serves the required ownership key automatically, and starts pinging on your next publish. To turn it off, go to Settings \u2192 AuditAE \u2192 AI Crawlers and uncheck auto-ping. Google does not use IndexNow (it has no public submission API), so this complements rather than replaces normal Google crawling.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<p>Recent releases are below. WordPress.org truncates this section at 5,000\ncharacters, so older entries are kept in the plugin's development history\nrather than here, where they would push the current release out of view.<\/p>\n\n<h4>0.27.0<\/h4>\n\n<ul>\n<li>New free feature: <strong>orphaned content report<\/strong>. A new Links tab lists every published post and page that nothing else on your site links to. A page with no internal links pointing at it is hard for a crawler to find and hard for an AI engine to judge important \u2014 and until now you had no way to see which of yours were in that state. Yoast charges for this report in Premium.<\/li>\n<li>New free feature: <strong>internal linking suggestions with one-click insertion<\/strong>. Pick an orphan and AuditAE shows you which existing pages already say its name in ordinary prose, and offers to link the phrase for you. Adding the link changes nothing else in the post: one phrase is wrapped, exactly once, in a page that already mentions it. Yoast Premium and Rank Math PRO both charge for internal link suggestions.<\/li>\n<li>Fix: <strong>the link graph is now site-wide instead of one page deep.<\/strong> Incoming links used to be counted only within the current page of results, so anything linked from an older post reported zero incoming links \u2014 on any real site, most of the answer was wrong. The graph is now built across the whole site, cached, and refreshed daily and whenever you edit a post.<\/li>\n<li>Fix: <strong>internal link insertion can no longer corrupt a post.<\/strong> The anchor phrase used to be matched anywhere in raw content \u2014 including image alt text, Gutenberg block comments, and scripts \u2014 where wrapping it in a link breaks the tag or the block. It now only ever links visible prose, and declines entirely on malformed markup.<\/li>\n<li>Performance: resolving a link to a post no longer runs WordPress's URL parser once per link. Both link endpoints previously did, which meant queries proportional to the number of links on the page; they now use a lookup table built once per scan.<\/li>\n<li>Fix: uninstalling the plugin left four keys behind \u2014 the two schema probe caches added in 0.26.0 and their stored results. They are now removed with everything else.<\/li>\n<li>Fix: the orphan report no longer lists your front page or blog index, which are reached from your navigation and, in the front page's case, cannot receive a measurable content link at all.<\/li>\n<li>Fix: <strong>the link graph now works on sites using Plain permalinks.<\/strong> Every URL there names its post as ?p=123, which path matching ignored \u2014 so everything was reported as an orphan. ?p= shortlinks in content now also count on any permalink structure.<\/li>\n<li>Fix: <strong>renaming a large image no longer destroys its scaled copy.<\/strong> Uploads past WordPress's big-image threshold keep a scaled working copy beside the pristine original; renaming mapped both to the same new filename, and the second move silently overwrote the first. The renamed copy now keeps its -scaled suffix.<\/li>\n<li>Fix: redirects created from a full URL on a site installed in a subdirectory pointed at a doubled path (\/blog\/blog\/page) and 404'd. Destinations are now stored home-relative, and existing rules self-correct when they fire.<\/li>\n<li>Fix: literal backslashes in content written through the connected assistant (Windows paths, regular expressions, escaped JSON) were silently stripped on save, and again on every edit. All write paths now preserve them.<\/li>\n<li>Fix: this changelog had grown past the 5,000-character limit and was being silently truncated on WordPress.org, hiding the most recent entries.<\/li>\n<\/ul>\n\n<h4>0.26.0<\/h4>\n\n<ul>\n<li>New free feature: <strong>FAQ schema editor in the post editor<\/strong>. Add question-and-answer pairs to any post or page from a metabox and AuditAE publishes them as schema.org FAQPage JSON-LD. No account, no pairing, and your post content is never modified. Previously FAQ schema could only be written by the paid assistant, which made it the one AI Readiness Score check with no free fix.<\/li>\n<li>New: the Score tab's FAQ row opens a filtered Posts list showing only the published posts still missing FAQ schema, so the score becomes a worklist. Two other checks (content freshness, AI crawler activity) also gained free actions.<\/li>\n<li>Fix: <strong>FAQ coverage no longer scores 0 on sites using Yoast or Rank Math FAQ blocks.<\/strong> The site-wide score counted only AuditAE's own FAQ meta, while the per-post checklist and the front end both counted the other plugins' blocks. All three surfaces now agree.<\/li>\n<li>Fix: <strong>the Organization schema check no longer awards points for schema that isn't on the page.<\/strong> It passed as soon as Yoast or Rank Math was installed \u2014 but Yoast emits no Organization node until you set a site name, and Rank Math emits nothing until its setup wizard runs. It now verifies against your live homepage, falls back to reading the SEO plugin's settings, and stays quiet when it can't get clear evidence.<\/li>\n<li>Fix: the Article \/ Product schema check had the same false positive and is fixed the same way, against a real post rather than the homepage.<\/li>\n<\/ul>","raw_excerpt":"Free AI SEO &amp; AEO toolkit: AI Readiness Score, schema, llms.txt, IndexNow &amp; AI crawler tracking. Get cited by ChatGPT \u2014 beside Yoast\/Rank Math.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/330053","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=330053"}],"author":[{"embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/aaronkaltman"}],"wp:attachment":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=330053"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=330053"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=330053"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=330053"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=330053"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=330053"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}