Field notes on modern search.
Page 3 of 5. 38 posts total. Browse the full archive or jump straight to a category.
Older writing.
The agent-ready web, what it actually means to build for machines
Most sites are missing the files that would let AI agents read, navigate, and transact with them. Here's what the agent-ready surfaces actually do.
Read postYour robots.txt and sitemap decisions, laid out for AI search
Open your robots.txt right now. Does it block GPTBot? Allow PerplexityBot? You need clear answers for both files before AI engines crawl you this week.
Read postHow to Measure Whether Your Content Influences Buyers in AI Search
Here is a four-layer scorecard, with 12 signals, for measuring whether your content moves buying decisions inside AI answers.
Read postThe Accessibility Tree and What It Really Means for SEO
The accessibility tree doesn't feed Google rankings directly, but the semantic HTML it depends on is what AI engines need to chunk and cite you.
Read postI let a Claude agent run rpsg.co.id. Here's the setup.
How I handed my 6-month organic search plan to a Claude agent. The architecture, the autopilot crons, the 4-layer fact-check, what I still own.
Read postAI Search / GEO for SMEs in Southeast Asia, a field guide
A working playbook for SEA founders who need to be visible inside ChatGPT, Perplexity, Gemini, and AI Overviews, without hiring a big agency.
Read postGoogle just told you to ignore most GEO advice. Here's what matters.
On May 15, Google published its first AI search guide. It says AEO and GEO are still SEO, and you can skip llms.txt, chunking, and special schema.
Read postHow to tell if your content is ready to be cited by AI engines
A six-point pre-publish checklist I run before every piece of content goes live. If it fails three or more, don't ship it yet, fix it first.
Read postSmall-team SEO crawl checklist, what to crawl and what to ignore
Most crawl advice is written for enterprise teams. Here's the version for startups with one marketer running Screaming Frog once a quarter.
Read post