{"id":357812,"date":"2026-08-25T10:25:18","date_gmt":"2026-08-25T10:25:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/geoseo-generative-engine-optimization-seo-audit\/"},"modified":"2026-10-06T13:21:20","modified_gmt":"2026-10-06T13:21:20","slug":"turksem-geoseo","status":"publish","type":"plugin","link":"https:\/\/pcd.wordpress.org\/plugins\/turksem-geoseo\/","author":14766165,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.0","stable_tag":"1.1.0","tested":"7.1.3","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Turksem GEO SEO \u2013 AI Bot Tracker, llms.txt & GEO Audit","header_author":"Turk SEM","header_description":"Measure AI bot activity, audit your SEO with plain-language reasons, publish llms.txt, manage AI crawler access, and prove the impact. Runs alongside other SEO plugins.","assets_banners_color":"919293","last_updated":"2026-10-06 13:21:20","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.turksem.com\/geoseo","header_author_uri":"https:\/\/www.turksem.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":216,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"Tatilpanosu","date":"2026-08-25 13:09:14","revision":3665358},"1.1.0":{"tag":"1.1.0","author":"Tatilpanosu","date":"2026-10-06 13:21:20","revision":3730870}},"upgrade_notice":{"1.1.0":"<p>Recognizes 1,500 crawlers, adds a watch list for your own bot and daily access alerts. Fixes two 1.0 issues: self-test requests counted as bot visits, and Settings switching the uninstall policy to delete.<\/p>","1.0.0":"<p>First release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.gif":{"filename":"icon-128x128.gif","revision":3730870,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.gif":{"filename":"icon-256x256.gif","revision":3730870,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3730870,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3730870,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3730870,"resolution":"1","location":"assets","locale":"","width":1440,"height":900},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3730870,"resolution":"2","location":"assets","locale":"","width":1440,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3730870,"resolution":"3","location":"assets","locale":"","width":1440,"height":900},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3730870,"resolution":"4","location":"assets","locale":"","width":1440,"height":900},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3730870,"resolution":"5","location":"assets","locale":"","width":1440,"height":900},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3730870,"resolution":"6","location":"assets","locale":"","width":1440,"height":900},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3730870,"resolution":"7","location":"assets","locale":"","width":1440,"height":900}},"screenshots":{"1":"Dashboard: GEO score, AI access for ChatGPT, Claude, Perplexity and Google, the next fixes and 30 days of AI crawler visits.","2":"AI Visibility: access diagnosis, raw HTML coverage, crawl waste, time to first crawl.","3":"Crawlers: 1,500 known crawlers, your own watch list and an access test.","4":"Audit: category scores and findings, each with its reason and a concrete fix.","5":"AI access matrix, with every agent linked to its vendor's own documentation.","6":"llms.txt editor with self-grading and the honesty note.","7":"Setup: one check, then your results."}},"plugin_section":[],"plugin_tags":[264107,232780,247966,244604,12753],"plugin_category":[],"plugin_contributors":[277381],"plugin_business_model":[],"class_list":["post-357812","plugin","type-plugin","status-publish","hentry","plugin_tags-ai-bots","plugin_tags-ai-crawler","plugin_tags-gptbot","plugin_tags-llms-txt","plugin_tags-robots-txt","plugin_contributors-tatilpanosu","plugin_committers-tatilpanosu"],"banners":{"banner":"https:\/\/ps.w.org\/turksem-geoseo\/assets\/banner-772x250.png?rev=3730870","banner_2x":"https:\/\/ps.w.org\/turksem-geoseo\/assets\/banner-1544x500.png?rev=3730870","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/turksem-geoseo\/assets\/icon-128x128.gif?rev=3730870","icon_2x":"https:\/\/ps.w.org\/turksem-geoseo\/assets\/icon-256x256.gif?rev=3730870","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/turksem-geoseo\/assets\/screenshot-1.png?rev=3730870","caption":"Dashboard: GEO score, AI access for ChatGPT, Claude, Perplexity and Google, the next fixes and 30 days of AI crawler visits."},{"src":"https:\/\/ps.w.org\/turksem-geoseo\/assets\/screenshot-2.png?rev=3730870","caption":"AI Visibility: access diagnosis, raw HTML coverage, crawl waste, time to first crawl."},{"src":"https:\/\/ps.w.org\/turksem-geoseo\/assets\/screenshot-3.png?rev=3730870","caption":"Crawlers: 1,500 known crawlers, your own watch list and an access test."},{"src":"https:\/\/ps.w.org\/turksem-geoseo\/assets\/screenshot-4.png?rev=3730870","caption":"Audit: category scores and findings, each with its reason and a concrete fix."},{"src":"https:\/\/ps.w.org\/turksem-geoseo\/assets\/screenshot-5.png?rev=3730870","caption":"AI access matrix, with every agent linked to its vendor's own documentation."},{"src":"https:\/\/ps.w.org\/turksem-geoseo\/assets\/screenshot-6.png?rev=3730870","caption":"llms.txt editor with self-grading and the honesty note."},{"src":"https:\/\/ps.w.org\/turksem-geoseo\/assets\/screenshot-7.png?rev=3730870","caption":"Setup: one check, then your results."}],"raw_content":"<!--section=description-->\n<p>GEO SEO is an AI bot tracker and SEO audit plugin. It logs every visit from GPTBot, ClaudeBot, PerplexityBot, Googlebot and the rest of a 39-agent vendor-documented registry on your own server, and it recognizes 1,500 crawlers in total, from SEO tools to uptime monitors. It measures what each crawler could actually read, tells you when an AI crawler loses access, gives you allow and block controls, and shows whether your fixes changed anything. Honest by design.<\/p>\n\n<p>GEO SEO deals in <strong>evidence<\/strong>, not predictions or scores. Every number comes from your own server: what the crawler asked for, what your server actually returned, what it could actually read, and who actually arrived.<\/p>\n\n<p>It closes the loop: <strong>measure<\/strong> how search and AI crawlers really use your site, <strong>audit<\/strong> your content and setup, <strong>fix<\/strong> what matters, and <strong>prove<\/strong> the effect with before\/after data.<\/p>\n\n<h4>Measure<\/h4>\n\n<ul>\n<li>AI bot activity log built on a registry of <strong>39 agents, every one of them documented by its own vendor<\/strong>, with the source link shown next to each. We do not pad the list with user agents that do not exist, and the two permission tokens that never crawl (Google-Extended, Applebot-Extended) are labeled as exactly that.<\/li>\n<li><strong>1,500 known crawlers.<\/strong> Beyond the AI agents, the Crawlers page recognizes SEO tools, search engines, uptime monitors, feed readers and scripts, and shows which of them visited in the last 30 days. Those visits are kept as one row per crawler per day, so a busy SEO tool cannot bloat your database.<\/li>\n<li><strong>Watch your own bot.<\/strong> Add any crawler by name, for example your own company's, and the plugin records its visits from that moment on and tests whether it can read your site. Raw user agents are never stored, so it cannot report visits from before you added the name, and the screen says so.<\/li>\n<li>Access diagnosis: we fetch your own page as GPTBot, ClaudeBot, PerplexityBot and Googlebot and compare the answers. If a security plugin or a server rule quietly returns 403 or 429 to a crawler, your bot dashboard stays empty and nothing in robots.txt explains why. This test finds it.<\/li>\n<li>Raw HTML visibility: none of the major AI crawlers run JavaScript. We look for your posts' own sentences in the raw HTML and report what percentage survives, page by page.<\/li>\n<li>Crawl waste: how many of an agent's requests hit dead URLs. Measurements put AI crawlers around a third, against roughly a tenth for Googlebot.<\/li>\n<li>Time to first crawl after publishing, agents that used to visit and went quiet, and published pages no AI agent has ever fetched.<\/li>\n<li>Visitors arriving from AI services, caught both by referrer and by the address tag, because AI apps routinely strip the referrer.<\/li>\n<li>Privacy first: <strong>no IP addresses are ever stored.<\/strong> Only the agent name, category, page, HTTP status, and a one-way hash of the user agent.<\/li>\n<\/ul>\n\n<h4>Audit<\/h4>\n\n<ul>\n<li>Site report card built from 90+ checks: titles, meta descriptions, duplicate H1s, missing image alt text, stale content, orphan pages, robots.txt hygiene, llms.txt quality, structured data inventory.<\/li>\n<li>Every finding comes with a plain-language \"why it matters\" and a concrete \"how do I fix this\", written for a site owner rather than a developer.<\/li>\n<li>Runs entirely from your WordPress database plus two loopback requests. No cloud crawler, no quota, no account.<\/li>\n<\/ul>\n\n<h4>Fix<\/h4>\n\n<ul>\n<li>AI access matrix: allow or block each agent, written safely into a managed <code># BEGIN GEOSEO<\/code> block via the robots.txt filter. If a physical robots.txt file exists, GEO SEO steps aside and tells you. The matrix also gets two widely misunderstood details right: Google-Extended and Applebot-Extended are permission tokens that never fetch anything and will never appear in your logs, and user-triggered fetchers such as ChatGPT-User and Perplexity-User state in their own vendor documentation that they may ignore robots.txt, so blocking them there may not stop them.<\/li>\n<li>llms.txt generator with a built-in grader, and an honest note (see FAQ).<\/li>\n<li>IndexNow: ping search engines automatically when you publish or update content.<\/li>\n<li>Complementary schema: if no other SEO plugin outputs structured data, GEO SEO emits clean Organization, WebSite, and Article JSON-LD. If Yoast, Rank Math, AIOSEO, or SEOPress is active, GEO SEO's schema switches itself off: no duplicate markup, no meta box wars.<\/li>\n<\/ul>\n\n<h4>Content Intelligence: your AI, your key<\/h4>\n\n<ul>\n<li>Connect your own AI key (OpenAI, Anthropic, Google Gemini, or any OpenAI-compatible endpoint, including a local model) and have your posts reviewed through an E-E-A-T lens: signs of first-hand experience, depth of expertise, author identity, sourcing, freshness, answer clarity, originality, trust signals. Each finding comes with a concrete fix you can apply the same day.<\/li>\n<li>Why bring-your-own-key: with your own key this kind of review typically costs a few dollars a month, your content goes only to the provider you picked, and we are entirely out of the loop. There is no middleman account, no markup, and no subscription.<\/li>\n<li>Cost discipline built in: reviews run one post at a time on your click (never in bulk, never in the background), results are cached until the post changes, and a monthly cap that you control protects your bill.<\/li>\n<li>Honest framing, stated in the UI: these reviews are interpretation, not measurement. Two runs on the same post can differ. Our measured numbers stay on the evidence pages; the AI's judgment stays on this one.<\/li>\n<\/ul>\n\n<h4>Keep watching<\/h4>\n\n<ul>\n<li>Daily access watch: once a day the plugin repeats the access test. If an AI crawler that could read your site starts getting blocked, it tests once more to confirm, then shows a warning on every GEO SEO screen and, if you switched it on, sends you one email. When access comes back, the warning clears itself.<\/li>\n<li>Weekly summary email, if you want it: AI crawler visits, visitors from AI answers and your GEO score.<\/li>\n<li>Both emails go to your site's admin address through WordPress's own mail function and link only to your own dashboard. On sites upgrading from 1.0 both stay off until you switch them on.<\/li>\n<\/ul>\n\n<h4>Prove<\/h4>\n\n<ul>\n<li>Change log: every fix you apply (robots rules, llms.txt publish, IndexNow on) is annotated with a timestamp.<\/li>\n<li>Audit history keeps your last 12 report cards, so you can see whether bot activity and scores moved after each change.<\/li>\n<\/ul>\n\n<h4>Honest by design<\/h4>\n\n<ul>\n<li><strong>We tell you what we cannot measure.<\/strong> Whether an AI names you in an answer, which questions people actually ask, how visible your competitors are: none of that is measurable from inside a WordPress install, and the same question returns different answers through the day. We will not invent a number for it.<\/li>\n<li><strong>llms.txt does not move your score.<\/strong> You can publish one in a click, and the plugin tells you plainly that in a study of 137,000 domains, 97% of published files were never requested, that the biggest requester of those files is SEO audit tools rather than AI systems, and that Google states it does not use them.<\/li>\n<li><strong>Structured data is offered as a correctness check, not an AI ranking lever.<\/strong> The best causal study on the question found no citation lift, and Google says no special markup is required.<\/li>\n<li><strong>Content structure findings are labeled as what they are:<\/strong> observational evidence, not proven causation, and unhelpful for pages that already rank at the top.<\/li>\n<li>GEO SEO coexists with your current SEO plugin instead of demanding a migration.<\/li>\n<\/ul>\n\n<h4>Credits<\/h4>\n\n<ul>\n<li>Crawler list: <a href=\"https:\/\/github.com\/monperrus\/crawler-user-agents\">crawler-user-agents<\/a> by Martin Monperrus and contributors, MIT license. The license notice ships with the plugin.<\/li>\n<li>Fonts: Poppins (The Poppins Project Authors) and Manrope (The Manrope Project Authors), both under the SIL Open Font License 1.1. They are bundled with the plugin, so the admin screens make no font requests.<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>GEO SEO makes <strong>no<\/strong> external requests by default. Three optional features talk to outside services, all off until you enable them:<\/p>\n\n<ol>\n<li><strong>IndexNow<\/strong> (setting: IndexNow ping). When you publish or update a post, the plugin sends the post URL, your site host, and your IndexNow key to <code>api.indexnow.org<\/code> so participating search engines can fetch the change faster. No personal data is included. Service by Microsoft; see the <a href=\"https:\/\/www.indexnow.org\/terms\">IndexNow terms<\/a> and <a href=\"https:\/\/privacy.microsoft.com\/privacystatement\">Microsoft privacy statement<\/a>.<\/li>\n<li><strong>Content Intelligence<\/strong> (bring your own key). If you connect your own AI provider key, the plugin sends the content of a post to that provider <strong>at the moment you click \"Review this post\"<\/strong>, together with the article's title, author name, and dates, and shows you the provider's E-E-A-T style review. You choose the provider (OpenAI, Anthropic, Google Gemini, or any OpenAI-compatible endpoint, including a model running on your own machine), the key is yours, it is stored only on your server, and the cost stays on your own account. Nothing is ever sent while the feature is off, and there are no scheduled or background submissions. Depending on your choice, see the <a href=\"https:\/\/openai.com\/policies\/terms-of-use\">OpenAI terms of use<\/a> and <a href=\"https:\/\/openai.com\/policies\/privacy-policy\">privacy policy<\/a>, the <a href=\"https:\/\/www.anthropic.com\/legal\/commercial-terms\">Anthropic commercial terms<\/a> and <a href=\"https:\/\/www.anthropic.com\/legal\/privacy\">privacy policy<\/a>, or the <a href=\"https:\/\/ai.google.dev\/gemini-api\/terms\">Gemini API terms<\/a> and <a href=\"https:\/\/policies.google.com\/privacy\">Google privacy policy<\/a>.<\/li>\n<li><strong>Turk SEM panel<\/strong> (plain link). The settings page contains a link to <a href=\"https:\/\/www.turksem.com\/en\">turksem.com<\/a>, the monitoring panel run by the plugin author. The link only opens the site in a new tab: the plugin sends nothing to turksem.com, and no account is required to use this plugin. If you choose to create an account there, see the <a href=\"https:\/\/www.turksem.com\/en\/privacy-policy\">Turk SEM privacy policy<\/a>.<\/li>\n<\/ol>\n\n<p>The AI bot log and the audit run locally. The audit's checks for robots.txt, llms.txt, schema, crawler access and raw HTML visibility all use loopback requests to <strong>your own site only<\/strong>, sent from your own server.<\/p>\n\n<p>One honest limit of that design, also stated in the plugin: whether that request passes through a CDN or firewall service in front of your site depends on how your domain resolves from your own server. When the answer comes back through a service it recognizes (Cloudflare, Sucuri, Imperva, Akamai, Fastly or Bunny CDN) and that service stops the test request, the plugin says so and does not count it as proof: those services recognize genuine crawlers by their network, and the test request comes from your server instead.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install it from Plugins \u2192 Add New, or upload the ZIP via Plugins \u2192 Add New \u2192 Upload. To copy it by hand, the folder is <code>turksem-geoseo<\/code> inside <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate it. Setup opens automatically.<\/li>\n<li>Run the first check (usually under a minute), read your results, and choose what keeps running in the background. A short tour then shows you around; you can reopen it from the dashboard at any time.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"who%20makes%20geo%20seo%3F\"><h3>Who makes GEO SEO?<\/h3><\/dt>\n<dd><p><a href=\"https:\/\/www.turksem.com\/en\">Turk SEM<\/a>, an SEO agency that has been working on websites since 1999. We built this plugin for our own client work first, and every check in it started as a question we kept running into on real sites: why is the bot log empty, why does the crawler see a different page than the visitor, why did a fix change nothing. The full plugin page, including the bot identity note written for server administrators who find our user agent in their logs, is <a href=\"https:\/\/www.turksem.com\/en\/geoseo\">here<\/a>.<\/p><\/dd>\n<dt id=\"what%20is%20generative%20engine%20optimization%20%28geo%29%3F\"><h3>What is Generative Engine Optimization (GEO)?<\/h3><\/dt>\n<dd><p>Generative Engine Optimization is the work of getting your content read, understood, and used by AI systems such as ChatGPT, Claude, Perplexity, and Google's AI features. It has nothing to do with local or geographic SEO. GEO SEO covers the part of GEO you can measure from your own server: which AI crawlers come, what they can read, and what changed after each fix.<\/p><\/dd>\n<dt id=\"does%20geo%20seo%20replace%20yoast%20seo%20or%20rank%20math%3F\"><h3>Does GEO SEO replace Yoast SEO or Rank Math?<\/h3><\/dt>\n<dd><p>No, and it does not try to. GEO SEO runs next to them: it reads their meta descriptions for its audit and disables its own schema output when they are active. Use GEO SEO for what they do not do: AI bot measurement, AI access control, and proof of change.<\/p><\/dd>\n<dt id=\"can%20i%20block%20chatgpt%2C%20claude%2C%20or%20perplexity%20from%20crawling%20my%20site%3F\"><h3>Can I block ChatGPT, Claude, or Perplexity from crawling my site?<\/h3><\/dt>\n<dd><p>Yes. The AI access matrix writes allow and block rules into a managed block of your robots.txt, one agent at a time. It also tells you when a block cannot work: user-triggered fetchers such as ChatGPT-User say in their own vendor documentation that they may ignore robots.txt, and GEO SEO will not pretend otherwise.<\/p><\/dd>\n<dt id=\"does%20geo%20seo%20create%20an%20llms.txt%20file%3F\"><h3>Does GEO SEO create an llms.txt file?<\/h3><\/dt>\n<dd><p>Yes, in one click, with a grader that scores the result. It also tells you plainly what llms.txt is unlikely to do for you today; the numbers are in the Honest by design section above.<\/p><\/dd>\n<dt id=\"does%20it%20slow%20my%20site%20down%3F\"><h3>Does it slow my site down?<\/h3><\/dt>\n<dd><p>Each front-end page view runs one early check on <code>template_redirect<\/code>. For a regular visitor that is a single precompiled pattern match, measured at about 10 microseconds. A database write happens only when a known crawler matches: one row for an AI agent, one daily counter update for any other crawler. On very busy sites you can sample (log 1 in 5 or 1 in 10 requests). The audit runs in the admin, in batches.<\/p><\/dd>\n<dt id=\"where%20is%20my%20visitors%27%20personal%20data%20stored%3F\"><h3>Where is my visitors' personal data stored?<\/h3><\/dt>\n<dd><p>It is not. The AI bot log stores the bot name, page URL, timestamp, and a short one-way hash of the user agent string. For other crawlers, only the crawler's name, its category, the day and the visit counts are kept. IP addresses are never written to the database.<\/p><\/dd>\n<dt id=\"which%20crawlers%20does%20it%20recognize%3F\"><h3>Which crawlers does it recognize?<\/h3><\/dt>\n<dd><p>Two lists. The first holds 39 AI agents, each documented by its own vendor and linked to that documentation: 37 crawlers plus the two permission tokens Google-Extended and Applebot-Extended, which never fetch anything. The second adds 1,463 crawlers from the open crawler-user-agents list (see Credits), covering SEO tools, search engines, monitors, feed readers and scripts. Entries that duplicate a documented AI agent are left out, so no visit is counted twice. Your own watch list comes on top.<\/p><\/dd>\n<dt id=\"what%20language%20is%20the%20interface%20in%3F\"><h3>What language is the interface in?<\/h3><\/dt>\n<dd><p>English, in this version. The admin copy ships from a reviewed, built-in table rather than translate.wordpress.org, because every audit sentence is written and checked alongside the check that produces it. More languages are planned; community translations may be adopted in a later version.<\/p><\/dd>\n<dt id=\"my%20robots.txt%20or%20llms.txt%20did%20not%20change\"><h3>My robots.txt or llms.txt did not change<\/h3><\/dt>\n<dd><p>If a physical <code>robots.txt<\/code> or <code>llms.txt<\/code> file exists on your server, GEO SEO refuses to fight it and shows a warning instead. Delete or rename the physical file to let WordPress (and GEO SEO) serve it dynamically.<\/p><\/dd>\n<dt id=\"some%20bot%20visits%20seem%20to%20be%20missing\"><h3>Some bot visits seem to be missing<\/h3><\/dt>\n<dd><p>If a full-page cache (a CDN or a caching plugin) serves the request, WordPress never runs and the visit cannot be logged. The dashboard states this openly. Counts are a reliable floor, not an exact total.<\/p><\/dd>\n<dt id=\"how%20do%20i%20send%20feedback%20or%20report%20a%20problem%3F\"><h3>How do I send feedback or report a problem?<\/h3><\/dt>\n<dd><p>For bugs, use the support forum here on WordPress.org, so the answer helps the next person too. For everything else, there is a two-minute, six-question <a href=\"https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLSfbtWB1EzAAHEzlu8tkb4-DP5yoEfQcKwXKY1RiXEdlfs60GQ\/viewform\">feedback form<\/a>. We read every answer, and it shapes the next version.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>New: Crawlers page. Recognizes 1,500 crawlers (the 37 vendor-documented AI crawlers plus 1,463 from the open crawler-user-agents list), shows which visited in the last 30 days, and lets you search them all.<\/li>\n<li>New: watch list. Add your own bot by name, see whether it comes, and test whether it can read your site.<\/li>\n<li>New: daily access watch with a confirmation test, an on-screen warning and an optional email when an AI crawler loses access. Optional weekly summary email.<\/li>\n<li>New: setup in three short stops (check, results, what keeps running) and a five-step feature tour. Sites upgrading from 1.0 see a three-step \"what's new\" instead.<\/li>\n<li>New: dashboard with 7-day comparisons, your progress milestones and the fixes worth making next.<\/li>\n<li>Improved: the access diagnosis recognizes CDN and firewall services (Cloudflare, Sucuri, Imperva, Akamai, Fastly, Bunny CDN). If one of them stops the test request, the plugin says so instead of lowering your score, and a test that could not run is reported as untestable rather than as a block.<\/li>\n<li>Improved: redesigned admin screens with bundled fonts (no outside requests), checked for overflow at widths from 320 to 1440 pixels. Tables turn into cards on phones.<\/li>\n<li>Fixed: in 1.0 the plugin's own test requests were logged as AI bot visits, which could also mark a false \"first AI crawler visit\". They are no longer logged, and the update removes the old rows.<\/li>\n<li>Fixed: in 1.0, saving Settings could switch the uninstall policy to \"Delete all data when the plugin is deleted\". The update sets it back to keeping your data. If you had chosen delete on purpose, please choose it again in Settings.<\/li>\n<li>Fixed: counts read correctly in the singular (\"1 visit\", not \"1 visits\").<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release: AI bot logging across a 39-agent vendor-documented registry, crawler access diagnosis, raw HTML visibility measurement, crawl waste, time to first crawl, silent-agent detection, AI referral tracking with address-tag fallback, site audit with 90+ checks, AI access matrix, llms.txt generator and grader, IndexNow, complementary schema, change annotations, audit history, setup wizard.<\/li>\n<\/ul>","raw_excerpt":"Track the AI bots crawling your site: GPTBot, ClaudeBot, PerplexityBot and more. Audit your SEO, control AI crawler access, and prove what changed.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/357812","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=357812"}],"author":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/tatilpanosu"}],"wp:attachment":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=357812"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=357812"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=357812"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=357812"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=357812"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=357812"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}