VigIA – AI Visibility, Analytics & Control

Beskrivelse

VigIA (Spanish for “lookout” or “watchman”, incorporating “IA” – Spanish for “AI”) is a complete AI visibility toolkit for WordPress. Monitor 55+ AI crawlers, control access to your content, and optimize how AI systems discover and understand your site.

What does VigIA do?

  • Scores your AI visibility with a 100-point analyzer covering 20 checks across 5 categories
  • Tracks AI crawlers visiting your site (GPTBot, ClaudeBot, PerplexityBot, and 55+ others)
  • Provides detailed analytics with charts, statistics, and exportable reports
  • Blocks unwanted crawlers via PHP (403 response)
  • Manages robots.txt rules for AI crawlers with compliance monitoring
  • Sends email alerts about crawler activity (daily, weekly, or monthly)
  • Generates llms.txt files to help AI systems understand your site
  • Serves markdown endpoints for individual posts and pages (Markdown for Agents standard)
  • Generates JSON-LD structured data with Site Identity and AI Discovery signals
  • Exposes abilities for AI agents and automation tools (WordPress 6.9+)

Key Features

AI Visibility Analyzer
* 100-point scoring system with letter grades (A+ to F)
* 20 individual checks across 5 categories
* Access & AI Discovery (37 pts): robots.txt, AI bot directives, Content Signals, llms.txt, sitemap, RSS feed
* Structured Data & Semantic Context (25 pts): JSON-LD schemas, Open Graph, Twitter Cards, meta description, canonical URL
* Content Structure & Readability (20 pts): heading hierarchy, semantic HTML5, image alt text, content/HTML ratio
* AI Interaction & Distribution (8 pts): markdown delivery, AI share buttons
* Access Performance (10 pts): TTFB measurement
* Smart recommendations with direct links to VigIA features and plugin suggestions
* Analyze any page on your site with URL autocomplete selector
* Results cached for 24 hours with manual re-analyze option

Analytics Dashboard
* Total visits, unique crawlers, and pages crawled statistics
* Timeline chart with daily breakdown
* Category distribution (AI Training, AI Search, AI Assistant, Data Scraper)
* Top crawlers and most crawled pages tables with paginated navigation
* AI Share & Summarize integration: see share button clicks per page
* Recent activity log with filters and paginated navigation
* Period comparison functionality
* CSV export

Crawler Blocking
* Block crawlers via PHP with 403 Forbidden response
* Quick block dropdown in analytics dashboard
* Manage blocks from Extras page
* Works on any server (Apache, Nginx, LiteSpeed, etc.)

Robots.txt Management
* Add Disallow rules for AI crawlers
* Visual preview of your robots.txt
* Compliance monitoring: see which crawlers ignore your rules
* One-click blocking for non-compliant crawlers
* Works with both physical and virtual robots.txt

Email Alerts
* Daily, weekly, or monthly reports
* Three detail levels: Minimal, Normal, Complete
* Non-compliant crawler warnings
* Activity comparison with previous period

Markdown for Agents
* Serve individual posts/pages as optimized markdown for AI agents
* Dedicated .md URL endpoints (e.g., /your-post.md)
* Accept: text/markdown content negotiation
* Discoverability via link headers and HTML alternate tags
* YAML frontmatter with title, date, author, categories, tags, and more
* Respects blocking rules (blocked crawlers get 403)
* Respects LLMs.txt exclusion filters
* Analytics integration: tracks markdown requests per crawler
* X-Markdown-Tokens response header
* Follows the Cloudflare Markdown for Agents standard

LLMs.txt Generator
* Select content by post type with one click
* Filter by taxonomies (categories, tags, custom)
* Manual include/exclude with AJAX search
* Exclude by URL patterns (wildcards supported)
* SEO plugin integration (auto-exclude noindex content)
* Auto-regeneration (daily, weekly, monthly)
* Robots.txt integration (add llms.txt and llms-full.txt references)
* Generate llms.txt and llms-full.txt files
* Full content or excerpt mode
* Compatible with Yoast SEO, Rank Math, All in One SEO, SEOPress, and The SEO Framework

JSON-LD Structured Data
* Generate WebSite and Organization/Person schema for site identity
* AI Discovery: ReadAction pointers to llms.txt, llms-full.txt, and Markdown for Agents endpoints
* Social profiles and sameAs links for brand identity across the web
* SearchAction for Google sitelinks search box
* Media library integration for logo selection
* SEO plugin conflict detection (Yoast, Rank Math, AIOSEO, SEOPress, The SEO Framework)
* Choose output page (front page or any published page)
* Live JSON-LD preview with real-time updates
* Smart integration with LLMs.txt and Markdown for Agents features

Supported AI Crawlers

VigIA monitors 55+ AI crawlers including:

  • OpenAI: GPTBot, OAI-SearchBot, ChatGPT-User
  • Anthropic: ClaudeBot, Claude-Web, Claude-SearchBot
  • Google: Google-Extended, GoogleOther, Gemini-Deep-Research
  • Perplexity: PerplexityBot, Perplexity-User
  • Meta: Meta-ExternalAgent, FacebookBot
  • Microsoft: BingBot
  • ByteDance: Bytespider
  • Amazon: Amazonbot
  • Apple: Applebot-Extended
  • And many more…

Privacy Focused

VigIA stores visitor data locally in your WordPress database. No data is sent to external servers.

Abilities API

VigIA is one of the first WordPress plugins to implement the Abilities API introduced in WordPress 6.9. This API allows AI agents, automation tools, and external systems to discover and interact with VigIA’s functionality in a standardized, secure way.

What are Abilities?

Abilities are self-contained units of functionality that VigIA exposes through WordPress’s central registry. Each ability has defined inputs, outputs, and permissions, making it easy for automation tools to understand and use them.

Available Abilities

VigIA registers the following abilities:

Analytics

  • vigia/get-crawler-stats – Get statistics about AI crawler visits (total visits, unique crawlers, pages crawled)
  • vigia/get-top-crawlers – Get a ranked list of most active AI crawlers
  • vigia/get-top-pages – Get the most crawled pages on your site

Blocking

  • vigia/get-blocked-items – List all blocked crawlers and IP addresses
  • vigia/block-crawler – Block a crawler by User-Agent pattern
  • vigia/unblock-crawler – Remove an existing block

Robots.txt

  • vigia/get-robots-rules – Get current AI crawler rules in robots.txt
  • vigia/add-robots-disallow – Add a Disallow directive for a crawler
  • vigia/remove-robots-rule – Remove a robots.txt rule

Use Cases

  • Automated monitoring: AI agents can query crawler statistics and alert you to anomalies
  • Reactive blocking: Automation tools can block crawlers that repeatedly ignore robots.txt
  • External dashboards: Aggregate data from multiple WordPress sites with VigIA installed
  • WP-CLI integration: Future command-line access through the Abilities API
  • n8n / Make workflows: Build custom automation flows using VigIA’s abilities

Requirements

The Abilities API requires WordPress 6.9 or later. On older WordPress versions, VigIA works normally but abilities are not available.

Support

Need help or have suggestions?

Love the plugin? Please leave us a 5-star review and help spread the word!

About AyudaWP

We are specialists in WordPress security, SEO, and performance optimization plugins. We create tools that solve real problems for WordPress site owners while maintaining the highest coding standards and accessibility requirements.

Skærmbilleder

  • AI Visibility Analyzer with score, grade, and recommendations
  • Main analytics dashboard with charts and statistics
  • Timeline showing crawler activity over time
  • Top crawlers and most crawled pages tables
  • Recent activity log with filtering
  • Custom crawler configuration
  • Dashboard widget
  • Extras page – Robots.txt management and blocking
  • Extras page – Email alerts configuration
  • Extras page – LLMs.txt generator with content type selection
  • Extras page – Markdown for Agents configuration
  • Extras page – JSON-LD structured data configuration

Installation

  1. Upload the plugin files to /wp-content/plugins/vigia/ or install through the WordPress plugins screen
  2. Activate the plugin through the ‘Plugins’ screen in WordPress
  3. Navigate to VigIA > AI Score to check your AI Visibility Score
  4. View crawler analytics in VigIA > Analytics
  5. Configure blocking rules, llms.txt, markdown, and JSON-LD in VigIA > Extras

FAQ

What is the AI Visibility Score?

The AI Visibility Score is a 100-point rating system that measures how well your site is prepared for AI crawlers and AI-powered search. It checks 20 signals across 5 categories: access and discovery, structured data, content structure, AI interaction, and performance. You get a letter grade (A+ to F) and specific recommendations to improve.

Does this plugin slow down my site?

No. VigIA adds minimal overhead by checking the User-Agent string on each request. The check is very fast and only writes to the database when an AI crawler is detected.

What’s the difference between robots.txt blocking and PHP blocking?

Robots.txt is advisory – crawlers should respect it but may choose to ignore it. PHP blocking returns a 403 Forbidden response, effectively preventing access regardless of whether the crawler respects robots.txt.

Will blocking crawlers affect my SEO?

Blocking AI training crawlers (like GPTBot or ClaudeBot) will not affect traditional search engine rankings. However, blocking AI search crawlers might affect how your content appears in AI-powered search results.

What is Markdown for Agents?

Markdown for Agents is a standard for serving web content as clean markdown to AI agents. Instead of processing full HTML, agents receive lightweight markdown with structured metadata. VigIA supports both dedicated .md URLs and Accept: text/markdown content negotiation. Enable it in VigIA > Extras > Markdown for Agents.

Can I add custom crawlers to monitor?

Yes! In the main analytics page, scroll down to “Custom crawlers” and add your own User-Agent patterns to track.

Where is the data stored?

All data is stored in your WordPress database in a custom table (wp_vigia_visits). No data leaves your server.

What is llms.txt?

The llms.txt file is a standard for helping AI systems understand your website’s content and structure. It provides a machine-readable overview of your site that AI can use to better represent your content. Learn more at llmstxt.org.

Which SEO plugins are supported for noindex detection?

VigIA supports automatic noindex detection from: Yoast SEO, Rank Math, All in One SEO, SEOPress, and The SEO Framework.

What is the Abilities API?

The Abilities API is a new feature in WordPress 6.9 that allows plugins to expose their functionality in a standardized way. This enables AI agents, automation tools, and external systems to discover and use plugin features programmatically. VigIA implements 9 abilities for analytics, blocking, and robots.txt management.

What does JSON-LD do?

JSON-LD (JavaScript Object Notation for Linked Data) is structured data that helps search engines and AI systems understand your site identity and content. VigIA generates two types of JSON-LD: Site Identity (WebSite + Organization/Person schema with social profiles) and AI Discovery (ReadAction pointers to your llms.txt and Markdown for Agents endpoints). This makes your AI-ready content discoverable through structured signals. Enable it in VigIA > Extras > JSON-LD.

Anmeldelser

29. januar, 2026 1 svar
Muchas gracias Fernando por todo tu excelente trabajo. Realmente lo aprecio este y otros plugins funcionan muy bien. Muchisimas gracias Saludos Michel desde Uruguay
25. januar, 2026 1 svar
Es un plugin que funciona muy bien, te muestra un montón de información acerca de las IA’s que visitan tu página, de forma muy sencilla. Además puedes configurar muchas cosas, como que robots quieres que accedan o los que no, y a mas a mas, te es capaz de generar el llms.txt y llms-full.txt sin necesidad de usar otro plugin. ¡Muchas gracias Fernando!
21. januar, 2026 1 svar
Hoy en día, es esencial controlar la actividad de la IA en nuestros sitios web, por muchas razones: privacidad, seguridad, rendimiento, analítica… Este plugin facilita muchísimo esta tarea de monitorización. Está desarrollado por una persona que conoce muy bien WordPress y encima es gratuito. ¿Qué más se puede pedir? Ah, sí, que respete el RGPD y que no afecte al rendimiento de la web. Pero eso también lo tiene, así que… 100% recomendable.
Læs alle 11 anmeldelser

Bidragsydere & udviklere

“VigIA – AI Visibility, Analytics & Control” er open source-software. Følgende personer har bidraget til dette plugin.

Bidragsydere

“VigIA – AI Visibility, Analytics & Control” er blevet oversat til 1 sprog. Tak til oversætterne for deres bidrag.

Oversæt “VigIA – AI Visibility, Analytics & Control” til dit eget sprog.

Interesseret i udvikling?

Gennemse koden, tjek SVN repository, eller abonner på udviklerloggen via RSS.

Ændringslog

1.9.4

  • Added: Google-Agent, PetalBot, and Applebot crawlers to built-in detection list
  • Improved: Table headers now display “URL” instead of “Page” for clarity
  • Improved: Better contextual links in Extras page (FAQ reference for blocking, updated Markdown for Agents documentation)

1.9.3

  • Improved: AI Visibility Analyzer now distinguishes between perfect (Excellent, green) and good (Good, blue) scores for clearer visual feedback at a glance (Props to @fpuenteonline)

1.9.2

  • Fix – Robots.txt: fixed VigIA rules merging with existing content from other plugins (e.g., Sitemap lines) due to missing line breaks

1.9.1

  • Improved: Bottom pagination controls added to recent activity table for easier navigation on long lists
  • Fixed: Blocking a crawler from recent activity no longer resets pagination to page 1

1.9.0

  • NEW: Client-side paginated navigation replaces “Load more” buttons across all tables
  • NEW: Reusable VigiaPaginator component with first/prev/next/last arrows and range indicator (e.g., 1–10 of 85)
  • NEW: Analytics page tables: Top crawlers (10/page), Most crawled pages (10/page), Recent activity (20/page), Custom crawlers (5/page)
  • NEW: Extras page tables: Disallow rules, Compliance check, Blocked User-Agents, Blocked IPs (5/page each)
  • NEW: Arrows only shown when multiple pages exist, range always visible
  • Improved: Remove/Unblock actions in Extras page now update inline without page reload (smooth fade animation)
  • Improved: Add Disallow rule in Extras page now inserts row and updates robots.txt preview without reload
  • Improved: Block via PHP from compliance panel updates button state without reload
  • Improved: Pagination automatically recalculates when rows are added or removed
  • Improved: Top crawlers and top pages now load all results in a single request (client-side pagination)

1.8.1

  • NEW: Clickable URLs in the Recent Activity table (opens in new tab, matching Top Pages behavior)
  • NEW: Neutral “info” status icon for checks that are not applicable (e.g., no images on page, share buttons on homepage)
  • NEW: Periscopio plugin added to the promotional banner catalog
  • Improved: Visibility Score banner redesigned with outlined style – subtle tinted backgrounds and colored text instead of solid color blocks
  • Improved: WordPress 7.0 compatibility for all button styles (dashicons alignment in Generate, Export CSV, Clear, Home, and Re-analyze buttons)
  • Improved: WordPress 7.0 compatibility for promotional banner buttons (min-height override)
  • Improved: AI Share & Summarize recommendation now appears on homepage analysis when plugin is not installed or active
  • Improved: Image alt text check shows neutral “info” status when no images are found instead of a misleading green pass
  • Improved: AI share buttons check shows neutral “info” status on homepage instead of a misleading green pass
  • Fixed: Comparison chart not updating when changing period with comparison enabled
  • Fixed: Image alt text parser incorrectly matched data-wp-bind--alt (WordPress Interactivity API) as real alt attributes
  • Fixed: Image alt text parser now correctly counts alt="" (empty alt for decorative images) as valid
  • Fixed: Removed dead CSS rule for export button icon (vertical-align inside flex container)

1.8.0

  • NEW: AI Visibility Analyzer – 100-point scoring system with letter grades (A+ to F)
  • NEW: 20 individual checks across 5 weighted categories
  • NEW: Access & AI Discovery checks (37 pts): robots.txt, AI bot directives, Content Signals, llms.txt, llms-full.txt, sitemap, RSS feed, noai meta
  • NEW: Structured Data & Semantic Context checks (25 pts): JSON-LD types, Open Graph, Twitter Cards, meta description, canonical URL, language
  • NEW: Content Structure & Readability checks (20 pts): H1, heading hierarchy, semantic HTML5, image alt text, content/HTML ratio, JS independence
  • NEW: AI Interaction & Distribution checks (8 pts): markdown delivery, AI share buttons
  • NEW: Access Performance checks (10 pts): TTFB measurement with tiered scoring
  • NEW: Smart recommendations with 4 tiers: VigIA features, AyudaWP plugins, inactive plugins, third-party SEO
  • NEW: URL autocomplete selector to analyze any page on your site (posts, pages, custom post types)
  • NEW: Results cached for 24 hours with manual re-analyze option
  • NEW: AI Score link in plugin action links (plugins page)
  • NEW: Dedicated VigIA > AI Score admin page

1.7.0

  • NEW: JSON-LD structured data generator with Site Identity and AI Discovery sections
  • NEW: Site Identity – WebSite and Organization/Person schema with sameAs social profiles
  • NEW: AI Discovery – ReadAction pointers to llms.txt, llms-full.txt, and Markdown for Agents endpoints
  • NEW: SearchAction support for Google sitelinks search box
  • NEW: Media library integration for JSON-LD logo selection
  • NEW: JSON-LD conflict detection warns when SEO plugins already generate WebSite/Organization schema
  • NEW: JSON-LD output page selector (front page or any published page)
  • NEW: Live JSON-LD preview with real-time updates
  • NEW: JSON-LD automatically detects available LLMs.txt and Markdown for Agents features
  • NEW: JSON-LD tab in Extras page

1.6.1

  • Improved: New plugin suggestion added.

1.6.0

  • NEW: AI Share & Summarize integration – see share button clicks per page in the Most Crawled Pages table
  • NEW: Clickable URLs in the Most Crawled Pages table (opens in new tab)
  • NEW: Cross-plugin promotion tip for AI Share & Summarize (dismissible)
  • Improved: Most Crawled Pages table dynamically shows Clicks column when AI Share & Summarize is active
  • Fixed: Action button icons and dropdown arrow now properly centered vertically

1.5.0

  • NEW: Markdown for Agents – serve individual posts as optimized markdown for AI agents
  • NEW: Dedicated .md URL endpoints for each post and page
  • NEW: Accept: text/markdown content negotiation support
  • NEW: Discoverability via link rel=”alternate” HTML tags and Link HTTP headers
  • NEW: YAML frontmatter with full post metadata (title, date, author, categories, tags, image, language)
  • NEW: X-Markdown-Tokens response header
  • NEW: Respects LLMs.txt exclusion filters (noindex, URL patterns, manual excludes)
  • NEW: Blocked crawlers receive 403 on markdown endpoints too
  • NEW: Analytics integration tracks markdown requests from known crawlers
  • NEW: Configurable post type selection for markdown endpoints
  • NEW: New “Markdown for Agents” tab in Extras page
  • Follows the Cloudflare Markdown for Agents standard

1.4.1

  • Fixed: Abilities API category registration error on WordPress 6.9+
  • Improved: Abilities API initialization method for better compatibility
  • Improved: Dynamic promotional banners with random plugin and service rotation

1.4.0

  • NEW: WordPress Abilities API integration (requires WordPress 6.9+)
  • NEW: 9 abilities for AI agents and automation tools
  • NEW: Analytics abilities: get-crawler-stats, get-top-crawlers, get-top-pages
  • NEW: Blocking abilities: get-blocked-items, block-crawler, unblock-crawler
  • NEW: Robots.txt abilities: get-robots-rules, add-robots-disallow, remove-robots-rule
  • NEW: Custom ability category “AI Crawler Analytics” for better discoverability
  • Improved: Graceful degradation for WordPress versions below 6.9

1.3.0

  • NEW: Period indicator in dynamic section titles (timeline, categories, crawlers, pages)
  • NEW: “Load more” pagination in Top crawlers and Top pages tables (10 items per load, up to 100)
  • NEW: Showing counter display (e.g. “Showing 10 of 47”)
  • Improved: Plugin recommendation boxes now available on Extras page
  • Fixed: Shortcodes from page builders and common plugins now display as clean text in llms.txt files

1.2.9

  • Fixed: robots.txt Disallow rules now work correctly with physical robots.txt files (Yoast SEO and other plugins that create physical files)
  • Improved: AI crawler rules are now synced to physical robots.txt automatically when adding or removing rules

1.2.8

  • Fixed: UTF-8 encoding issues in llms.txt and llms-full.txt files (special characters like accents now display correctly in all browsers)

1.2.7

  • Fixed: “Learn more” link is now translatable

1.2.6

  • Fixed: LLMs.txt Generator now correctly adds robots.txt references when saving and generating
  • Improved: Simplified LLMs.txt Generator to single “Save and generate” button for clearer workflow
  • Updated: “Learn more” link now points to AyudaWP documentation

1.2.5

  • Fixed: Responsive layout issues with charts and content boxes overflowing on smaller screens
  • Improved: Better breakpoint handling for stats grid and charts adaptation

1.2.4

  • Fixed: Renamed duplicate “VigIA” submenu to “Analytics” for better navigation clarity

1.2.3

  • Fixed: Activation notice now properly dismisses when closed on the plugins page

1.2.2

  • Improved: Added PHPCS ignore comments for intentional direct database queries (cache bypass)
  • Improved: Added translator comments for all placeholder strings in LLMs generator

1.2.1

  • Fix: LLMs.txt generator now correctly handles taxonomy filters for each post type
  • Fix: Taxonomy filters (categories, tags) no longer incorrectly exclude pages or other post types
  • Fix: Resolved object cache conflicts on hosts with Memcached/Redis (SiteGround, etc.)
  • Fix: Settings now persist correctly after saving and regenerating
  • Fix: Robots.txt references only added when llms files actually exist
  • Fix: Robots.txt integration reads fresh data bypassing object cache
  • Improved: Added “Save settings” button to save options without generating files
  • Improved: Direct database queries for settings to avoid cache inconsistencies
  • Improved: Better boolean normalization for checkbox values

1.2.0

  • NEW: Redesigned LLMs.txt generator with improved content selection
  • NEW: Select content by post type (posts, pages, custom post types)
  • NEW: Filter content by taxonomies (categories, tags, custom taxonomies)
  • NEW: Manual include with AJAX-powered search
  • NEW: Manual exclude with AJAX-powered search
  • NEW: Exclude content by URL patterns with wildcard support
  • NEW: SEO plugin integration – auto-exclude noindex content
  • NEW: Supported SEO plugins: Yoast, Rank Math, AIOSEO, SEOPress, The SEO Framework
  • NEW: Auto-regeneration options (daily, weekly, monthly)
  • NEW: Add llms.txt and llms-full.txt references to robots.txt
  • Improved: Scalable architecture for sites with thousands of posts
  • Improved: Better UI/UX for content selection

1.1.1

  • Fix: Version dump to improve texts.

1.1.0

  • NEW: PHP-based crawler blocking (403 Forbidden response)
  • NEW: Robots.txt management for AI crawlers
  • NEW: Compliance monitoring (detect crawlers ignoring robots.txt)
  • NEW: Email alerts system (daily/weekly/monthly reports)
  • NEW: LLMs.txt and llms-full.txt file generator
  • NEW: Extras page with all new management tools
  • NEW: Quick block dropdown in crawlers table
  • Improved: Block actions directly from analytics dashboard

1.0.0

  • Initial release
  • AI crawler detection and tracking
  • Analytics dashboard with charts
  • CSV data export
  • Custom crawler support
  • Dashboard widget