Measure first, fix the structure, publish answers, then track brand and non-brand separately. The last step is what tells you whether any of it worked.
01
Measure before touching anything. Where you rank today for the searches that matter, what Google has indexed, what is blocking it, and whether the AI crawlers can even read your pages. Written down, so there is a before.
02
Fix what stops the crawl. Index and canonical problems, redirects, sitemap, robots, one H1 per page, titles under sixty characters, descriptions under a hundred and sixty. Unglamorous and load-bearing.
03
One page per question. Not one page listing eight services. Someone searching for one thing should land on the page about that thing, and the internal links should make the relationship obvious to a crawler.
04
Answer in the first thirty words. Every important heading gets a short block underneath that answers the heading directly. This is the format both Google's answer box and the AI engines lift from.
05
Schema that matches the page. Service on service pages, LocalBusiness on the business, FAQPage where there are real questions. Markup that claims something the page does not say is a liability, not an optimisation.
06
Make it readable by machines. A markdown mirror of each page, an llms.txt index, and verified access for GPTBot, ClaudeBot, PerplexityBot and Google-Extended. Verified means a live request was made and a real page came back.
07
The profile and the map. Categories, services, hours, photos, questions, reviews, citations, geo-grid.
08
Split brand from non-brand. People typing your business name were always going to find you. Only the people who did not know you existed are growth. Any report that blends the two is flattering and useless.