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.
-
7 min read
How Cirv Box generates Product schema from WooCommerce without a database hit
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.
-
9 min read
What WCAG 2.2 changed for WordPress in 2025 (and how Cirv Guard updates)
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.
-
6 min read
INP > LCP: why Pulse now flags interaction latency first
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.
-
12 min read
We scanned 412 WordPress sites for AI-search visibility. Six patterns nobody wants to hear.
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.
-
11 min read
EngramX 4.0: the bi-temporal mistake hook, explained without the buzzword tax
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.
-
8 min read
Schema markup vs. AI readability: they're not the same problem
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.
-
5 min read
Cirv Comply now ships Google Consent Mode v2 by default
Cirv Comply ships 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.
-
10 min read
Why cirvgreen.com left WordPress for Astro 5 and Cloudflare Pages
The site used to run on WordPress. It now ships as prerendered HTML 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