Writing
-

Why Our Bounce Rate Spiked: Resolving a Cloudflare and Imunify360 Caching Conflict
Half of a digital product site’s homepage visits were landing on a “verifying your request” screen. A Cloudflare cache rule had frozen the Imunify360 check. How I found it and fixed it.
-

This Schema Mistake Splits Your Brand Authority in Two (And How to Fix It)
A blog on its own WordPress install can declare a second Organization and WebSite, which splits your brand into two entities in Google’s eyes. How to check for it, and the filter that fixes it.
-

WordPress Admin Bar Showing for Everyone? The Real Cause (Cloudflare + Cache Stack Explained)
A page cached while logged in carried the admin bar to every visitor and hid a critical PHP error underneath. How to confirm both with a ?nocache=1 test and fix each layer.
-

How to Set Up First-Party Tracking with Google Tag Gateway (GTG) via Cloudflare
Serve Google Tag Manager from your own domain with Google Tag Gateway on Cloudflare. Covers the noscript fallback, scoping GTM to specific WordPress pages, and fixing duplicate snippets and 404s.
-

How to Track begin_checkout Events in Google Analytics 4 with Google Tag Manager
Track begin_checkout in GA4 with Google Tag Manager on a WordPress site that sells plugin licenses, using data-plan attributes to tell pricing buttons and their positions apart.
-

WordPress Migration Guide: How to Move Your WordPress Site to New Hosting
A cPanel walkthrough for moving a WordPress site to new hosting: files and database, testing with a hosts file before the DNS change, going live, and fixes for common errors.