LatestWordPress securityB2B website insights from real audits.
Practical notes on website speed, Core Web Vitals, GA4 and Consent Mode, HubSpot lead routing and AI search, written from the sites I fix.
LatestWordPress securityAll insights, newest first.
WordPress securityTwo PHP bugs a security plugin can’t see, and what actually keeps WordPress safe
10 min
SEO & migrationsLeaving Divi is a rebuild, not a migration. Here is what it bought.
9 min
AI searchLighthouse now checks if AI agents can use your site. Here is what it looks for.
7 min
Tracking & consentHubSpot and a cookie banner: the consent setup that holds up in the EU and the US
10 min
AI searchAsk ChatGPT about your company. Then fix what it got wrong.
6 min
CRM & automationThe lead came in on Friday. Someone saw it on Tuesday.
5 min
Tracking & consentGA4 and Google Ads disagree on conversions. Which one is wrong?
5 min
SEO & migrationsLeaving Elementor without losing your rankings
5 min
Speed & Core Web VitalsWhy your WordPress site is slow on mobile, and why another caching plugin won’t help
6 minFive topics, one funnel.
AI search
How ChatGPT, Perplexity and Google’s AI answers describe your company, where those answers come from, and the crawler access, service copy and schema that change them.
All AI search articlesService · AI search readiness
Lighthouse now checks if AI agents can use your site. Here is what it looks for.
Lighthouse has a new, experimental Agentic Browsing category. It asks whether an AI agent in the browser can read your pages, fill your forms and find your resources. What each audit checks, what counts toward the score, and the small set of changes worth making on a B2B site now.
Ask ChatGPT about your company. Then fix what it got wrong.
Buyers now ask ChatGPT, Perplexity, Gemini and Google’s AI Mode who does what you do. The answer comes from your site, in ways you can check and change. Twenty questions, what the answers reveal, and the fixes that moved them.CRM & automation
What happens to a lead after the form: HubSpot routing, owners and alerts, app signups and chatbots, and the places a lead quietly waits for days before anyone writes back.
All CRM & automation articlesService · HubSpot lead routing
The lead came in on Friday. Someone saw it on Tuesday.
Most B2B leads are not lost on the website. They sit in a shared inbox with no owner until the person has signed with someone else. The HubSpot setup that gives every lead an owner and an alert in minutes.Reading about leaks? Find yours.
Speed, consent, tracking and schema on your real pages, in a few minutes.
SEO & migrations
Technical SEO and platform moves without losing rankings: URL maps, redirects, titles kept intact, from Elementor to Gutenberg or WordPress to Webflow, and what to watch in Search Console afterwards.
All SEO & migrations articlesService · Page builder migration
Leaving Divi is a rebuild, not a migration. Here is what it bought.
There is no Divi-to-blocks converter, so leaving Divi means rebuilding. On a fintech site, five matching pages went from 42 to 93 on mobile Lighthouse and from 347 requests to 30. The decision log, the rules file the AI agent followed, the near-misses, and the browser features that replaced plugins.
Leaving Elementor without losing your rankings
A page builder migration is a move, not a redesign. Keep every URL, title and internal link where it was, and the site gets faster without a dip in traffic. Here is the checklist I run.Speed & Core Web Vitals
Why WordPress and Webflow sites get slow on phones, where the seconds actually go, and the fix order that brings LCP, INP and CLS back under Google’s line. Measured on real devices, not a desktop lab score.
All Speed & Core Web Vitals articlesService · WordPress speed optimization
Why your WordPress site is slow on mobile, and why another caching plugin won’t help
The desktop score is green, the phone still shows a blank screen for four seconds. Here is where the time actually goes on a slow WordPress site, in the order I fix it.Tracking & consent
GA4, Google Tag Manager and Consent Mode v2 on real B2B sites: why tools disagree, which gaps are normal, which mean broken tracking, and how every conversion ends up counted once, legally, in every tool.
All Tracking & consent articlesService · GA4 & GTM tracking audit
HubSpot and a cookie banner: the consent setup that holds up in the EU and the US
HubSpot’s tracking code sets cookies, so in Europe it needs consent before it runs, and in a growing list of US states it needs a working opt-out. Here is what each side requires, where HubSpot’s own banner falls short, and the CookieYes setup I use, with the code.