Notes on schema, accessibility, and WordPress performance.
Essays from the person actually writing the plugins. Trade-offs, real benchmarks (with the raw CSV linked), and the occasional honest admission that a previous post was wrong.
All · Schema · Accessibility · Core Web Vitals · Plugins · EngramX · AI
Recent posts.
Eight most recent, newest first. No algorithmic shuffle, no "trending" tab, no boosted favourites.
-
How Cirv Box generates Product schema from WooCommerce without a database hit7 min read
The static-cache pipeline emits JSON-LD at request time with zero extra SQL queries on a warm cache. One narrow edge case still queries — variant pricing under high-frequency stock changes — and the post explains why we kept it that way.
-
What WCAG 2.2 changed for WordPress in 2025 (and how Cirv Guard updates)9 min read
Target-size, focus-not-obscured, dragging-movements. Three new success criteria that broke roughly half the page builders we tested (Divi and WPBakery worst, Bricks fine), and the rule pack Cirv Guard now ships to flag them automatically.
-
INP > LCP: why Pulse now flags interaction latency first6 min read
INP replaced FID as a Core Web Vital in March 2024. Two years on, 61% of the WordPress sites Pulse measured in April still failed it. Pulse now puts INP above LCP in the dashboard, because that's where the actual ranking risk lives.
-
We scanned 412 WordPress sites for AI-search visibility. Six patterns nobody wants to hear.12 min read
Cirv Sight crawled 412 small-business sites across UAE, UK and Australia in April. The findings are uncomfortable for most SEO advice currently in circulation. Six patterns, sample sizes per bucket, raw CSV linked at the bottom.
-
EngramX 4.0: the bi-temporal mistake hook, explained without the buzzword tax11 min read
A PreToolUse hook fires before every Edit, Write and Bash call. It checks if the agent already broke this exact thing in a prior session. "Bi-temporal" means we remember when the mistake happened and when we learned about it — and yes, the distinction matters.
-
Schema markup vs. AI readability: they're not the same problem8 min read
Google's structured-data validator gives your page a green tick. ChatGPT still summarises it as "a website about something." The gap is real, the cause is specific (LLMs ignore most schema.org properties), and the post lists the seven tags that actually move the needle.
-
Cirv Comply now ships Google Consent Mode v2 by default5 min read
Comply 1.1 flips Consent Mode v2 on by default, including the ad_user_data and ad_personalization signals Google now requires for EEA traffic. Existing installs pick up the change on the next admin load. No reconfiguration needed.
-
Why cirvgreen.com left WordPress for Astro 5 and Cloudflare Pages10 min read
The site used to run on WordPress. It now ships as 244 prerendered URLs from Cloudflare's edge. We lost in-browser editing and a few WP-only plugins; we gained a 22-second build and a Lighthouse 99. The trade-off math, in detail.
Page 1 of 4 — more posts publishing soon