Note: the admin interface of this plugin is currently in Japanese.
Most llms.txt plugins stop at writing the file. This one is built around the question that comes next: did any AI actually come and read it?
It keeps a lightweight log of AI crawler visits (no database tables, no human visits, no IP addresses), charts them by crawler and by page, and lets you fetch your own site as GPTBot to see whether the text is really in the HTML. llms.txt is included so the whole loop — publish, measure, check — lives in one place.
Nothing is written to disk. The files are built when they are requested, so they match the site the moment you edit a post. There is no “generate” button and no sync setting to remember.
The plugin records visits from 19 crawlers — GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Claude-User, PerplexityBot, Googlebot, bingbot and others — and charts them by day, by crawler and by page.
wp-content/uploads/.If a page cache is active, cached responses never run PHP, so visits go uncounted. The plugin detects this and tells you exactly which user agents to exclude in your cache plugin.
One button fetches your own site while identifying as GPTBot, and reports:
h1 and title are present.llms.txt and robots.txt are really being served, or shadowed by a real file on disk.Title, meta description, canonical, Open Graph, and JSON-LD (Organization, WebSite, BlogPosting, BreadcrumbList). Optional noindex for thin archive pages. A field for a Google Analytics 4 measurement ID.
If another SEO or analytics plugin is active, these parts switch themselves off. Yoast SEO, Rank Math, All in One SEO, SEO SIMPLE PACK, The SEO Framework, Slim SEO, SEOPress, Site Kit by Google, MonsterInsights and others are detected. Emitting a second canonical tag or a second analytics tag does real damage, so the plugin yields. llms.txt and the measurement keep running either way, because they do not conflict with those plugins.
It counts fetches. It does not show whether an AI quoted your page in an answer; a crawler visit is not the same as a citation.
Placing an llms.txt file is also no guarantee of being picked up by anything. What this plugin does is prepare the content properly and measure what actually arrives.
This plugin can load one external service, and only if you turn it on.
https://www.googletagmanager.com/gtag/js and send Google the usual page-view data (page URL, referrer, browser and device information, IP address, and Google Analytics cookies). The plugin itself sends nothing from your server.No other external service is contacted. The diagnose button fetches only your own site, from your own server.
The AI crawler log stays on your own server and is never sent anywhere.
When an AI crawler requests a page, four fields are appended to a file on your own server: the time (UTC), the crawler name, the HTTP status, and the request path with the query string removed. Files live at wp-content/uploads/okibako-ai/YYYY-MM-DD.tsv, protected by an .htaccess file.
Human visits, IP addresses and cookies are not involved, and no database table is created.