{"id":320711,"date":"2026-06-02T16:43:49","date_gmt":"2026-06-02T16:43:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/aiso-ai-crawler-analytics\/"},"modified":"2026-06-02T16:43:16","modified_gmt":"2026-06-02T16:43:16","slug":"aiso-ai-crawler-analytics","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/aiso-ai-crawler-analytics\/","author":23311618,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Aiso AI Crawler Analytics","header_author":"Aiso","header_description":"Track AI crawlers (ChatGPT, Claude, Perplexity, Google, and more) hitting your site \u2014 broken down by assistant, crawler, purpose, and page. Your impressions for the AI-search era, right inside wp-admin.","assets_banners_color":"7a68ef","last_updated":"2026-06-02 16:43:16","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.getaiso.com\/integrations","header_author_uri":"https:\/\/www.getaiso.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":40,"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":"bentannenbaum","date":"2026-06-02 16:43:16"}},"upgrade_notice":{"1.0.0":"<p>First release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3558326,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3558326,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3558326,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3558326,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"The AI Crawler Analytics dashboard: KPIs, platform and purpose breakdowns.","2":"Per-page breakdown and daily activity over time.","3":"Live crawler hit log with source-IP verification badges.","4":"Settings: connect an Aiso account, privacy and retention options."}},"plugin_section":[],"plugin_tags":[2353,232,2359,9837,186],"plugin_category":[36,55],"plugin_contributors":[265492],"plugin_business_model":[],"class_list":["post-320711","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-analytics","plugin_tags-bot","plugin_tags-crawler","plugin_tags-seo","plugin_category-analytics","plugin_category-seo-and-marketing","plugin_contributors-bentannenbaum","plugin_committers-bentannenbaum"],"banners":{"banner":"https:\/\/ps.w.org\/aiso-ai-crawler-analytics\/assets\/banner-772x250.png?rev=3558326","banner_2x":"https:\/\/ps.w.org\/aiso-ai-crawler-analytics\/assets\/banner-1544x500.png?rev=3558326","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/aiso-ai-crawler-analytics\/assets\/icon-128x128.png?rev=3558326","icon_2x":"https:\/\/ps.w.org\/aiso-ai-crawler-analytics\/assets\/icon-256x256.png?rev=3558326","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Search is moving inside AI assistants. When someone asks ChatGPT, Claude, Perplexity or Google's AI a question, those assistants quietly fetch real web pages \u2014 and <strong>those fetches are the new impressions<\/strong>. Most analytics tools never show them, because AI crawlers don't run JavaScript and don't appear in client-side analytics.<\/p>\n\n<p><strong>Aiso AI Crawler Analytics reads the requests that actually hit your server<\/strong> and turns them into a clean, agency-ready dashboard right inside wp-admin. Think of it as the \"AI visibility\" companion to your security log \u2014 focused entirely on AI search performance instead of threats.<\/p>\n\n<h4>What you get<\/h4>\n\n<ul>\n<li><strong>Headline KPIs<\/strong> \u2014 total AI-crawler hits, \"chat impressions\" (live fetches during AI answers), distinct crawlers, and pages crawled.<\/li>\n<li><strong>By AI platform<\/strong> \u2014 ChatGPT (OpenAI), Claude (Anthropic), Perplexity, Google\/Gemini, Microsoft Copilot, Meta AI and more.<\/li>\n<li><strong>By crawler \/ user-agent<\/strong> \u2014 the exact bots (GPTBot, ChatGPT-User, OAI-SearchBot, ClaudeBot, Claude-User, PerplexityBot, Googlebot, Bingbot, Bytespider, Applebot\u2026).<\/li>\n<li><strong>By purpose<\/strong> \u2014 training vs. citation-indexing vs. <strong>live chat impressions<\/strong> vs. search vs. agentic browsing, so you know whether a bot is just training a model or actively quoting you in an answer.<\/li>\n<li><strong>By page<\/strong> \u2014 which URLs AI assistants read most, with per-page impression counts.<\/li>\n<li><strong>Over time<\/strong> \u2014 a daily activity chart so you can see trends and spikes.<\/li>\n<li><strong>Live hit log<\/strong> \u2014 recent crawler visits with country and a source-IP verification badge that flags possible spoofed user-agents.<\/li>\n<li><strong>CSV export<\/strong> \u2014 hand clients a report in one click.<\/li>\n<\/ul>\n\n<h4>Built for agencies<\/h4>\n\n<p>Connect the plugin to a free Aiso account and every site you manage reports into one central place, so your AI-visibility data is kept long-term and viewable across your whole portfolio. Not an agency? The plugin works completely on its own \u2014 install it and the dashboard fills up locally with <strong>nothing sent anywhere<\/strong>.<\/p>\n\n<h4>Privacy-first<\/h4>\n\n<p>Visitor IPs are anonymised by default (stored only as a salted hash). The plugin records AI-crawler requests, not your human visitors, and never transmits any data externally until you explicitly connect an Aiso account.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to the Aiso API (https:\/\/www.getaiso.com) <strong>only when you enable syncing by connecting an account<\/strong>. It is used to (a) optionally generate an API key for your site and (b) store your AI-crawler hits centrally so they are retained long-term and can be viewed across multiple sites.<\/p>\n\n<ul>\n<li><strong>When data is sent:<\/strong> only while \"Send data to Aiso\" is enabled in Settings, and only for AI-crawler hits (not human visitors).<\/li>\n<li><strong>What is sent:<\/strong> the requested path and URL, the crawler's user-agent, the detected bot and company, an optionally-hashed source IP, a two-letter country code, the HTTP status, a timestamp, your site URL, and your Aiso API key.<\/li>\n<li><strong>What is not sent:<\/strong> human-visitor analytics, post content, or personal data of your readers.<\/li>\n<\/ul>\n\n<p>By connecting an account you agree to Aiso's terms and privacy policy:<\/p>\n\n<ul>\n<li>Terms: https:\/\/www.getaiso.com\/quick_links\/terms_of_service<\/li>\n<li>Privacy policy: https:\/\/www.getaiso.com\/quick_links\/privacy_policy<\/li>\n<\/ul>\n\n<p>If you never connect an account, the plugin makes no external requests and stores all data locally on your own server.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>aiso-ai-crawler-analytics<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install it from <strong>Plugins \u2192 Add New<\/strong> in your dashboard.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen.<\/li>\n<li>Open <strong>AI Crawlers<\/strong> in the admin menu to see your dashboard. It starts filling up as AI crawlers visit your site.<\/li>\n<li>(Optional) Go to <strong>AI Crawlers \u2192 Settings<\/strong> and click <strong>Connect<\/strong> to link a free Aiso account so your data is stored long-term and aggregated across all your sites.<\/li>\n<\/ol>\n\n<p>To test it immediately, request your home page with a crawler user-agent:<\/p>\n\n<pre><code>curl -A \"Mozilla\/5.0 (compatible; GPTBot\/1.1; +https:\/\/openai.com\/gptbot)\" https:\/\/yourdomain.com\/\n<\/code><\/pre>\n\n<p>Reload the dashboard after a few seconds and the hit appears.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20an%20account%20to%20use%20this%3F\"><h3>Do I need an account to use this?<\/h3><\/dt>\n<dd><p>No. The dashboard works fully on its own using a local table \u2014 nothing is sent anywhere. An Aiso account is optional and only adds long-term, cross-site storage.<\/p><\/dd>\n<dt id=\"what%20are%20%22chat%20impressions%22%3F\"><h3>What are \"chat impressions\"?<\/h3><\/dt>\n<dd><p>Some crawlers (ChatGPT-User, Claude-User, Perplexity-User, DuckAssistBot\u2026) fetch a page <strong>the moment an AI assistant is answering a user<\/strong>. That live fetch is the closest equivalent to an impression inside the chat, so we surface it as its own metric.<\/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. Non-AI traffic does zero database work. For the small fraction of requests that are AI crawlers, a single row is written on shutdown, and any upload to Aiso happens after the response has already been sent to the visitor (via fastcgi_finish_request where available).<\/p><\/dd>\n<dt id=\"how%20accurate%20is%20detection%3F\"><h3>How accurate is detection?<\/h3><\/dt>\n<dd><p>Detection is user-agent based, matching the Aiso AI-bot directory. Where a provider publishes official IP ranges (OpenAI, Microsoft, Perplexity, Amazon, Meta, Common Crawl, Huawei, Parallel.ai), the plugin also checks the source IP and flags mismatches as possible spoofs.<\/p><\/dd>\n<dt id=\"does%20it%20work%20behind%20cloudflare%20or%20a%20cdn%3F\"><h3>Does it work behind Cloudflare or a CDN?<\/h3><\/dt>\n<dd><p>Yes. It reads common edge headers (CF-Connecting-IP, CF-IPCountry, etc.) to recover the real client IP and country.<\/p><\/dd>\n<dt id=\"how%20is%20this%20different%20from%20a%20security%20plugin%20like%20wordfence%20or%20cerber%3F\"><h3>How is this different from a security plugin like Wordfence or Cerber?<\/h3><\/dt>\n<dd><p>Those focus on threats. This focuses on AI-search visibility: who from the AI world is reading your content, what they read, and when \u2014 framed as marketing impressions, not security events.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: local AI-crawler dashboard (platform, crawler, purpose, page, over-time breakdowns), source-IP verification, CSV export, and optional sync to a central Aiso account.<\/li>\n<\/ul>","raw_excerpt":"See which AI assistants \u2014 ChatGPT, Claude, Perplexity, Google and more \u2014 crawl your site, broken down by assistant, crawler, purpose and page.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/320711","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=320711"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/bentannenbaum"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=320711"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=320711"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=320711"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=320711"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=320711"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=320711"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}