{"id":288091,"date":"2026-04-15T15:46:46","date_gmt":"2026-04-15T15:46:46","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/complete-seo-ai-seo-tools\/"},"modified":"2026-05-09T13:37:08","modified_gmt":"2026-05-09T13:37:08","slug":"visibility-kit-seo","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/visibility-kit-seo\/","author":23194161,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.1.0","stable_tag":"2.1.0","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Visibility Kit SEO","header_author":"Ryan Howard","header_description":"SEO meta box, XML sitemap, config-driven structured data (JSON-LD), and CSS-only FAQ accordion with schema.","assets_banners_color":"333333","last_updated":"2026-05-09 13:37:08","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/profiles.wordpress.org\/ryhowa\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":162,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.0":{"tag":"1.1.0","author":"ryhowa","date":"2026-04-15 15:45:00"},"2.0.0":{"tag":"2.0.0","author":"ryhowa","date":"2026-04-24 17:22:14"},"2.1.0":{"tag":"2.1.0","author":"ryhowa","date":"2026-05-09 13:37:08"}},"upgrade_notice":{"2.1.0":"<p>Bot taxonomy now comes from the Visibility Kit API instead of the plugin. Detection picks up new bots and reclassifications automatically; no plugin update needed for taxonomy changes.<\/p>","2.0.0":"<p>Major update. The plugin has been refocused entirely on AI visibility tracking. SEO meta, XML sitemap, schema, and FAQ accordion features have been removed. If you need those, install a dedicated SEO plugin before upgrading. After upgrading, go to Visibility Kit in the admin sidebar to connect.<\/p>","1.1.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3507240,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3507240,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3507240,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3507240,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.0","2.0.0","2.1.0"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2353,232,216196,186,550],"plugin_category":[55],"plugin_contributors":[236404],"plugin_business_model":[],"class_list":["post-288091","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-analytics","plugin_tags-chatgpt","plugin_tags-seo","plugin_tags-tracking","plugin_category-seo-and-marketing","plugin_contributors-ryhowa","plugin_committers-ryhowa"],"banners":{"banner":"https:\/\/ps.w.org\/visibility-kit-seo\/assets\/banner-772x250.png?rev=3507240","banner_2x":"https:\/\/ps.w.org\/visibility-kit-seo\/assets\/banner-1544x500.png?rev=3507240","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/visibility-kit-seo\/assets\/icon-128x128.png?rev=3507240","icon_2x":"https:\/\/ps.w.org\/visibility-kit-seo\/assets\/icon-256x256.png?rev=3507240","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Visibility Kit shows you how AI is interacting with your website. Connect your site with one email, and you get:<\/p>\n\n<ul>\n<li><strong>AI referral traffic tracking<\/strong>: see when visitors arrive from ChatGPT, Claude, Gemini, and Perplexity<\/li>\n<li><strong>Server-side AI bot detection<\/strong>: catch AI crawlers (GPTBot, ClaudeBot, PerplexityBot, Google-Extended, Applebot, and more) that never show up in client-side analytics<\/li>\n<li><strong>In-admin dashboard<\/strong>: a clean widget inside WordPress showing this week's AI referral sessions broken down by platform<\/li>\n<li><strong>No external analytics accounts needed<\/strong>: data lives at visibilitykit.ai, tied to the email you connect with<\/li>\n<\/ul>\n\n<h4>How it works<\/h4>\n\n<ol>\n<li>Install and activate the plugin<\/li>\n<li>Enter your email address on the <strong>Visibility Kit<\/strong> admin page and click \"Start tracking\"<\/li>\n<li>A lightweight tracking script loads on your public pages (from <code>cdn.visibilitykit.ai<\/code>), and server-side bot detection starts immediately<\/li>\n<li>Your dashboard in wp-admin shows summary counts; full details are available at <a href=\"https:\/\/visibilitykit.ai\">visibilitykit.ai<\/a><\/li>\n<\/ol>\n\n<h4>What gets tracked<\/h4>\n\n<p><strong>Client-side (referral traffic)<\/strong>\nThe <code>vk.js<\/code> script detects when a visitor arrived from an AI platform and reports the session anonymously. No personal data is collected.<\/p>\n\n<p><strong>Server-side (AI crawlers)<\/strong>\nThe plugin checks the User-Agent string on each request and identifies known AI bots across four categories:<\/p>\n\n<ul>\n<li><strong>Search bots<\/strong>: OAI-SearchBot, Claude-SearchBot, PerplexityBot, GoogleOther, Applebot, Amazonbot, YouBot, PetalBot<\/li>\n<li><strong>User-action bots<\/strong>: ChatGPT-User, Claude-User, Perplexity-User, MistralAI-User, Meta-ExternalFetcher, TikTokSpider<\/li>\n<li><strong>Training bots<\/strong>: GPTBot, ClaudeBot, Claude-Web, Google-Extended, Meta-ExternalAgent, Bytespider, CCBot<\/li>\n<li><strong>Other<\/strong>: additional platforms as they emerge<\/li>\n<\/ul>\n\n<p>Detections are rate-limited per bot+page to one remote report per hour to avoid unnecessary requests.<\/p>\n\n<h4>Privacy<\/h4>\n\n<ul>\n<li>No cookies are set by the plugin<\/li>\n<li>The tracking script (<code>vk.js<\/code>) does not identify individual users<\/li>\n<li>Server-side bot detection only looks at the User-Agent header; no IP addresses or personal data are logged<\/li>\n<li>You can disconnect at any time to remove the script and stop tracking<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to two Visibility Kit services to track AI visibility on your site. Both are operated by Visibility Kit.<\/p>\n\n<p><strong>Visibility Kit API<\/strong> (<code>api.visibilitykit.ai<\/code>)<\/p>\n\n<ul>\n<li><strong>What it does:<\/strong> Registers your site when you connect by email, returns an embed token, receives server-side bot detection reports, and provides summary data for the in-admin dashboard.<\/li>\n<li><strong>What data is sent:<\/strong> The email address you enter on connect, your site's domain name, plugin version, and (for bot detections) bot name, bot type, and page path visited.<\/li>\n<li><strong>When it is sent:<\/strong>\n\n<ul>\n<li>On connect \/ disconnect \/ domain takeover (admin-initiated)<\/li>\n<li>When an AI bot is detected crawling your site (rate-limited to once per bot+page per hour)<\/li>\n<li>When the admin dashboard loads (hourly cached summary fetch)<\/li>\n<\/ul><\/li>\n<li><strong>Service provider:<\/strong> Visibility Kit<\/li>\n<li><a href=\"https:\/\/visibilitykit.ai\/privacy\">Visibility Kit Privacy Policy<\/a><\/li>\n<li><a href=\"https:\/\/visibilitykit.ai\/terms\">Visibility Kit Terms of Service<\/a><\/li>\n<\/ul>\n\n<p><strong>Visibility Kit CDN<\/strong> (<code>cdn.visibilitykit.ai<\/code>)<\/p>\n\n<ul>\n<li><strong>What it does:<\/strong> Serves the <code>vk.js<\/code> tracking script that loads on your public pages to detect AI referral traffic.<\/li>\n<li><strong>What data is sent:<\/strong> When the script is loaded, standard HTTP request data (IP, User-Agent, Referer) is visible to the CDN, same as any other third-party script.<\/li>\n<li><strong>When it is sent:<\/strong> On every public page view after you connect.<\/li>\n<li><strong>Service provider:<\/strong> Visibility Kit<\/li>\n<li><a href=\"https:\/\/visibilitykit.ai\/privacy\">Visibility Kit Privacy Policy<\/a><\/li>\n<li><a href=\"https:\/\/visibilitykit.ai\/terms\">Visibility Kit Terms of Service<\/a><\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>visibility-kit-seo<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin through the Plugins menu<\/li>\n<li>Go to <strong>Visibility Kit<\/strong> in the admin sidebar<\/li>\n<li>Enter your email and click \"Start tracking\"<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20visibility%20kit%20account%20first%3F\"><h3>Do I need a Visibility Kit account first?<\/h3><\/dt>\n<dd><p>No. Entering your email on the admin page creates your account automatically.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20disconnect%3F\"><h3>What happens when I disconnect?<\/h3><\/dt>\n<dd><p>The tracking script is removed from your site, server-side bot detection stops, and local summary data is cleared. Your historical dashboard data remains at visibilitykit.ai in case you reconnect later.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20caching%20plugins%3F\"><h3>Does this work with caching plugins?<\/h3><\/dt>\n<dd><p>Yes for referral tracking. The client-side script loads on every page regardless of caching. Server-side bot detection may miss some hits on sites with full-page caching at the CDN layer (WP Engine, Cloudflare, etc.) because WordPress isn't invoked for cached responses. The admin page shows a note about this.<\/p><\/dd>\n<dt id=\"is%20this%20a%20replacement%20for%20google%20analytics%3F\"><h3>Is this a replacement for Google Analytics?<\/h3><\/dt>\n<dd><p>No. Visibility Kit only tracks traffic from AI platforms. It complements your existing analytics, it does not replace them.<\/p><\/dd>\n<dt id=\"will%20this%20slow%20down%20my%20site%3F\"><h3>Will this slow down my site?<\/h3><\/dt>\n<dd><p>The tracking script is loaded async in the footer and is small (~2 KB). Server-side bot detection is a single User-Agent string match on <code>init<\/code>, with negligible overhead.<\/p><\/dd>\n<dt id=\"can%20i%20take%20over%20a%20domain%20that%27s%20already%20connected%20under%20a%20different%20email%3F\"><h3>Can I take over a domain that's already connected under a different email?<\/h3><\/dt>\n<dd><p>Yes. If someone at your organization already connected the site with a different email, entering a new email will prompt you to claim the domain with a one-click takeover.<\/p><\/dd>\n<dt id=\"what%20about%20gdpr%20%2F%20privacy%20regulations%3F\"><h3>What about GDPR \/ privacy regulations?<\/h3><\/dt>\n<dd><p>The plugin does not track personally identifiable information. The tracking script records referral source (ChatGPT, Claude, etc.) and the page visited, tied to an anonymous session. Server-side bot detection only inspects the User-Agent header of incoming requests, which is not personal data.<\/p><\/dd>\n<dt id=\"where%20was%20the%20seo%20%2F%20sitemap%20%2F%20schema%20stuff%20from%201.x%3F\"><h3>Where was the SEO \/ sitemap \/ schema stuff from 1.x?<\/h3><\/dt>\n<dd><p>Version 2.0.0 pivoted this plugin to focus exclusively on AI visibility tracking. The previous SEO meta box, XML sitemap, JSON-LD schema, and FAQ accordion features were removed. If you need those features, use a dedicated SEO plugin like Rank Math or Yoast SEO.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>Server-side bot classification: the bot taxonomy is now sourced from the Visibility Kit API and cached for 24 hours via a transient. New bots and reclassifications take effect without a plugin update.<\/li>\n<li>Telemetry payloads now include the raw User-Agent string. The server is the source of truth for bot name and bot type.<\/li>\n<li>Bundled fallback list still ships so detection keeps working when the API is unreachable.<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Plugin repurposed as a dedicated AI visibility tracking plugin.<\/li>\n<li>Added: Connect by email to Visibility Kit and begin tracking in seconds.<\/li>\n<li>Added: In-admin \"AI Search Traffic\" dashboard showing ChatGPT, Claude, Gemini, and Perplexity referral sessions.<\/li>\n<li>Added: Server-side AI bot detection across 20+ known crawlers (search \/ user-action \/ training taxonomies).<\/li>\n<li>Added: <code>vk.js<\/code> tracking script loader for client-side referral detection.<\/li>\n<li>Added: Domain takeover flow when reconnecting under a different email.<\/li>\n<li>Added: Admin-wide announcement banner with per-user dismiss.<\/li>\n<li>Removed: SEO meta box, title templating, canonical \/ OG \/ robots postmeta (use Rank Math or Yoast instead).<\/li>\n<li>Removed: XML sitemap generator (WordPress core sitemaps cover this since 5.5).<\/li>\n<li>Removed: JSON-LD structured data (Organization, LocalBusiness, Article, Person, FAQPage).<\/li>\n<li>Removed: <code>[viskit_faq]<\/code> FAQ accordion shortcode.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Initial release with SEO meta box, XML sitemap, JSON-LD structured data, and FAQ accordion shortcode.<\/li>\n<\/ul>","raw_excerpt":"Track AI referral traffic from ChatGPT, Claude, Gemini, and Perplexity, plus server-side detection of AI crawlers hitting your site.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/288091","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=288091"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ryhowa"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=288091"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=288091"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=288091"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=288091"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=288091"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=288091"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}