Coywolf SEO

Changelog

1.1.4

  • Trim the Description to well under WordPress.org’s 2,500-word limit (#135).

1.1.3

  • Hide the Yoast-TOC banner as soon as a replacement clears the last table (#134).

1.1.2

  • docs: describe the Yoast TOC replacement as a banner modal (#133).

1.1.1

  • Open the Yoast TOC replacement tool in a modal from the banner; remove the Settings section (#132).

1.0.129

  • Gate the WordPress.org SVN deploy behind a manual workflow (#130).

1.0.128

  • Expand WordPress.org plugin tags for discoverability (#129).

1.0.127

  • Remove redundant drag-to-reorder from the schema property repeaters (#128).

1.0.126

  • Security and accessibility audit: screen-reader support + security hardening (#127).

1.0.125

  • Add per-post Title and Description fields to the SEO panel (#126).

1.0.124

  • Cache the regex-redirect rule set (front-end perf) (#125).

1.0.123

  • Labs: remove “Block Google from crawling Markdown files” from AI Discovery (#124).

1.0.122

  • Labs: unchecking the Markdown-block retracts only Googlebot, keeping other bots (#123).

1.0.121

  • Labs: make the AI Discovery Markdown-block idempotent (don’t overwrite a customised rule) (#122).

1.0.120

  • Fix broken Robots.txt Manager rule editor (version assets with the live plugin version) (#121).

1.0.119

  • Labs: add “Block Google from crawling Markdown files” option to AI Discovery (#120).

1.0.118

  • Scope the redirect-import admin notice to plugin screens (WP.org guideline #11) (#119).

1.0.117

  • WordPress.org review: prefix JS window globals and the model-cache transient (#118).

1.0.116

  • Fix MCP server never registering: defer adapter detection and register the ability category (#117).

1.0.115

  • Expose AI Discovery outputs as MCP tools via the WordPress MCP Adapter (#116).

1.0.114

  • Add AI Discovery (Labs): group OKF + EntityMap + new ARD ai-catalog.json output, with an OKF .tar.gz download and an enrichment-status panel (#115).

1.0.113

  • Add a beaker icon after the Labs submenu label (#114).

1.0.112

  • EntityMap (Labs): publish a spec-conformant EntityMap v1.0 file set (entitymap.json + entitymap.html) of your Wikidata-grounded entities, advertised via llms.txt, a link, and a robots.txt allowance (#113).

1.0.111

  • llms.txt: bound public cache + purge on rebuild; harden title decode against invalid UTF-8 (#112).

1.0.110

  • Fix: decode HTML entities in titles for llms.txt + .md frontmatter (#111).

1.0.109

  • llms.txt intro: describe the entity topic index when present (#110).

1.0.108

  • Rework llms.txt entities into a topic index of the site’s own articles (#109).

1.0.107

  • Fix: /llms.txt + .md endpoints 404 (rewrite flush timing) (#108).

1.0.106

  • Hide LLMs.txt sub-options until the feature is enabled (#107).

1.0.105

  • Drop the Discovery/Robots.txt group labels from the settings jump list (#106).

1.0.104

  • Discovery: llms.txt + per-page Markdown source endpoints (#105).

1.0.103

  • Make the OKF Labs panel full-width like the other admin pages (#104).

1.0.102

  • OKF Labs: absolute cross-links + a managed robots.txt Allow rule (#103).

1.0.101

  • Advertise the OKF bundle (llms.txt, head link, robots allowance) (#102).

1.0.100

  • Add Open Knowledge Format (OKF) export as a Labs feature (#101).

1.0.99

  • fix(release): ship .wordpress-org/ screenshots in the GitHub build (#100).

1.0.98

  • Link Manager: unify 429/999 as Blocked; serve Documentation screenshots reliably (#99).

1.0.97

  • Fix Documentation Markdown rendering: comments, italics, FAQ, screenshots (#98).

1.0.96

  • Preview chosen images for the image/logo schema fields, and highlight the parent menu item on hidden admin subpages (#97).

1.0.95

  • Move action buttons below the white panel on the Edit Link, Add/Edit Rule, and Authors pages (#96).

1.0.94

  • Make admin section cards span the full content width (#95).

1.0.93

  • Make all admin pages stylistically consistent with white card sections (#94).

1.0.92

  • Redirects: offer a 301 when a published post’s URL changes (slug or category) (#93).

1.0.91

  • Link Manager: classify anti-bot blocks (999, gated 403/429) as Blocked instead of broken (#92).

1.0.90

  • Add a whole-file, agent-aware URL tester to the Robots.txt page (#91).

1.0.89

  • Port the full Google RobotsMatcher (whole-file, agent-aware REP evaluation) (#90).

1.0.88

  • Fix redundancy false-positive at the longest-match Allow tie (> -> >=) (#89).

1.0.87

  • Document the Google REP matcher as a Robots.txt Manager feature (#88).

1.0.86

  • Harden the Robots.txt rule checker with Google’s REP matcher (ported to PHP) (#87).

1.0.85

  • Document Link Manager link-checking under External services for transparency (#86).

1.0.84

  • Reword title-buffer comment so no literal ob_start() remains in source (#85).

1.0.83

  • Address WordPress.org review: sanitize inputs, drop remote calls, document external services (#84).

1.0.82

  • Fix Link Manager corrupting post content on save (iframes, backslashes) (#83).

1.0.81

  • Fix Bulk write image text stripping iframes from Custom HTML blocks (#82).

1.0.80

  • Detect and take over the Redirection plugin’s URL redirects (#81).

1.0.79

  • Updater: run GitHub release checks in the background so the Updates screen never hangs (#80).

1.0.78

  • Add WordPress.org plugin directory screenshots and captions (#79).

1.0.77

  • WordPress.org compliance: Plugin Check passes 0 errors / 0 warnings (#78).

1.0.76

  • Share a background-job trait between the Enrich and Image Text bulk workers (#77).

1.0.75

  • Share the recursive core/image block walker (ID fixer + propagation) (#76).

1.0.74

  • AI client cleanups: shared model cache + single flush, batch factory, shared price lookup (#75).

1.0.73

  • Add name/url/@id sub-fields to Person and Organization entity references (#74).

1.0.72

  • Add a Frequently Asked Questions section to the readme (#73).

1.0.71

  • Bulk Image Text: larger default batch size (10 to 25) for faster runs (#72).

1.0.70

  • Fix missing image IDs: also convert Custom HTML/classic image figures to image blocks (#71).

1.0.69

  • Harden background Image Text: run-replace token, safe Resume, cancelled cleanup (#70).

1.0.68

  • Bulk Image Text runs in the background (WP-Cron) so you can leave the page (#69).

1.0.67

  • Add “Fix missing image IDs” jump link to the Settings TOC list (#68).

1.0.66

  • Image Text: skip entity enrichment on propagation, add post title to prompt; ID fixer preview samples (#67).

1.0.65

  • Add an attachment-ID fixer for in-content images (Settings page) (#66).

1.0.64

  • Image Text editor panel: also show for images without an attachment id (#65).

1.0.63

  • Image Text: add surrounding-article context with the image’s position marked (#64).

1.0.62

  • Fix robots.txt restore prompt: show in virtual mode, save-time Cancel, button style (#63).

1.0.61

  • Show News sitemap Include/Categories rows only when News is enabled (#62).

1.0.60

  • Ask to restore robots.txt when turning off the manager or deactivating the plugin (#61).

1.0.59

  • Fix Gemini image-text failures and the misleading $0.00 bulk estimate (#60).

1.0.58

  • Add real-time vs batch processing choice for bulk Enrich and Image Text (#59).

1.0.57

  • Fix WordPress.org file-type compliance (extension-less + dev files) (#58).

1.0.56

  • Hide core image alt field via JS so it works in every browser/Gutenberg version (#57).

1.0.55

  • Hide core image alt field without relying on :has() (older-browser fallback) (#56).

1.0.54

  • Add a global “Scroll margin top” setting for Table of Contents jump-link offset (#55).

1.0.53

  • Image Text: provider-aware Generate button, hide redundant core alt when AI active, rename section to “Image Text” (#54).

1.0.52

  • Settings: add a jump-link list of all sections, name the first “General settings” (#53).

1.0.51

  • Add OpenAI + Google Gemini AI providers (selectable), require WP 7.0, Image Text + Robots settings fixes (#52).

1.0.50

  • Port the Robots.txt Manager into Coywolf SEO (#51).

1.0.49

  • Link Manager UI: empty Ignored table, inline right-aligned ignore-rule form, rename Add rule button (#50).

1.0.48

  • Add Link Manager (ported) with Link Manager + Redirects toggles, SEO-plugin interop, and up/down property reorder icon (#49).

1.0.47

  • Add “Turn off features” toggles (AI enrichment, Schema.org, Sitemaps) and admin UX improvements (#48).

1.0.46

  • Add Image Text: Claude-written alt text, titles, captions, and descriptions for the Media Library (#47).

1.0.45

  • Harden JSON-LD XSS and object-injection, fix bulk-scan N+1, improve admin accessibility (#46).

1.0.44

  • Mobile alternative image: serve via a media query so it displays on mobile (#45).

1.0.43

  • Add a mobile alternative image option to the Image block (#44).

1.0.42

  • Settings: detailed wp-config.php key instructions + API connection status indicator (#43).

1.0.41

  • Move the Test API access button to the end of the AI enrichment settings (#42).

1.0.40

  • Fix Settings page not saving (Save button orphaned by a nested form) (#41).

1.0.39

  • Add a Duplicate Post feature (#40).

1.0.38

  • Table of Contents: rename the title from block settings (#39).

1.0.37

  • Table of Contents block for posts and pages (#38).

1.0.36

  • Zero-stale estimate never claims a run is free (#37).

1.0.35

  • Re-analyze all checkbox on bulk enrichment (#36).

1.0.34

  • Bulk controls update in place — no page refresh (#35).

1.0.33

  • Pre-run cost estimator with live model preview, and an API access test (#34).

1.0.32

  • Right-size batch token allowances so the upfront credit check passes (#33).

1.0.31

  • Bulk enrichment runs exclusively through the Message Batches API (50% token price) with usage/cost telemetry (#32).

1.0.30

  • Bulk enrichment: surface failures and auto-pause on a failure streak (#31).

1.0.29

  • Cancel is a real button beside Resume (#30).

1.0.28

  • Bulk enrichment: Stop pauses with Resume and Cancel; Cancel truly kills the run (#29).

1.0.27

  • Parallel bulk enrichment via loopback worker fan-out (#28).

1.0.26

  • Coywolf logomark as the admin menu icon (#27).

1.0.25

  • Bulk enrich-all with live progress, and gate schema entities on Entity detection (#26).

1.0.24

  • Claude model picker in AI enrichment settings (#25).

1.0.23

  • Native sitemap exclusions: Posts, Pages, Categories, and Users (#24).

1.0.22

  • Rules table toolbar matches the Posts list table (#23).

1.0.21

  • Import redirects from Redirection and Yoast SEO Premium (#22).

1.0.20

  • AI description replaces the excerpt, settings reorder/rename, and term field refinements (#21).

1.0.19

  • Redirects polish: green/red state dots and equal-width panels (#20).

1.0.18

  • Per-term Page Title and Open Graph image for categories and tags (#19).

1.0.17

  • AI meta descriptions: settings option with live exclude toggle, 200-char cap, regenerated on publish/update (#18).

1.0.16

  • Rules table: search, filters, pagination, and bulk actions; slim the deletion notice (#17).

1.0.15

  • Remove the Google Knowledge Graph functionality (#16).

1.0.14

  • Align the deleted-URL decision actions on one centered line (#15).

1.0.13

  • Send the site as referer on Knowledge Graph lookups, and append the site name to og:title (#14).

1.0.12

  • Surface deleted-URL decisions on the list screens, and remove the 404 log (#13).

1.0.11

  • Re-analyze on config change and on demand, surface Knowledge Graph errors, and add a key setup walkthrough (#12).

1.0.10

  • Add the redirect manager: rules engine, deleted-content decisions, 404 log, and a single-screen UI (#11).

1.0.9

  • Wikipedia + Google Knowledge Graph entity enrichment, cache bust on entities, and editor panel polish (#10).

1.0.8

  • Raise the Anthropic request timeout past WordPress’s 5-second default (#9).

1.0.7

  • Fix AI enrichment on WP 7.0, double-quote robots meta, editable @id, and select-to-add property picker (#8).

1.0.6

  • Editor SEO panel, SEO-plugin editor suppression, schema fixes, and Site Details/Settings UX (#7).

1.0.5

  • Add AI Schema enrichment with Wikidata grounding, and settings Import/Export (#6).

1.0.4

  • Add IndexNow pings to Bing and the optional News XML sitemap (#5).

1.0.3

  • Suppress other SEO plugins’ output and add category prefix removal (#4).

1.0.2

  • Add schema markup, Open Graph metadata, and the Authors page (#3).

1.0.1

  • Add Site Details, Settings, titles, meta description, robots, canonical, and the SEO post/page section (#2).

1.0.0

  • Initial release: plugin foundation and scaffolding.

Plugin Website
Visit website

Author
Jon Henshaw
Version:
1.1.4
Last Updated
July 13, 2026
Requires
WordPress 7.0
Tested Up To
WordPress 7.0.1
Requires PHP
7.4

Share Post

Join our newsletter.

Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.