Coywolf Robots.txt Manager turns robots.txt into a managed list of rules you build from the WordPress admin — no FTP, no hand-editing. It ships the full catalog of bots from the Cloudflare Bot Directory, grouped by category (AI Crawler, Search Engine Crawler, Advertising, Security, and more), so you can disallow whole categories of unwanted bots with a click.
- Rules table — every directive as a row with a name and plain-English description, with bulk delete and pagination. Identical directives are consolidated.
- Direct editor — a Robots.txt page shows the current file in an editable box; saving re-parses and optimizes your hand edits into managed rules. A copy button puts the whole robots.txt on your clipboard.
- Guided rule editor — choose a Rule Type (Disallow or Allow) and a Rule Path (folder, prefix, file type, query string, allow-exception, and more); the editor builds the correct directive, with auto-filled name and description, plus a URL testing tool.
- Conflict checking — every add or edit is checked against existing rules; if it duplicates or contradicts one, the editor explains the clash and won't save until it's resolved.
- Bot catalog — every bot from the Cloudflare Bot Directory, plus a curated set of well-known AI crawlers it doesn't list yet (ClaudeBot, CCBot, Google-Extended, Applebot-Extended, and more), grouped by category, with select-all per category. The catalog ships with the plugin and is refreshed through plugin updates.
- Curated robots.txt tokens — the exact User-agent token each bot obeys is curated for all 600+ bots (the directory's own match data is often a URL, operator name, or generic word), so rules block the right token and imported robots.txt files match the right bot.
- Commented output — each rule is written as its own section prefixed with a comment carrying its name and description; a rule's bots are stacked under User-agent: lines with the directive written once.
- Physical or virtual — write a real robots.txt in your site root, or let WordPress serve it virtually. On install, an existing physical file is detected, managed, and imported automatically.
- Backup & restore — your original robots.txt is captured before the plugin reads, parses, or rewrites anything; on deactivation it asks whether to restore that original or keep the rules it built (markers removed).
- Import & export — on the Import / Export Rules page, download all rules and settings preferences as one JSON file, then import it to restore them or copy the setup to another site. Import replaces the current rules; sitemap URLs aren't included (they're site-specific).
- Optional comments — the per-rule description comments can be excluded from robots.txt under Settings → Rule comments, and added back any time.
- Role-based access — under Settings → Access, choose which user roles can see and use the plugin; Administrator is always allowed and can't be locked out. Only administrators can change the access list and the serving mode.
- Cleans up on import — fixes misspelled directives, missing colons, and missing leading slashes; consolidates duplicate user-agent groups and resolves Allow/Disallow conflicts; strips deprecated/unsupported directives (Crawl-delay, Noindex, Nofollow, Host, Request-rate, Visit-time); removes render-blocking /.css and /.js blocks and the overly broad /wp-content/; fixes malformed wildcards; and makes Sitemap links absolute and de-duplicated, dropping any that point at a different domain (also handles a UTF-8 BOM and Google's 500 KiB limit).
- XML sitemaps — add sitemap URLs under Settings → XML sitemaps (written at the end of robots.txt), or exclude sitemap links entirely.
- Owns the virtual robots.txt — in virtual mode the plugin serves the whole file. WordPress's own default rules (Disallow: /wp-admin/) are imported and reconciled into your managed rules when you activate or switch to virtual (WordPress's rules win, so its "*" rule absorbs a matching per-bot rule), and WordPress stops adding a duplicate block on top. Other SEO plugins' additions (e.g. Yoast) are excluded too. Physical mode is served by WordPress directly.