Insights.
Analysis, original data, guides and working templates from client work and from the sites I run. One new piece publishes each day. Every piece states its sources, marks what is uncertain, and says where I could be wrong.
Analysis →
Position pieces. One problem or decision from real work, argued through, with the counter-case stated.
The Lead Magnet That Made You A Data Processor
I specced a gated, server-stored version of a template library on a site I run, read what the templates ask for, and dropped the server. This is why, and what it cost.
AnalysisThe Blank Page Googlebot Sees
A site can pass PageSpeed, look perfect in Chrome and still hand Google an almost empty page. I found one, and the two patterns that caused it are spreading.
AnalysisStaying on Wix Was the Right Call
A client asked me for the case to move to WordPress, heard it in full, and stayed where they were. They were right, and the reason is worth two thousand words.
Guides →
Step by step, with the actual commands and configuration. Written so you can follow them at the terminal.
Your 404 Page Belongs to the Framework
A branded 404 page sat unused in the web root while every missing URL got the JavaScript framework's default error. The cause was one nginx fall-through, and the fix is four lines.
GuideTwo Ways a Mac Breaks a Linux Deploy
I shipped a static site from a Mac to an Ubuntu server and got nineteen junk files and a batch of 403s. Both faults came from the Mac, and both are two…
GuideCompetition Research With a Crawler and a Keyword API
Crawl a competitor with Screaming Frog, pull its ranking keywords from DataForSEO, join the two, and find which page templates carry its search traffic.
Reports →
Original data I collected, with the method, the script and the raw results published alongside. Each carries a PDF.
How Much of the Page Does Googlebot Get
I rendered 100 Indian IT services homepages the way a crawler does, with no scroll and no touch. On the median site, 29 percent of the words were invisible at first paint.…
ReportExpired Certificates on Small Indian Websites
I scanned 500 long-tail Indian domains expecting a mess. I found 3 expired certificates, 84 percent of sites on automated 90-day certificates, and the risk concentrated in two small groups.
ReportWhat It Costs To Track 2,000 Keywords
Four rank trackers priced against a raw SERP API for the same 2,000-keyword, two-device, weekly scope, using prices read from the vendors' own pricing pages on 1 September 2026.
Templates →
Decision instruments, not forms. Each protects one decision and produces something you can defend later. Fill them in the browser; nothing is stored.
Category Focus Selector
A store with hundreds of categories cannot do SEO on all of them. This sheet scores the catalogue so the two or three you pick are a decision, not a mood.
TemplateAI-Tell Audit Sheet
Six measurable patterns make prose read as machine-written. This sheet measures them before anything long gets published, and it ships with the script that does the counting.
TemplateEntity Map Worksheet
A one-row-per-entity worksheet to fill before writing any JSON-LD for a site with more than one location, person or product.
Digital Marketing News →
What changed last month in Google Search, AI Mode, Google Ads, Analytics, Business Profiles and the AI platforms. One page per month, every item linked to its official source.
SEO and Digital Marketing News: September 2026
Gemini 3.8 Flash in AI Mode, AI Mode monitoring for everyone, exact match ads in AI Mode, checkout inside AI Mode and the September spam update. 17 changes, each linked to its…
NewsSEO and Digital Marketing News: July 2026
Social profiles in Search Console, connected apps in AI Mode, labels for AI-made ads, Atlas shutting down, Gemini 3.6 Flash and stricter review markup rules. 9 changes, each linked to its source.
NewsSEO and Digital Marketing News: June 2026
Healthcare ads tested in AI Mode, Search profiles for creators, Google on third-party SEO tools, ChatGPT Ads growing up, AI visibility data in Bing and the June spam update. 19 changes, each…