Linux 软件免费装
Banner图

FocusWeb AI Crawler Monitor – Track, Verify & Block AI Bots

开发者 upi
更新时间 2026年7月11日 22:58
PHP版本: 7.4 及以上
WordPress版本: 7.0
版权: GPLv2 or later
版权网址: 版权信息

标签

bot ai robots.txt crawler llms.txt

下载

1.2.3 1.4.0 2.0.0 1.2.2 1.2.4

详情介绍:

FocusWeb AI Crawler Monitor gives you the full loop for dealing with AI bots on your WordPress site: see which AI crawlers read your content, verify that each visit really comes from the vendor it claims (spoofed bot User-Agents are rampant), decide per bot what happens next -- monitor, disallow via robots.txt, block, or block only the fakes -- and measure how much real referral traffic AI answer engines (ChatGPT, Perplexity, and more) send you in return. Think of it as AI SEO / answer engine optimization (AEO / GEO) visibility and control for site owners. Why verification matters Anyone can send a request with "GPTBot" or "ClaudeBot" in the User-Agent header -- and scrapers do exactly that to hide behind reputable names. Independent audits have found that on some sites, effectively all "ClaudeBot" traffic came from non-vendor IP addresses. This plugin checks every claimed bot visit against the vendor's published IP ranges (refreshed daily) or documented reverse-DNS rules (processed hourly in the background, never in your visitors' request path), and labels each visit Verified, Spoofed, or Unverifiable. Your analytics become trustworthy, and blocking becomes safe. Headline feature: Block only fakes The unique action no comparable plugin offers cleanly: per bot, refuse (403) only the visits that claim its User-Agent but fail verification. Impostor scrapers hiding behind "GPTBot" get blocked; the real GPTBot stays welcome. You protect your server and your content without giving up AI visibility. Quick start:
  1. Install and activate the plugin -- no configuration required, logging and verification start immediately.
  2. Wait for real traffic (or test with a curl request spoofing a bot User-Agent -- it will show up flagged as Spoofed).
  3. Check AI Crawlers > Dashboard for crawler visits with verification badges, and AI Crawlers > AI Referrals for human click-throughs from AI answer engines.
  4. When you are ready to act, open AI Crawlers > Crawl Control and choose per bot: Monitor, Disallow (robots.txt), Block (403), or Block only fakes. Everything defaults to Monitor -- nothing changes until you opt in.
  5. Optionally generate a suggested llms.txt file from AI Crawlers > llms.txt Generator.
Features: How to use this data to optimize for AI: Roadmap (planned direction, not a commitment to specific versions or dates): Suggestions are welcome via the support forum.

安装:

  1. Upload the focusweb-ai-crawler-monitor folder to /wp-content/plugins/.
  2. Activate the plugin through the "Plugins" menu in WordPress.
  3. On activation, the plugin creates its log tables and schedules its cron events (daily log cleanup, daily vendor IP-range refresh, hourly reverse-DNS verification batch).
  4. Go to AI Crawlers > Dashboard for logged crawler visits with verification badges, AI Crawlers > Crawl Control to set per-bot actions and manage robots.txt rules, AI Crawlers > AI Referrals for human click-throughs from AI answer engines, AI Crawlers > Settings for tracked bots/sources, verification, retention, and privacy options, and AI Crawlers > llms.txt Generator to produce a suggested llms.txt file.

屏幕截图:

  • Dashboard -- summary cards including verified traffic share, spoofed visits, and blocked requests, a 30-day per-bot visit chart, most-crawled URLs, and a paginated raw log with Verified/Spoofed badges and CSV export.
  • AI Referrals -- human click-throughs from AI answer engines like ChatGPT and Perplexity, a crawl-to-referral conversion insight, a per-day-per-source chart, and captured queries where the platform exposes one.
  • Settings -- tracked bots, verified bot detection toggle, tracked AI referral sources, log retention, IP anonymization, and excluded URL paths.
  • llms.txt Generator -- produces suggested llms.txt content from your site's pages and posts for manual placement at your site root.

升级注意事项:

2.0.0 Major upgrade: Verified Bot Detection (spot spoofed bots) and Crawl Control (per-bot Disallow, Block, or Block-only-fakes via robots.txt/403). Backward compatible -- behavior stays monitoring-only until you opt in; the log table migrates automatically. 1.4.0 Adds an opt-in auto-update toggle (off by default) and a crawl-to-referral conversion insight with daily chart on the AI Referrals page -- no breaking changes. 1.2.4 Directory listing/SEO tweaks (tags, description, quick start) -- no functional changes. 1.2.3 Adds plugin directory listing assets (icon, banner, screenshots) -- no functional changes. 1.2.2 Plugin Check annotation follow-up -- no functional changes. 1.2.1 Updates bundled Chart.js to 4.5.1 and fixes inline-script enqueueing per WordPress.org review feedback -- no functional changes. 1.2.0 Adds AI Referral Traffic tracking (new "AI Referrals" page) alongside existing crawler logging -- no breaking changes. 1.1.0 Plugin renamed/re-slugged for WordPress.org directory compliance -- no functional changes. 1.0.1 Plugin Check compliance fixes -- no functional changes to bot detection or logging.

常见问题:

Can this plugin block AI crawlers?

Yes -- per bot, and only when you opt in. On the Crawl Control page each bot can be set to Monitor (default, log only), Disallow (adds a robots.txt rule), Block (403 every matching request), or Block only fakes (403 only visits that claim the bot's User-Agent but fail verification). Updating the plugin never changes behavior: every bot stays on Monitor until you choose otherwise.

How does bot verification work?

Where the vendor publishes official IP ranges (OpenAI for GPTBot and ChatGPT-User, Perplexity for PerplexityBot), each visit's IP is checked against those ranges -- instantly, using a locally cached copy refreshed daily. Where the vendor documents reverse-DNS rules instead (Google, Apple, Amazon, ByteDance), visits are logged as Pending and checked in an hourly background batch (reverse DNS plus forward confirmation), so DNS lookups never slow down your visitors. Bots whose vendors publish no method (e.g. Anthropic's ClaudeBot, Common Crawl's CCBot as of today) are honestly labeled Unverifiable rather than guessed at.

What exactly does "Block only fakes" do?

It blocks requests that pretend to be a known bot but fail verification -- for example a scraper sending "GPTBot" from a random datacenter IP -- while the genuine crawler from the vendor's verified infrastructure is untouched. It never adds a robots.txt rule, because the real bot remains welcome. For bots with no published verification method it never blocks anything (there is no reliable way to tell real from fake, so the plugin refuses to guess).

Will blocking hurt my traffic from ChatGPT or Perplexity?

It can, depending on which bots you block. Blocking AI training crawlers (GPTBot, CCBot, Bytespider...) stops future model training with little effect on current traffic. Blocking AI search crawlers (PerplexityBot, and OpenAI's search crawling) may reduce your citations in AI answers and the human referral visits they generate. The Crawl Control page shows, per bot, how many referral visits the related platform sent you in the last 30 days, so you can decide with your own numbers.

Will it block Google or hurt my normal SEO?

No. The registry targets AI-specific crawlers only. Google-Extended is Google's AI-training opt-out token -- controlling it does not affect Googlebot, ordinary crawling, indexing, or rankings. As an extra safety rail, blocking never applies to logged-in users.

Does it conflict with Yoast SEO, Rank Math, or All in One SEO robots.txt features?

The plugin adds its rules through the standard WordPress robots_txt filter (the virtual robots.txt), alongside rules from other plugins. The Crawl Control page shows a live preview of the final merged robots.txt and warns you about the cases that need attention -- in particular a physical robots.txt file at your site root, which overrides the virtual one entirely.

Does it need access to my server's raw access logs?

No. Detection happens via a WordPress init hook reading the User-Agent header on each request, so it works identically on shared and managed hosting.

Will it log every request from these bots?

The plugin skips wp-admin, wp-login.php, admin-ajax.php, REST API requests, and static asset requests (images, CSS, JS, fonts, etc.) to keep the log focused on actual content visits. You can add further exclusions (e.g. /checkout/*) on the Settings page.

Does it store personal data?

It stores the requesting IP address and User-Agent string for each logged visit. IP anonymization (masking the last octet/segment) is enabled by default. Verification checks the real IP at request time, but with anonymization enabled only the anonymized address is stored in the log; addresses queued for background reverse-DNS checks are held temporarily and deleted as soon as the check completes. You can also configure automatic log deletion after a set number of days.

Does the plugin slow my site down?

No. Range verification is pure in-memory math against a cached list. Reverse-DNS lookups and vendor range downloads only ever run in background cron jobs, never while a visitor (or bot) is waiting for a response.

Can I add more bots to track, or change verification/blocking behavior programmatically?

Yes. Three filters are provided: aicm_known_bots (add bots with a label, User-Agent pattern, and category), aicm_verification_config (add or override per-bot verification methods -- IP-range URL or rDNS suffixes), and aicm_block_decision (final say over any block, receiving the bot key, IP, and verification verdict).

Does the llms.txt generator write files to my server?

No. It only generates suggested content in a textarea, with a button to download it as llms.txt. You place the file at your site root manually, avoiding filesystem permission issues on managed hosting.

Is llms.txt an officially supported standard?

Not yet. llms.txt is a community-proposed convention (introduced in 2024) suggesting a simple Markdown file at your site root to help AI systems find your key content. As of today, no major AI crawler or assistant (OpenAI, Anthropic, Google, Perplexity, etc.) has publicly confirmed that it reads or prioritizes llms.txt in production. Publishing one is a reasonable, low-effort bet on where things may be heading -- not a guaranteed way to influence how AI systems treat your site. This plugin only generates suggested content for you to review and place manually; it never assumes llms.txt is authoritative or required.

更新日志:

2.0.0 1.4.0 1.2.4 1.2.3 1.2.2 1.2.1 1.2.0 1.1.0 1.0.1 1.0.0