Free WordPress plugin

Monitor, analyze and control AI crawlers in your WordPress

VigIA scores your AI visibility from 0 to 100, detects 60+ AI crawlers, shows you who's accessing your content, lets you block them, manage your robots.txt, receive email alerts, generate llms.txt files, JSON-LD structured data and serve your posts, taxonomies and WooCommerce products as optimized markdown for AI agents. All free.

Detected crawlers:

GPTBot ClaudeBot PerplexityBot Google-Extended Bytespider Meta-ExternalAgent Amazonbot OAI-SearchBot Claude-Web Applebot-Extended Gemini-Deep-Research FacebookBot Google-Agent Applebot PetalBot GPTBot ClaudeBot PerplexityBot Google-Extended Bytespider Meta-ExternalAgent Amazonbot OAI-SearchBot Claude-Web Applebot-Extended Gemini-Deep-Research FacebookBot Google-Agent Applebot PetalBot

Your content trains AIs and you don't even know it

Every day, dozens of artificial intelligence crawlers visit your website. They collect your content, process it, and use it to train their models. Do you know which ones?

No visibility

Server logs show thousands of incomprehensible lines. Identifying AI crawlers among all that noise is virtually impossible.

No control

You can't decide which AIs access your content if you don't know which ones are visiting. First identify, then act.

No way to react

OK, bots visit you. So what? You need to know when, how often, which pages interest them, and if they respect your rules.

Everything you need to monitor AIs

VigIA gives you complete visibility over AI crawler activity on your WordPress. Free and without sending data to third parties.

01

AI Visibility Analyzer

100-point scoring system with letter grades (A+ to F). 20 checks across 5 categories: access, structured data, content, AI interaction and performance. Smart recommendations and URL selector.

02

60+ crawlers detected

GPTBot, ClaudeBot, PerplexityBot, Google-Extended, Claude-Code, GrokBot, MistralAI-Index... Categorized as AI Training, AI Search, AI Assistant and Data Scraper. Verified against each operator's own documentation.

03

Visual dashboard

Interactive charts, statistics and period comparison. Top crawlers with last-visit timestamp and pages/visits ratio. Most crawled pages work as an analysis hub, with content type per URL, trend arrow and a per-bot breakdown on demand.

04

Activity log with advanced filters

Detailed activity table with multi-select filters by crawler, content type, HTTP status and date range. Server-side pagination over your whole database and CSV export of exactly what you filtered.

05

Crawler blocking

403 Forbidden response via PHP. Works on any server (Apache, Nginx, LiteSpeed). Block from the dashboard or from Extras.

06

Robots.txt management

Add Disallow rules with one click. File preview. Compatible with physical and virtual robots.txt.

07

Compliance panel

Detect which crawlers ignore your robots.txt rules. Block them directly from the panel with a single click.

08

Email alerts

Daily, weekly or monthly reports. Three detail levels. Warnings for crawlers that break your rules.

09

Advanced llms.txt generator

Filter by content type, taxonomy and URL pattern, with Yoast, Rank Math, AIOSEO, SEOPress and Visibility integrated, plus auto-regeneration. Written to version 2 of the specification.

10

Markdown for Agents

Serve posts, pages, taxonomies (categories, tags, product_cat) and WooCommerce products as optimized markdown via .md endpoints, with YAML frontmatter and content negotiation.

11

Markdown for WooCommerce

Product pages come out with schema-like data, and term archives list price, rating and stock inline, so an agent reads your catalogue without parsing the shop template.

12

Markdown addresses

Your post answers at /your-post.md, and also at /your-post/index.md and /your-post/index.html.md, the forms the specification writes down for URLs with no file name. A trailing slash redirects.

13

Abilities API

9 standardized abilities for WordPress 6.9+. Analytics, blocking and robots.txt management ready for AI agents, n8n, Make and other automation tools.

14

Native MCP server

Connect VigIA to Claude Code, Cursor, Claude Desktop or any MCP client in one click. Bundled dependencies, automatic Application Password, ready-to-paste snippets and read-only mode toggle.

15

JSON-LD structured data

Tell search engines and AI systems who you are. WebSite and Organization/Person schema, sameAs social profiles and ReadAction pointers to your llms.txt and .md endpoints.

16

100% privacy

All data in your WordPress database. No external services. No tracking. Your data is yours alone.

17

100% optimized

Full control over data retention and plugin performance without overloading your server.

18

Command Palette

Press ⌘K (or Ctrl+K) anywhere in the WordPress 6.9+ admin to regenerate your llms.txt and llms-full.txt from your saved settings, without leaving the screen you're on.

19

Native coexistence with Visibility

With Visibility active, VigIA hands over the signals it emits and its own editors turn read-only, so you never configure the same thing twice. Analytics, blocking and alerts stay VigIA's.

20

Ready for big sites

Database indexes built in the background and long date ranges precomputed. On a test site with 610,000 recorded visits the dashboard went from 16.4 seconds to 1.4 for a year of data.

21

llms.txt discovery

Every page tells agents which llms.txt covers it, with a rel="describedby" link in the head and the same reference as a Link header, which is how the .md responses carry it too because they have no head.

A plugin in constant improvement

VigIA is in active development. See everything we've added and what's coming.

v1.0.0 — Launch

Complete analytics

First public release with everything you need to start monitoring.

50+ crawlers detected Visual dashboard Period comparison CSV export Dashboard widget
v1.1.0 — From data to decisions

Reaction power

Seeing statistics isn't enough. Now you can act directly from VigIA.

PHP crawler blocking Robots.txt management Compliance panel Email alerts llms.txt generator
v1.2.0 — Enhanced LLMs.txt

Total content control

Completely redesigned llms.txt generator with advanced selection options.

Content type selection Taxonomy filters URL pattern exclusion SEO plugin integration Auto-regeneration
v1.3.0 — More info, more control

Better data navigation

Improvements for exploring and understanding your crawler data.

Period indicators Load more pagination Up to 100 results Clean shortcodes in llms.txt
v1.4.0 — Abilities API

Ready for AI agents

WordPress 6.9+ Abilities API integration. VigIA exposes 9 abilities for automation tools.

WordPress 6.9+ Abilities Analytics abilities Blocking abilities Robots.txt abilities n8n / Make ready
v1.5.0 — Markdown for Agents

Your content, AI-ready

Serve any post or page as clean, optimized markdown following the Cloudflare Markdown for Agents standard. Full control over what gets exposed.

Dedicated .md endpoints YAML frontmatter Content negotiation Link headers & discoverability X-Markdown-Tokens Respects blocking rules Markdown analytics
v1.6.0 — Share Buttons & AI-powered Summaries integration

Connected plugins

VigIA now integrates with Share Buttons & AI-powered Summaries to show share button clicks alongside crawler data.

Share Buttons & AI-powered Summaries integration Clicks per page Clickable URLs Cross-plugin insights
v1.7.0 — JSON-LD

Your identity, structured

Make your site fully understandable for search engines and AI systems with structured data that connects everything.

Site Identity schema (WebSite + Organization/Person) AI Discovery ReadAction pointers Social profiles and sameAs links SearchAction for Google sitelinks SEO plugin conflict detection Output page selector Live JSON-LD preview Media library logo picker
v1.8.0 — AI Visibility Analyzer

Score your AI readiness

A 100-point scoring system that measures how well your site is prepared for AI crawlers and AI-powered search. 20 checks, 5 categories, letter grades and smart recommendations.

100-point AI Visibility Score 20 checks in 5 categories Letter grades (A+ to F) Smart recommendations URL selector 24h result caching
v1.9.0 — Smoother navigation

Faster, lighter browsing

Client-side pagination and inline updates for a much smoother experience when exploring your crawler data. Plus new crawlers detected and full WordPress 7.0 compatibility.

Client-side pagination VigiaPaginator component Inline updates (no reload) Google-Agent / PetalBot / Applebot WordPress 7.0 tested
v1.10.0 — Visibility integration

Respect your noindex, everywhere

Full integration with the Visibility plugin. Posts marked as noindex are automatically excluded from your llms.txt, markdown endpoints and AI Visibility Analyzer. One unified logic for SEO and AI visibility.

Visibility integration Auto-exclude from llms.txt Auto-exclude from .md endpoints Detection in Visibility Analyzer Unified SEO + NoIndex logic
v1.11.0 — Native MCP server

Talk to your WordPress from any AI

VigIA exposes its abilities at /wp-json/vigia/v1/mcp through the official WordPress MCP Adapter, ready to plug into Claude Code, Cursor or Claude Desktop. New MCP tab in Extras with status, endpoint, snippets and exposed abilities.

Native MCP server WordPress MCP Adapter MCP tab in Extras vigia_can_write_via_abilities filter 5-minute caching on abilities
v1.12.0 — One-click MCP setup

Connect your AI without touching the terminal

Bundled dependencies, Quick Connect panel that creates a dedicated Application Password and renders ready-to-paste snippets for Claude Code, Cursor, Claude Desktop and a generic block for any other MCP client. Safe JSON merger preserves your existing configs.

Bundled dependencies (no Composer) Quick Connect panel Auto Application Password Snippets for Claude Code / Cursor / Claude Desktop Generic block for any MCP client Safe JSON merger Read-only mode toggle Example prompts
v2.0.0 — Markdown for taxonomies, WooCommerce and advanced filters

More content, more control

Markdown for Agents now reaches taxonomy archives and WooCommerce products with schema-like data. The activity log grows up: multi-select filters, content type column, HTTP status with colors, server-side pagination over your whole database and CSV export of exactly what's on screen.

Markdown for taxonomies and product_cat Schema-like data in WooCommerce .md Multi-select activity filters Content type column (16 buckets) HTTP status with 2xx/3xx/4xx/5xx colors Server-side pagination Filtered CSV with metadata banner Per-term noindex (Yoast, Rank Math, AIOSEO, SEOPress, Visibility)
v2.1.0 — Command Palette and cleaner markdown

Faster actions, rounder output

Regenerate your llms.txt without leaving the screen you're on with the new Command Palette, plus a more polished Markdown for Agents output after real-world feedback from users.

Command Palette (⌘/Ctrl+K) Regenerate llms.txt from anywhere Cleaner markdown output Nested lists & code blocks Robust inline formatting VigIA menu at the bottom
v2.2.0 — Top pages analysis hub and crawler catalog audit

More insight per page, leaner catalog

The most crawled pages table becomes a full analysis hub: each URL now shows its content type, a trend arrow against the previous period and an on-demand per-bot breakdown. The top crawlers table gains last-visit and pages/visits ratio. The catalog grows to 60+ entries verified against operator documentation, and a stored XSS in the admin dashboard is patched.

Content type per page Trend arrow vs. previous period Per-page crawler breakdown (on demand) Last visit in top crawlers Pages/visits ratio 60+ crawlers catalog XSS hardening
v2.3.0 — Coexistence with Visibility

Visibility emits, VigIA observes and controls

The family splits by nature, not by topic. Visibility handles the emission: Site Identity JSON-LD, llms.txt, Markdown endpoints and AI Disallow rules in robots.txt. VigIA handles the observation and control: analytics, blocking, alerts and the MCP server. When both run together, VigIA only steps back from signals Visibility is actively emitting — if Visibility has a given signal turned off, VigIA keeps emitting it, so no signal is ever dropped by both at once.

Coexistence with Visibility Per-signal automatic handover Site Identity / llms.txt / Markdown / robots.txt Coexistence notices in admin screens vigia_defer_emission_to_visibility filter Analytics and blocking unaffected
v2.4.0 — The Visibility handover, on screen

Each signal configured in one place only

The coexistence announced in 2.3.0 now shows while you use the plugin. With Visibility active the overlapping Extras tabs are dimmed and point you to where you configure them, the robots.txt rules for AI are read from Visibility and VigIA's own editor turns read-only while ceded, so the two never disagree on which bots should be blocked. The Disallow & Blocking tab stays active because the compliance monitor and 403 blocking are still VigIA's, and the monitored crawlers list is now grouped by type.

Extras tabs dimmed with Visibility active Robots.txt read from Visibility Read-only editor while ceded Compliance and 403 blocking untouched Recommendations pointing to Visibility Crawlers grouped by type
v2.5.0 — Performance on big sites

Years of history with no waiting

The analytics screens no longer bog down on sites with a long history. On a test site with 610,000 recorded visits the whole dashboard went from 16.4 seconds to 1.4 for a year of data, and from 17.1 to 3.6 for the full history. Ranges longer than 60 days are computed ahead of time in the background and served ready-made, while today or the last 30 days is always live. Exporting a week of activity went from more than 15,000 database queries to just 12.

16.4 s to 1.4 s with 610,000 visits Database optimization control Long ranges precomputed CSV export in 12 queries Stable pagination, no repeated rows Readable tables on mobile CSV always as plain text
v2.6.0 — llms.txt v2 discovery

Agents find your llms.txt without guessing

Version 2 of the llms.txt specification settled the question people had been asking most, how an agent finds the llms.txt that describes a page without guessing, and VigIA implements the answer. Every page advertises the llms.txt that covers it with a rel="describedby" link in the head and the same reference as a Link header, which is also how the .md responses carry it, since they have no head. Inside the file each entry links to its Markdown version instead of the page, decided entry by entry so that anything without one keeps linking as before, and llms-full.txt moves into the Optional section as a proper list item.

rel="describedby" in head and Link header Discovery on .md responses too Entries linked to their Markdown version /index.md and /index.html.md forms llms-full.txt in the Optional section robots.txt reference as a comment Trailing slash on .md redirects Visibility Score reads the BOM correctly Tested up to WordPress 7.1
Coming soon

What's coming next

A dedicated markdown feed, smarter blocking, deeper per-page analytics and activity heatmaps. The roadmap keeps pushing to extract more signal from the data VigIA already collects.

Per-page mini stats panel Weekly activity heatmap Per-crawler trend charts Markdown feed at /feed/markdown/ DNS crawler verification .htaccess blocking Smart alerts (inactivity, spikes, new crawlers) PDF and PNG exports

Created by Fernando Tellado

VigIA is another project from Ayuda WordPress, the largest Spanish-speaking WordPress community, created by Fernando Tellado, who has been helping WordPress users for over 20 years with tutorials, guides and plugins.

We create tools that solve real problems. No gimmicks, no unnecessary subscriptions, no data collection. Plugins that work. Period.

Need professional help with your WordPress? Our team offers maintenance services so you can focus on what matters.

+20
Years with WordPress
+60
Crawlers detected
100%
Free
0
Data sent to third parties

Part of a WordPress family

VigIA works on its own, but these plugins by the same author fit right in. Each one owns its job, so nothing overlaps or duplicates work.

AyudaWP resources and services

Start watching today

Install VigIA in under a minute. It's free, requires no account, and your data never leaves your server.