Skip to main content

GEO Playbook · General Edition · Chapter 4 (5 of 17)

Which questions to go after: pick 30 buyer questions and record how AI answers them today

Where the questions come from, which are worth winning, and saving today's answers as your starting point

4.1 The full target-picking process and the twelve pre-start questions

What you'll do in this section: first get the eight steps of picking targets clear: the first five come before the baseline is saved, the last three after. Then the decision-maker answers the twelve questions in person in 40 minutes; questions 2, 3 and 4 must each get a definite answer on the spot, written into the first line of the work order.

This chapter is not about picking "the questions I can win", it's about picking "buyers who pay when you win". The door and identity gates are ×0/1 switches; only the shelf gate adds points month by month (→ General Edition 1.3 Three gates and three paths). This chapter only manages the targets for the shelf gate: once the door and identity are fixed, this chapter decides which few cells the effort goes into. It does not touch the door, and it does not touch identity.

  1. 1Check the buyer type tableList price per order/margin/capacity, confirm the pool doesn't miss the most valuable type
  2. 2Freeze the question pool30 questions signed off, unchanged for the whole quarter (4.2)
  3. 3Coarse screen into pilesDead pile drops out, battlefield and hold piles stay (4.3)
  4. 4Full rounds to measure noiseFive rounds run in full, same-week retest measures the noise band (4.3)
  5. 5Web leg freezes the baselineWeb control leg runs first, account-level Top 20 saved (4.4)
  6. 6Formal grouping and rankingWork out annual opportunity value by buyer type (4.5)
  7. 7Three checks, four statesPass the three checks; assign a state to each intent-level top 10 URL (4.5–4.6)
  8. 8Set this quarter's slotsActions by state + the three combination rules (4.7)
Figure: the eight steps of picking targets — the first five are done in D2–D6, before the door is fixed; the last three only after the baseline is saved

Step 1 is not the formal grouping; that happens in step 6 (4.5). It is only a check before you sign the pool: copy the price per order, gross margin and monthly capacity cap from the answer to question 5 and your own books, and use them only to confirm that the buyer type with the highest annual opportunity value has a question in the pool. Skip this check and you will freeze a batch of questions, only to find afterwards that the most valuable buyer type has no question in the pool at all — and the whole quarter cannot be judged.

Two premises the figure cannot show (the evidence is in → General Edition 1.1 How buyers ask, and what AI reads):

  • The buyer's real path is: see the name → search separately → visit the website → check reviews → contact. Almost no one clicks the links in an AI summary. So only pick questions from the "who to buy from" stage; do not pick educational questions.
  • Most of what AI cites is pages other people write about you; paid placements and advertorials are close to zero. So what the shelf snapshot needs to record is not "am I present" but which containers currently hold the seats for this question.

The twelve pre-start questions

Who: the decision-maker asks in person · How long: 40 minutes · Output: a one-page answer sheet · How to check: questions 2, 3 and 4 each have a definite, fixed answer written down on paper.

Tag every fact the other party (or you) states as "to be verified" first; the baseline (4.3–4.4) is what settles it.

#What to askWhy ask itWhat to do once answered
1Legal name, main market, licence/registration numberSeats and identity checks all go by the legal nameIf you can't get the registration number, leave a gap in the fact table and fill it in before moving on
2Which side you're on, which switches are onDecides which set of side rules you follow; one entity can only be on one sideWrite "side + switches" down on the spot as the first line of the work order; a business with mixed activities is built site-wide to the stricter side (switch D (spans two sides))
3How far you can go with the price (asked by side; see below the table)The question is "can you give it", not "are you willing to publish it"Can give it → the price page is top priority; can't → downgrade the whole job to audit + monitoring only
4Where switch A (agency liability) is on: will you sign the written publishing authorisation + the materials sign-off sheet, and who is the signatoryThe publishing party shares liability with youWon't sign → do not do it. This is the only hard refusal with no downgrade path
5How many times in a lifetime a buyer buys, and how much per orderBuy once or twice in a lifetime, high price per order, buyer can't tell good from bad — most worth doingHigh frequency, low price per order → downgrade to hold or do not do
6Who can edit the website, how many days to change one pageIf changing one page takes more than four weeks, the whole first month's schedule is voidMore than four weeks and unwilling to change it → downgrade to hold
7Who manages the five business profiles and the two webmaster tools, and can they give read-only accessNeeded for the door gate; connect the free first-party data before paying for probesCan't give read-only access → the first two items can't be verified at acceptance; list it separately as a risk
8Is there a namesake organisation or namesake personIf AI identifies the wrong business, all the page work upstream returns zero or even lessYes → the first batch becomes facts pages + profiles, not content pages
9Are you buying optimisation services from someone else; are you using a platform priced per enquiry, per lead or by sale commissionIf switch F (referral commissions banned) is on, this is a red lineSwitch F is on and in use → write it into the compliance memo; stop using it first, then start work
10Who you think your competitors areTwo reviews both found: the competitors you name yourself never show up in AI's answersTag all of it "to be verified"; the baseline decides
11Are there Chinese-speaking buyers, are there buyers in other minority languagesA Chinese landing page is the only lever that goes "build one page → straight into the named set"Chinese buyers → produce Chinese questions per 4.2; minority languages, see below the table
12Whether orders mostly come in by form, chat or phoneDecides the acceptance tier (4.5)Phone → observable tier + a mandatory front-desk field "how did you find us", never dropped from the pool for this alone

Three hard gates: questions 2, 3 and 4

fixed on the spot

can give it

can't give it

sign

won't sign

Q2 Side + switches

First line of the work order

Q3 Can you give a price?

Downgrade the whole job to audit + monitoring

Q4 switch A, agency liability: sign or not?

Do not do it — no downgrade path

Figure: each of the three hard gates puts a definite answer into the first line of the work order; if question 3 can't be met, the job is only downgraded; if question 4 is not signed, the job is not done

The full definitions of the three sides and the six switches are in → General Edition 0.2 Decide which side you are on first. Question 3 asks something different by side: on the strictly regulated side it asks "can you give a fixed final price in tiers" — this side cannot even write a range, the rule is in → General Edition 5.2 Quick reference by side (1): identify the advertiser first; prices, promotions and freebies, result numbers, and if you will only write "from", that counts as can't give it; on the lightly regulated side it asks "can you give a range + billing method"; the unregulated side has no such gate.

For question 11's minority languages, run a real search first: if the phrasing points to another country's home market, that is a wrong target, not inefficiency — add Chinese questions instead of forcing that language (example in 4.2). Questions 10 and 12 are not gates: competitors are judged once the baseline is out; the order channel only decides how the acceptance tier is split, not whether a question enters the pool.


4.2 The question pool: where the 30 questions come from, how they are balanced, how they are signed

What you'll do in this section: first spend half a day reading two sets of free first-party data and the buyer's own words from the last 15 orders, then use only the four classes of source with evidence to make up 30 questions, have someone who did not draft them count the ratios against the fixed targets, and finally have the decision-maker read every question aloud in person, make changes on the spot, and sign on the spot. Once these 30 questions are signed, they do not change for the whole quarter.

The 30 questions are the ruler for the whole quarter: picking targets draws only from this pool, and the retest and the settlement use the same set of questions. The ceiling on the question pool's quality is the ceiling on the project's results — so source discipline comes before probing.

Step zero: read the free data before paying for probes

Who: the person who edits the site gets access, the person reading the data reads it · How long: half a day · Output: two screenshots + a one-page summary · How to check: the decision-maker has read it; only then is the probe budget released.

Connecting the two back-end reports was already done in → General Edition 2.5 Gate 3, read-only: connect the two free AI reports; here we only cover how to read them and what to watch out for in each.

What you getThe one catch
GSC: generative-AI impressions by page/country/dateImpressions only; already included in total impressions, don't add them again; flag blank values exported as 0
Bing: cited pages, grounding terms, citation shareGrounding terms count only as a clue, not standalone demand evidence
Front desk/CRM: buyers' own words before purchase, last 15 salesIf there's no record, make it a mandatory field on the spot
Figure: step zero — what you get from the two free reports and the front-desk records, and the one catch each has

This step does not move rankings by itself. It decides whether all the effort that follows lands on real questions, not questions you imagined. Bing's grounding terms feed straight into the question pool as a class C source below; the third row is a class A source, and the mandatory fields are "how did you find us" and "what did you most want to ask".

Only sources with evidence enter the frozen pool

Who: the person setting the questions drafts it · How long: one day · Output: a question-pool table, each row with a source label and the original evidence (a link or screenshot) · How to check: a second person checks every row, then the pool is signed in person.

screenshot/record

report export

export/screenshot

URL + screenshot

no evidence

A buyer's own words before purchase

Frozen pool

B keywords in active ads

C real platform queries

D questions already listed on competitor pages

AI-generated / made up

Reserve pool

Figure: each of the four source classes needs one piece of evidence to enter the frozen pool; everything else goes only into the reserve pool

Class C means real GSC queries, Google autocomplete, related questions, and Bing grounding terms. Class D only takes questions that are already listed on a competitor's comparison page, a directory site or a list page. The four classes are mutually exclusive, each entry is tied to one checkable piece of evidence, and any row without evidence is sent back. The reserve pool can be used as a reference for topics when writing pages, but it does not enter the frozen pool and is not a ruler.

If you can't make up the number: go back and find more class A words from real buyers — do not fill the gap with AI. An AI-generated sentence that gets into the frozen pool is the single most fatal, irreversible mistake of the whole quarter: it contaminates the ruler itself, not just one page's content. If you can't reach 10 class A entries, downgrade at this step to audit + monitoring: a business that can't produce even 10 real buyer questions in their own words can't support a ruler.

The ratios are fixed

A baseline conclusion that breaks the ratios is void; redo the question pool.

With a location18 questionsfloor ≥60%
With price or cost words9 questionsfloor ≥30%
Bare category words3 questionsceiling ≤10%, for comparison only
Figure: the ratio lines for the 30 questions — location and price are floors, bare words are a ceiling

Each of the three lines has one reason. The location floor: bare words can produce a fake zero — the same query with or without a location can go from "zero businesses" to "every business restored", and that "zero" in the report is one you made yourself. The price floor: price/cost-type phrasing has a high rate of triggering AI Overviews (4.7). The bare-word ceiling: a national head term with no location can't move within 90 days. Evidence in → General Edition A.2 Evidence for picking targets, writing pages, off-site and retests.

Who to recommend / which is best10 questions
How much8 questions
A vs B, which is better6 questions
Scenario questions (including second opinion)4 questions
Brand direct2 questions
Figure: the same 30 questions split again by question shape — parallel to the ratio lines, not a separate batch

Where there are Chinese-speaking buyers, Chinese-language questions are the main line, not an add-on (already decided at question 11 in 4.1). Write the count into the work order; Chinese questions always carry a location, price-type ones count into the price-word row, and count at the same time into the location and price numerators above — they don't get their own total or a separate table. When the ratios can't be filled, cut from the 3 bare category words first; never cut a Chinese question. The bar for the Chinese cell is not getting onto a list; it is whether you have a Chinese landing page (evidence in → General Edition A.2 Evidence for picking targets, writing pages, off-site and retests).

Example (legal) A divorce lawyer fee question phrased in Indonesian: all 9 citation sources were Indonesian local law firms, the answer quoted a price in Indonesian rupiah, and the engine itself added a line saying the result does not concern Singapore. The buyer's intent was misaligned, and even doing the question wouldn't get you into the local named set — that's a wrong target, not inefficiency. Add Chinese questions to the pool instead.

Second-person check and in-person sign-off

Who: someone who did not draft it checks it + the decision-maker signs · How long: 30 minutes to sign · Output: a signed PDF of the question pool · How to check: there is a signature on paper, and nothing changes for the rest of the quarter.

Any person who did not draft it counts through the ratios item by item and signs "ratios verified · date · name" at the end of the question pool document. Before signing the pool, check the buyer type table against 4.1 step 1 — if the buyer type with the highest annual opportunity value has no question in the pool, do not sign. The decision-maker reads every question aloud in person, makes changes on the spot, and signs on the spot; for the sign-off wording see → General Edition B.2 Approved wording and scripts. Changing a question is changing the ruler, and once the ruler changes, the numbers before and after can't be compared — swapping questions partway through is the easiest way to fail the whole quarter, because afterwards no one can tell whether the number rose or the ruler changed.


4.3 Coarse screen and piles, full rounds, and the brand-six baseline

What you'll do in this section: first run a coarse screen of 30 questions × 1 round × 2 engines = 60 runs to split the question pool into a dead pile, a battlefield pile and a hold pile; run only the battlefield and hold piles through five full rounds, then retest in the same week to measure the noise band; in the same week, also run the brand-six questions in full — 36 runs — as the baseline for factual errors. When recording answers, count "listed as a source" and "written into the answer" separately.

Coarse screen into piles

Who: the person running probes runs it, the person setting the questions reviews it · How long: half a day · Scale: 30 questions × 1 round × 2 engines = 60 runs · Output: a three-pile list.

neither engine named any

named someone, whoever it is

not on it

on it

up to 3 questions lifted back after a re-read

30 questions × 1 round × 2 engines

Did it name any company?

Dead pile: out, skip monitoring

Are you on the list?

Battlefield pile: main effort, five full rounds

Hold pile: switch to hold, five full rounds

Figure: the coarse screen only checks whether AI named any company at all, splitting the pool into three piles — only two are worth paying to run in full

The dead pile means neither engine names any company at all — it only gives educational content, or just tells you to consult a professional. Once out, spend no more money on it, and it does not enter the monitoring layer.

The dead-pile criterion is an operational convention, not a measured finding: 70% confidence. Because a wrongful kill is irreversible, two safeguards are added: a second person must re-read the original answer text before the dead-pile list is finalised; the dead-pile list is reviewed together with the shelf snapshot, and up to 3 questions may be designated to lift back into the battlefield pile for a full round. The approved external wording for the dead pile is fixed: n = 2, write only "no business named in the coarse screen", never "zero visibility". For how much the two-stage screen saves compared with running everything in full from the start, and what is lost, see → General Edition A.2 Evidence for picking targets, writing pages, off-site and retests.

Full rounds and the noise band

Who: the person running probes runs it, the person reading the data compiles it · How long: 2–3 days · Scale: (battlefield pile + hold pile question count) × 5 rounds × 2 engines · Output: raw answers + a summary table + noise-band.md · How to check: 2 hours of deep reading by a person + checking every item against the judgement checklist.

  1. 1Validate the ruler firstRun a question you know gets cited; if the citation doesn't show up, stop
  2. 2Lock region and languageDon't give AI your own URL; run Chinese and minority languages separately
  3. 3Run the full roundsBattlefield pile + hold pile, five rounds each × two engines
  4. 4Same-week retestSame questions, same engines, same number of passes, run 3 more times in the same week
  5. 5Web leg + freezeFull spec in 4.4, not repeated here
  6. 6Keep two tables separateDon't merge brand questions with category questions; the brand table stands alone
  7. 7Sign the control agreementSame-site pages not to touch, three competitors, the primary number to watch, when to stop
  8. 8Save after the deep read2 hours of manual deep reading can't be skipped; save it the same day, permanently
Figure: the eight steps of a full round — the baseline is all saved together in this one week; if step 1 misses the known citation, the whole round stops

When the ruler misses the known citation: do not issue a report, do not announce any "zero". Minority languages are run separately so they don't get mixed into the main language's basis.

How to measure and use the noise band: this month's noise band = the range (max − min) of the seat count across those 3 same-week runs, with a floor fixed at ±1 seat, written into noise-band.md and redone every month at the monthly retest (→ General Edition 7.2 The noise band, the page-level signal and the ten monthly steps). A monthly change in seat count may only be written as "increased" when it is larger than the noise band — report "up 1 seat" without measuring the noise band, and you are reporting noise, not results.

Once this round is done, the engines, the number of passes and the question pool are all frozen for good — every comparison for the next 90 days is against this set of numbers. Write the two legs' official names only as given in → General Edition 1.2 Two legs: ChatGPT looks for the source, AI Mode for second-hand summaries; never write "real user visibility".

What to look for in the deep read: whether a community mention is a namesake mix-up, check any negative claims once, and whether the industry wording is right. After saving, keep only the 3 most striking screenshots to make your case with; anything that names a third party is treated as internal material. Don't notarise the whole batch of screenshots.

Two things to count separately in every record

Listed as a sourceWritten into the answer
The page appears in the source area below the answerAI writes your name or number into the body text
Ruler: on the list and cited X/20Ruler: seat count
Not listed: get the page onto the list firstListed but not written in: adding pages won't help, you need to change the sentence
Figure: one answer has two different kinds of "present" — the fix is completely different depending on which one is missing, so count them separately

These two numbers are not merged into one "hit" (basis in → General Edition 1.3 Three gates and three paths). Also record the naming position: getting onto a list AI already cites and ranking first on it raises visibility and moves your position in the answer earlier, but this set of numbers is only used to order the work — never to promise any result. Write numbers and their qualifiers in the unified form given in → General Edition D.1 Number discipline: how to label numbers, and what stays internal. How the four states and the intent-level denominator use this data is in 4.6. When recording each answer, also log these fields:

FieldHow to record it
Who was named, whether you're in it, which positionRecord the position
Total names in this answerThe total count of business names named in the answer body — record the actual count, don't estimate
What kind of site the citation comes fromown site / directory / list / review site / maps / forum / government / media; count listicles as their own category — share and sources in → General Edition A.2 Evidence for picking targets, writing pages, off-site and retests
Review fieldWhether the answer body writes review counts or star ratings word for word; record recommendation-type and non-recommendation-type on two separate lines, never merged into one total frequency; once your own baseline is run, use your own numbers — reference numbers in → General Edition A.2 Evidence for picking targets, writing pages, off-site and retests
Forum source shareOnly put it on the work list when Reddit's share of this month's cited URLs is >2%; at ≤2%, record only, don't invest; don't write a blanket "don't do Reddit" — reasons in → General Edition A.2 Evidence for picking targets, writing pages, off-site and retests
Sampling statusKeep valid/failed separate; remove failed samples from the denominator and list them separately
Citation countKeep URL-level and answer-level separate; during the baseline period most will be 0 or 1, URL-level detail can wait until the first retest
Tendencypositive/neutral/negative/excluded, a negative or excluded result jumps the queue and triggers an alert the same day

How to write the numbers: write "asked K times, named X times" — never a single-question small-number form like "hit 2 out of 3".

The brand-six baseline

Run the brand-six questions in full, 36 times, in the same week: 6 questions × 3 rounds × 2 engines, defined in → General Edition 3.5 The brand six questions, and what to do when you find an error. The baseline takes only this one full round, never a quick run — two runs with different composition are not the same ruler. It is the only source of the count "factual errors X": the 25-minute read in → General Edition 3.1 Why this comes before writing pages · The two-hour checklist reads this same raw set of answers, no separate quick check.


4.4 The web control leg and the frozen baseline (the book's only full spec)

What you'll do in this section: run the first web control leg before you freeze the account-level Top 20, and force source domains found only on the web version into the candidate pool. After freezing, ask the same fixed 5 questions by hand every month, once each, and compute only the two overlap rates, to calibrate the two API legs. Only once all three parts of the baseline are saved do you unlock → General Edition 2.6 Fixing the door: nosnippet, the four-step robots merge, the WAF allowlist.

Why this leg is required

Both API legs measure the model API. The citation distribution on the API is not the same set of sources a person sees on the web version, and this is a systematic skew, not noise:

Overlap with authoritative media lists
Web version45.5%
API leg27.3%
Share of public-broadcast-type sources
Web version34.6%
API leg12.2%
Figure: in both comparisons, the web version is far higher than the API — the two sides cite different sets of sources

A single domain can shift as far as position 1 on the web version and position 61 on the API. The skew is just as large whether you run 5 rounds or 50 (sample and sources in → General Edition A.2 Evidence for picking targets, writing pages, off-site and retests). That last sentence is the whole reason this leg exists: adding more rounds does not fix a systematic skew — only switching the path does. Skip it, and the whole quarter's off-site effort aims at the API leg's account-level Top 20 while buyers are actually seeing a different set of pages. When the effort misses, nothing warns you: the on-the-list page count still climbs, and the report still closes out clean.

So two things are fixed: the ruler's official name is "Model-API visibility baseline", printed in the footer of every report; visibility for AI Overviews and AI Mode always uses the Search Console generative AI report's impression numbers instead (already connected in 4.2's step zero) — never pass off the Gemini model leg's numbers as a substitute. The Gemini API, AI Overviews and AI Mode are three different products.

How to run it (the spec is fixed; change nothing)

ItemFixed
QuestionsTake a fixed 5 from the frozen 30: ≥2 "who's best / near me" type, ≥1 price type, the rest from the battlefield pile. Once these 5 are picked, they don't change for the whole quarter
PathChatGPT web version, typed by hand in a browser. No API, no proxy interface of any kind
IdentityLogged out, or using Temporary Chat; personalisation and memory turned off
RegionAn IP local to the target market (be there in person, or use a local exit node; e.g. an SG IP for the Singapore market)
Passes1 pass per question. Don't rerun, don't pick the best answer, don't reword
RecordingA full-screen screenshot per question (including the source area below the answer — scroll and take more than one if needed), copied by hand into web_leg_<month>.csv
Fieldsquestion / date / businesses named in the answer (each one, in order of appearance) / source URLs listed below the answer (each one) / screenshot filename
WhoThe person running probes runs it; another person checks every row of the screenshots against the csv
How long40 minutes within one day each month; not part of the monthly retest process table — schedule it as its own day at the start of the month

It produces two numbers, only these two, with no further processing:

NumberHow it's calculated
Named-set overlap(the set of businesses named by the web leg ∩ the API leg) ÷ their union, calculated only on these 5 questions
Source-domain overlap(the set of source domains listed by the web leg ∩ the API leg) ÷ their union, calculated only on these 5 questions

Neither number is mixed in with the full pool of 30 questions; the denominator is the union, not the web leg alone. They are never used as acceptance evidence: they don't go into the seat count, don't go into the on-the-list page count, are never added to any other ruler, and never produce a standalone "web visibility" score.

The baseline run: web leg first, then freeze the account-level Top 20

The order is fixed; get it backwards and the whole quarter cannot be recovered.

  1. 1Save the API legThe full-round baseline is done, the raw domains_cited file archived
  2. 2Run the web leg the same dayFixed 5 questions × 1 pass, asked by hand on the web version
  3. 3Fill in the candidate poolDomains unique to the web leg are forced in even if the API leg cited them 0 times
  4. 4Take the top 20 and freezeMerge the candidate pool and take the top 20 by URL-level citation count
  5. 5Mark and keep permanentlyweb_only=Y listed separately; monthly review continues as normal
Figure: the five steps before freezing — get them backwards and the whole quarter cannot be recovered; only after all five are done may you fix the door

Use the raw domains_cited from the full-round baseline to take the top 20 — not a version with your own site and generic domains already stripped out. Once taken, a second person spot-reads 3 pages. The frozen account-level Top 20 is the denominator for "on the list X/20", and also the whole quarter's off-site target — if the target is taken only from the API leg, it is only the API's shelf, not the buyer's shelf. Freeze first and run the web leg afterwards, and the domains it turns up can no longer enter the denominator — the whole quarter's target is then wrong.

How to read the two overlap rates

yes

two months running

no

forbidden

Web leg, 5 questions × 1 pass

Named-set overlap

Source-domain overlap

API leg, same 5 questions

Either below 50%?

Print the non-extrapolation sentence verbatim

Not counted as not-moved; check the ruler first

Report using the API leg's basis as usual

Using it to calculate seats or for acceptance

Figure: the two overlap rates only calibrate the API leg — below 50% only changes how the report is written, never any acceptance decision

The non-extrapolation sentence does not change a single word: "This month the two paths diverge (named overlap X%, source overlap Y%). The seat changes below were measured on the model API and are not extrapolated to what real users see on the web." Never use it the other way round: don't write "already visible" just because the web leg named you (n = 5, single pass), and don't use these 5 questions to calculate seats either.

How to check, and common mistakes

Miss any one of these and it doesn't count as done: web_leg_<month>.csv has 5 rows, every row has a screenshot filename, and the screenshot opens; the screenshot shows the "logged out / Temporary Chat" interface feature and a visible date; the numerator and denominator sets for the two overlap rates are listed item by item, not just given as one percentage; in a month below 50%, the non-extrapolation sentence is present, word for word; in the baseline run, sources-top20.csv has a web_only column with at least one entry forced in — if there are none, there are only two possibilities: it wasn't run, or the two legs are completely identical (the latter must be stated explicitly, with the full domain list from both sides attached).

Common mistakes: running the web version through an API or a script instead (that's still the API leg — a wasted run); running it while logged in; running one question three times and picking the best-looking answer; swapping the 5 questions every month; reporting the overlap rate externally as a results number; freezing the account-level Top 20 and only running the web leg afterwards.

The account-level Top 20, the noise band, and the 36 brand-six runs — all three saved = the baseline saved. Next, go back to → General Edition 2.6 Fixing the door: nosnippet, the four-step robots merge, the WAF allowlist.


4.5 Buyer types, annual opportunity value and the three checks

What you'll do in this section: once the baseline is saved, formally group the questions by buyer type (not by question shape), rank them by annual opportunity value, then run every candidate through the three checks. When you're done, you'll have a candidate list grouped by buyer type, ranked by annual opportunity value, with every entry having passed the three checks.

Group by buyer type

Who: the decision-maker + the person setting the questions · How long: half a day · Inputs: the price list, the last 20 sale records, capacity · Output: a buyer type table · How to check: the price per order and capacity for each type has been confirmed in person by the decision-maker.

The same question is handled differently in different industries: in AI Mode, professional services win through educational content, consumer services win through review volume (75% confidence, sample doesn't include the local market, evidence in → General Edition A.2 Evidence for picking targets, writing pages, off-site and retests). For professional-services buyer piles, add long-form content and directory/list placements. ⚠️ But on the strict side the review-volume point must not turn into "go and ask for reviews": there, for consumer-type buyers, put the main effort into price pages, process facts and complete business profiles; reviews are only observed passively. The same playbook can't be used for every side.

Rank by annual opportunity value

annual opportunity value = price per order × gross margin × monthly capacity cap × 12

All four numbers are copied straight from your own price list and sale records — anyone can recompute them. This is the only ranking axis; there is no scoring.

Buyer type 1429,000
Buyer type 2259,200
Buyer type 3192,000
Buyer type 4158,400
Buyer type 5144,000
Figure: example — a clinic's own books, for ranking only, not a revenue forecast; when values are close, pick the one with less competition

Four rules: fill in the numbers yourself, confirm them in person, and put them somewhere visible in the plan; the monthly capacity cap is a hard cap — if you can't handle that many orders in a month, don't pick a question for that many orders; annual opportunity value is for ranking only, never described externally as a revenue forecast, and it must never be multiplied, divided, or shown side by side with seat counts or enquiry counts; when values are close, pick the one with less competition.

The reason for not ranking by a four-factor score: three of the factors measure the same underlying variable (which is equivalent to cubing it), and the fourth is really a proxy for search volume — it would let "ranking by search volume", the wrong method, back in through the side door, systematically pushing low-frequency, high-price work to the bottom. Dividing by cost on top of that adds only noise, because cost is roughly constant.

The three checks

neither engine named any

named someone, whoever it is

fewer than 4

still fewer

enough

enough

won't take it or won't profit

can deliver

Check 1: did it name any business?

Drop from the pool, skip monitoring

Check 2: ≥4 reachable-enough URLs?

Retry from another angle, never rule it dead

Ruled do-not-do per the abstain line

Check 3: if you win it, can you deliver?

Drop it on purpose, and leave a record

Enters this quarter's candidates

Figure: the three checks, each with its own action when a question doesn't pass; check 2 must never be written off directly as "do not do"

Check 1's definition is fixed: naming means naming any company, not specifically you. A common misreading is "keep it only if you yourself are named at least 3 times out of 5" — read that way, every business that genuinely needs the work fails check 1, which turns away every target; and at n = 5, the difference between 3/5 and 2/5 is a coin flip.

Check 2 reads this intent's own intent-level top 10 and judges each URL's state one by one; ⚠️ it does not read the account-level Top 20. The four states and "reachable enough" are in 4.6; actions by state and "retry from another angle" are in 4.7.

Check 3 answers one question: the people this question brings in — will you take them, and will you make money? Questions like "the cheapest X" get dropped from the pool on purpose, with a record kept — write it into the plan so people can see what was turned away.

Whether you can give a price was already asked once at question 3 in 4.1, so it's not asked question by question here. Whether attribution is possible is also not judged question by question in check 3: it's a site-level capability, not a property of any one question — asking it question by question always gets the same answer, and judging by channel for real would systematically cut every high-price, phone-order question. So it is handled with two acceptance tiers instead, set on the day work starts; nothing is dropped from the pool here:

Attributable tierObservable tier
Form/chat pre-filled, CRM tags completeHigh price per order, phone orders, 3–9 month sales cycle
Accepted per enquiryAccepted by seats + position + on-the-list page count, plus manual attribution via a mandatory front-desk field
Figure: the acceptance tier is set by the order channel; phone orders are never dropped from the pool for this alone

4.6 Four states, two denominators and the abstain line

What you'll do in this section: judge the state of every URL in the intent-level top 10, keep clear what the account-level Top 20 and the intent-level top 10 each govern, and count how many are "reachable enough" — fewer than 4, and this intent does not get worked on this quarter.

This section is the book's only authoritative definition of the four states and the abstain line; later chapters only refer back to it and do not repeat it.

How to assign a URL to one of the four states

yes

no

yes

no

yes, can point to it

can't tell, and it hasn't said it's closed

reply to the enquiry says open

no reply after 7 days

Is your name on the page?

Already present

Is it one of the five not-reachable classes?

Not reachable

Can you point to an entry point?

Reachable

To ask

Figure: how a URL is assigned one of the four states; "to ask" is only a transitional state and must settle into "reachable" or "not reachable" before the baseline

"Reachable" means this page accepts listings, submissions, publication, claims, nominations or corrections, free or paid; you must be able to point to the entry point: one of an entry-URL screenshot, an email receipt, or the place on the page where it says so explicitly. "To ask" is only allowed to exist at the coarse-screen stage; it must be cleared to zero by the baseline stage — send one enquiry per item. If "to ask" is still in the baseline table, that baseline isn't finished and must not be used for picking targets.

The five not-reachable classes: government or statutory registers and notice pages; Wikipedia article text; pages under a competitor's own domain; platform-produced content pages (edited by the platform itself, explicitly not accepting outside submissions); closed-door ratings, or where a reply explicitly says it's not open, or 7 full days pass with no reply. Ruling Wikipedia's article text not reachable doesn't close that lead: its structured anchor, Wikidata, is reachable — whether and how to build it is in → General Edition 3.4 Third-party credential tiers, Wikidata and the five business profiles.

Every judgement must keep four columns: state / judged on / basis / judged by. A row with an empty basis column is always treated as "to ask" — you can't tell whether it was "judged too generously at the time" or "that page really did redesign and close submissions", and the next action for these two is exactly opposite. Judge by URL, not by domain: under the same domain, some pages are open and some are not. How the four states map to the glossary is in → General Edition D.2 Glossary; how they map to the judgement axes is in → General Edition 8.3 The ten axes (1): page types, containers, anchors, regulation, question shapes — "who controls the container" there judges a different thing; don't mix the two up.

Two denominators, each with its own job

Account-level Top 20Intent-level top 10
All intents merged, taken as the top 20 by URL-level citation countEach intent takes its own top 10, from its own answers
Frozen, unchanged for the whole quarter; it judges no single intentGrouped by intent_id; only exists after the baseline
Used only for the one number "on the list X/20"Read for the abstain line, check 2, and the reachability side of not-moved triage
Figure: the two denominators each have their own job — never mix them

Why the two layers must be split: one shared account-level list always gives the same count, so using it to judge "do or don't do this intent" gives only two outcomes — every intent judged dead together, or none judged dead at all; the safety valve is effectively not installed. The data already exists; all that changes is how the summary script groups it — the raw citation records already carry "which question's answer this came from", it was just being merged away before. Intent-level takes the top 10, not the top 20, because a single intent's source pool is naturally shallow — URLs past rank 10 are mostly cited only once, and putting them in the denominator would only dilute the judgement.

The abstain line

The criterion counts the number "reachable enough": a URL only counts as reachable enough if it meets all four conditions at the same time.

no

yes

no

yes

no

yes

no, needs asking first

yes

fewer, or all in the same class

4 or more, spanning two classes

A URL in the intent's top 10

State is reachable or already present?

Doesn't count as reachable enough

Allowed on this side?

Has an email or a public entry point?

Free, or the rate card is already public?

Counts as one reachable-enough URL

4 reachable-enough URLs reached?

Ruled do-not-do for this intent

This intent continues

Figure: the abstain line — all four conditions must hold at once to count as reachable enough; 4 entries must also span two classes

Whether it's "allowed on this side" is checked by side: on the strictly regulated side, list pages whose title is itself laudatory (the Best / Top N kind) don't count as reachable enough; the verdict is "request removal": if you are already listed, send a removal request, and if you aren't, leave the page alone; the full rule is in → General Edition 5.3 Quick reference by side (2): testimonials and reviews, comparisons, lists, titles, outbound links, FAQ and captions. If all 4 fall into the same action category, count them as 3.

  1. 1DenominatorIntent-level top 10
  2. 2Split into four classesalready present / reachable · lists and directories / reachable · maps and reviews / reachable · own site
  3. 3At least two classesBet on only one class, and if that class won't move, the whole quarter has no fallback
  4. 4At least two per classOnly 1 = betting on a single page — one redesign and it drops to zero
  5. 5Multiply2 classes × 2 entries = 4
Figure: how "4" was derived — anyone can recompute it; don't substitute a different number

Which list to read at which stage

Which of the three to read at each stage is fixed; never mix them up (the ban on writing a bare "Top 20" or "top 10" is in → General Edition D.2 Glossary):

StageWhich list to readHow "to ask" is countedCan it be reported externally
Deciding whether it's worth starting (4.8, shortcut 1)A separate coarse-screen top 10 for each of the three questions, not mergedCounted as reachable (this half-day exists to talk you out of bad projects; better to re-judge at the baseline than to rule a URL out here)No — n = 1, single engine, only serves the single decision "do it or not"
Picking targets and off-siteThe baseline's intent-level top 10Must already be cleared to zero by nowYes
"On the list X/20"Only reads the account-level Top 20, unchanged for the whole quarter—Yes

4.7 Actions by state, the ten question types and this quarter's slots

What you'll do in this section: assign an action to every URL by state — send an update letter first for anything already present; decide, for each of the ten question types, whether it means writing a page, going off-site, or dropping from the pool; break each priority question down into the things AI will check, and match each one to a page or an off-site entry; then use the three combination rules to lay out this quarter's slots. When you're done, you'll have a list of actions by state and a finalised table of this quarter's buyer-type slots.

What action each state gets

do this first

still dominated

Already present

Send an update letter

Reachable · lists and directories

Rate card, submit, watch nomination windows

Reachable · maps and reviews

Fill out the business profile's fact fields

Reachable · own site

Write a page / expand an old page

Not reachable · government or big platforms

Policy question → execution question

Counted against the abstain line

Figure: the action for each of the four states — already-present goes first; the own site is not the default main battlefield

For "already present", send the editor an update letter: new price (written per side), new credentials, new photos, an 80-word description. Adding content into a container that's already cited shows results in days; building a new page yourself takes 2–8 weeks (inferred, 65% confidence).

For "reachable · lists and directories", ask about the rate card, submit, apply for a listing, and watch for the entry window on nomination-type lists — schedule it separately; on the strict side, first apply the separate rules for payment and for wording, see → General Edition 6.2 The send gate, paid listings and the citation-slot table.

For "reachable · maps and reviews", only fill in fact fields, and also claim Apple Business, Foursquare and Yelp: all free, about 2 hours in total. ChatGPT's local answers don't read Google Business Profile directly, and retrieval doesn't go through Bing alone either (70% confidence, evidence in → General Edition A.1 Evidence for mechanics, the door and identity).

Only for "reachable · own site" do you write a page or expand an old one: most citations are on third parties, so the own site is not the default main battlefield — it becomes one only when this cell says so.

"Not reachable · dominated by government or big platforms" must not be ruled dead outright — doing so would wrongly kill a batch of regulated industries. Retry from another angle once first, turning the policy question into an execution question; only if it's still dominated after retrying does it count against the abstain line.

Example (local services) "Can this subsidy be used for this service" is a policy question; turned into an execution question it becomes: "If you do it with us, how much do you pay after the subsidy is deducted, and do we help you apply?"

Where each of the ten question types goes

Question typeWhere it goes
Second opinion / remedyPriority; scheduled into the first batch (wording below)
How much / cost breakdownPriority; write price by side
Symptom + option + price, three-partPriority; this is a shelf question
A vs B, which is betterPriority; lands on a qualifying comparison page
Who to recommend / which is bestPriority; off-site gets you on the shortlist; your own pages get you through the check
Which one nearby / near mePriority; lands on business-profile fact fields
Brand question / correctionA category of its own, takes slot 1 this quarter
Scenario question (does this suit my case)Do it once it passes the three checks
Pure symptom type / what is it, should I see someoneDrop from the pool; this is an educational question, not the "who to buy from" stage
Figure: where each of the ten question types goes — shelf questions stay, educational questions drop from the pool

Price-type questions have a high rate of triggering AI Overviews, and mixed-intent questions an even higher one — numbers and sources in → General Edition A.2 Evidence for picking targets, writing pages, off-site and retests.

For "A vs B, which is better", the main action is "make a qualifying comparison page appear under this question": comparison pages' citation density is counted by page type, not by domain ownership — whose domain the page sits on is a secondary question; compare options, not businesses. Full rule in → General Edition 5.3 Quick reference by side (2): testimonials and reviews, comparisons, lists, titles, outbound links, FAQ and captions. "Who to recommend" works in two steps: AI first searches up a shortlist, then checks the businesses one by one (see "Question breakdown" below). The shortlist comes mainly from off-site — best-of blog posts already take up a large share of ChatGPT's citations (A.2), and directories and business profiles come in at this step too; for the check, AI searches with the named business's name or site: its website, and what it uses there are that business's own practitioner pages, service pages and price pages. So this cell needs work at both ends: off-site gets you on the shortlist; your own pages get you through the check. On the strict side, never seek a listing on Best/Top N pages or pay for one; if you are already listed, ask the publisher to remove you, see the same section 5.3.

Brand question / correction is the only one where "stopping means falling back", and also the cell you can see with your own eyes and reproduce yourself.

The wording for second opinion / remedy questions is fixed (applies together to the H1, H2, body, title and off-site material): the page's subject must be the buyer's situation, not another business's conduct. Write only the checks and how long they take, the available options and the conditions each one suits, itemised fixed prices, and what to bring. Do not write success rates, do not narrate what happened, do not show before-and-after comparisons; do not point at or disparage other businesses — named or unnamed is equally banned. In external documents, call this group only "second-opinion clients", never a label like "failed-case clients".

Example (dental and aesthetics) Second opinions such as orthodontic relapse or a loose implant have a price per order of S$8k–18k, are the least price-sensitive, and the buyer is bound to search on their own — so schedule them into the first batch.

How to describe the current state of second opinion / remedy questions: in industries already measured, this type of phrasing shows no business named at answer level, and its citation slots are already occupied (internal ranking basis: region not locked, single engine, one-off, 85% confidence, evidence in → General Edition A.2 Evidence for picking targets, writing pages, off-site and retests). This is "no one has been named in the answer yet", not "no one is doing this" — it is the question with the best chance of an exclusive seat within 90 days, but the work must count those citation slots into the citation-slot table too, not just write an own-site page. For your own industry, go by what your own baseline shows. Say only this one line externally: "Who AI names for these questions today, and whose pages it cites as sources, we will count on the spot in the baseline." Never say "no one's doing this" or "competition is near zero", and never give a number of businesses — the moment the other side searches for themselves next week and sees several businesses, you lose their trust.

For symptom-type questions, keep only one distinction: a symptom question that includes an option and a price is a shelf question; a pure symptom question that only describes the symptom gets cited from authoritative educational sources by AI and almost never names a specific business — drop it from the pool directly, don't sit it in the monitoring layer first.

Example (dental and aesthetics) "My gums are swollen: do I need the tooth pulled, and how much does an extraction cost" is a shelf question — priority; "why are my gums swollen" is a pure symptom question — drop it from the pool directly.

Question breakdown: what AI checks for each priority question

Before it answers, ChatGPT searches the web, and it doesn't just search the buyer's own words once. From 225 stored ChatGPT answers we pulled out the searches it actually ran (101 multi-industry, 60 law firm, 64 dental and aesthetics): for "who's best" questions, the median answer ran 11–16 searches (dental 11, multi-industry 16); for information questions, 6–8.5 (dental 6, multi-industry 8.5). Of the 743 URLs cited in answers to "who's best" questions, only 49 (7%) ranked in Google's top 10 for the buyer's own words, while 363 (49%) ranked in the top 10 for one of AI's own searches (Google is only a proxy; for how this is counted, see → General Edition A.2 Evidence for picking targets, writing pages, off-site and retests).

The words AI adds are its own checklist, not the buyer's words. Of the 995 multi-industry searches for "who's best" questions (one search can fall into several categories), 373 were about credentials and official sources, 238 about price, 208 added a year, 105 were about reputation, and 247 used site: to limit the search to one website (about 150 of them to one business's own website); only 79 still carried best or top. The process roughly has two stages: first search up a shortlist, then check the businesses one by one. The named business's own pages are used mainly in the check stage.

So once each priority question on this quarter's list is settled, break it down once more:

What AI checksWhich page or off-site entry answers it
Credentials and official registersRegistration fields on the practitioner page + the official register lookup
PricePrice guide page, single-service price page
Trade terms (the buyer's words swapped for professional ones)Service pages and definition pages written in trade terms
ReputationBusiness profiles; handle reviews by your side
Checking each named business (by name or site: website)The named business's /facts, practitioner page, price page
Finding candidatesOff-site: directories, profiles and third-party pages
YearThe page states its update date
Figure: every category AI checks needs a page or an off-site entry to answer it

How to break it down: run the question through the API at least 3 times (the ChatGPT web app doesn't show everything it searched), save the raw web-search queries from each answer, and sort each one into a category in the left column above; then check whether each category has a matching page or off-site entry in the right column, and fill whichever cell is missing. The baseline round has to be run in full anyway (see → General Edition 4.3 Coarse screen and piles, full rounds, and the brand-six baseline); save the searches together with the answers, and no extra probe budget is needed. For which pages each industry should have ready, see chapter 4 of your industry edition.

This is correlation, not causation: when the named business also has its own pages cited, it may be that AI first picked it on credentials and name recognition, then went to its website for material. Whether adding pages gets you onto the list has not been shown by any intervention experiment. So the question-breakdown table covers "when AI comes to check, do you have something to show it" — it doesn't promise a place on the list.

This quarter's combination rules and slot allocation

Who: the person setting the questions produces the list, the decision-maker signs · Output: this quarter's list (intent / buyer type / annual opportunity value / four-state action / acceptance tier) · How to check: the three rules are checked off one by one.

Once the list takes shape, check the three hard rules off one by one; it counts as final only if all three pass:

RuleWhy
Must have ≥1 hold-pile questionThe hold pile's baseline isn't 0, so a change in position can be measured within 90 days
Must have ≥1 brand / correction questionShows results fastest (what AI says often changes first once the fix is made, see 3.1), and you can reproduce it yourself
National head term with no location ≤1Can't reach a determinable threshold within 90 days; each extra one you pick is one more entry guaranteed to end up written as "not demonstrated"

These three combination rules are the minimum for the quarter to reach any verdict, and they come before the annual-opportunity-value ranking — a quarter in which not one question can reach a verdict is an empty ledger, however valuable its ranking looks. But once the three are satisfied, every remaining slot follows annual opportunity value in descending order, and the order may not be adjusted for any reason.

  1. 1Slot 1Brand / correction question, filled as N/A · hold item
  2. 2Slot 2The hold-pile question with the highest annual opportunity value
  3. 3From slot 3 onTaken in descending order of annual opportunity value
  4. 4Last slotA national head term with no location, at most 1 and only in the last slot
Figure: this quarter's slots are ordered this way — the combination rules come before annual opportunity value

Slot 1 is filled as N/A because a brand / correction question is not a buyer type, so it simply has no annual opportunity value to fill in. A high-value question squeezed out by the combination rules is logged into Next quarter's first picks by its annual opportunity value and taken up first next quarter — you don't go back and swap questions for it. Only when the three-pile list genuinely can't produce a hold-pile question or a brand/correction question do you go back to the three-pile list and swap in a question — that is not starting over. Every row in the list must state which buyer type it belongs to.


4.8 Two shortcuts and this chapter's checklist

What you'll do in this section: with zero probe budget, use shortcut 1 (1 hour 40 minutes) to first decide whether it's worth starting; when pressed for time or able to do only three things, use shortcut 2 (48 hours) to produce a baseline and a first work order. The output of both shortcuts never enters the contract or the acceptance record. Only once every item on the checklist at the end of the chapter is ticked off do you move into writing pages.

Shortcut 1: half a day, no probe budget, decide whether it is worth starting

Use this when you haven't yet decided whether to put this quarter's effort in at all. The criterion in one line: at the coarse-screen stage, take one top-10 source-URL list per question (three lists, not merged), and count the "reachable enough" entries per 4.6: fewer than 4 rules that question out, 4 or more always continues; at this stage, "to ask" is counted as reachable.

  1. 130 minutesOne cost question, one recommendation question, one scenario question; ask by hand, logged out, no probe tool
  2. 220 minutesCopy a top-10 source-URL list for each question, three lists, not merged
  3. 340 minutesCheck each URL for a name and an entry point; don't send letters, don't ask about price
  4. 410 minutesCount "reachable enough" and "to ask" for each list, write them onto the conclusion page one list at a time
Figure: shortcut 1 — four steps, 1 hour 40 minutes in total, to decide whether it's worth starting

The three lists in step 2 are called coarse-screen top 10, not the account-level Top 20 used as the acceptance denominator; merge them into one and step 4's three separate counts simply can't be done.

≥2

exactly 1

0

still 0

Questions with ≥4 reachable-enough URLs?

Do it, following the full process

Do it, starting from just 1 buyer type

Retry from another angle once

Don't do it, or downgrade to audit + monitoring

Figure: shortcut 1's conclusion — how the three questions are judged together

If you start from just 1 buyer type, add more types once the baseline has run. Retrying from another angle follows 4.7's "not reachable · dominated by government or big platforms" cell: turn the policy question into an execution question.

None of the numbers this step produces ever enter the contract or the acceptance record: the coarse screen is n = 1, single engine, by hand; a one-off, single-engine observation with n ≤ 3 must not be used as a result or as acceptance evidence. Any conclusion-page reference to this step's numbers must carry, in the same sentence, "coarse screen, n = 1, single engine, <date>, not for external use".

Shortcut 2: a 48-hour quick start for picking targets

Take this route when things are urgent, or when you're starting with a small pilot first. The output can only be used to pick targets — it can never be the acceptance baseline.

  1. Day 1 morningWrite 12 questions3 of each of the four shapes, classes A/B/C only, ≥7 with a location
  2. Day 1 afternoonThree things in parallel12 questions × 3 rounds × 1 engine, a deep competitor review, brand-six × 2 passes
  3. Day 2 morningIdentity checkIf identity or facts are wrong, fix the facts page and profiles first
  4. Day 2 morningDoor, half-day versionRead-only: the 12 retrieval UAs, the three nosnippet spots, the logs
  5. Day 2 morningShelfOut of the 12 questions × 3 rounds, keep any where a peer business was named in ≥2 of 3 rounds
  6. Day 2 morningEntry ticketOne top-10 list per question, judge the four states, count reachable-enough, decide where the effort goes
Figure: shortcut 2 — 48 hours to a baseline and a first work order

The four shapes are how much, who's best, A vs B, and which is nearby — never write an educational question. The half-day door version is read-only; don't touch anything. The deep competitor review takes the raw domains_cited; a person reads the brand-six answers for 15 minutes, used only to jump the queue and fix errors the same day — it is not a baseline, and it is not used to top up the full set either; the real baseline is run in full — 36 times — separately, in the freeze week (6 questions × 3 rounds × 2 engines, see 4.3). Day 2 morning's four signals take 2 hours in total; at the entry-ticket step, own site >40% of sources → work on your own site; lists and directories make up most of it → move the effort off-site.

The output is a one-page Target selection and first work order, with three coarse-screen top-10 tables and three "reachable enough" counts attached. Shortcut 2 is the baseline for the "only three things" path (→ General Edition 0.1 The book in one sentence, and the 90-day reading order), and it gives up a few things: n = 3, so a single question's conclusion is a direction, not a number; the dead pile can only say "no business named in the coarse screen"; there's no Chinese or minority-language coverage; there's no full baseline and no noise band — the full baseline and the noise band are filled in, in parallel, during the first week of work. Shortcut 2's baseline must also be saved before the door is fixed — this discipline doesn't relax just because you took the shortcut.

Checklist for this chapter

  • [ ] Mechanical gate: if an intent has no "before" sample, its page may not launch
  • [ ] The ruler is validated: a question known to get cited was run first; if the citation didn't show up, the run stopped
  • [ ] The question pool is signed: all four source labels present, the 30-question ratios met, checked by a second person, signed in person by the decision-maker
  • [ ] The dead pile was re-read: a second person re-read the original answer text before it was finalised, up to 3 questions lifted back into the battlefield pile
  • [ ] Full rounds, all five run: battlefield pile + hold pile, five rounds each × two engines; a single screenshot on a single day does not count as a baseline
  • [ ] The noise band was measured: same-week retest, the value written into noise-band.md
  • [ ] The web leg ran first: run before the account-level Top 20 was frozen, unique domains forced in, sources-top20.csv has a web_only column
  • [ ] Counts kept separate: listed as a source and written into the answer recorded separately, URL-level and answer-level separate, failed samples listed separately, no single-question small numbers
  • [ ] The control agreement is signed: same-site pages not to touch, three competitors, the primary number to watch, and when to stop are all written down
  • [ ] The shelf snapshot was reviewed page by page: anything naming a third party is marked internal, not put up for display
  • [ ] The buyer type table's price per order, gross margin and monthly capacity cap were confirmed in person by the decision-maker
  • [ ] The three-pile list has been reviewed, the three checks completed, and every entry in the four states has a judged-on date / basis / judged-by name
  • [ ] This quarter's list passed all three combination rules, every row states its buyer type and carries its annual opportunity value and check-2 action, anything dropped from the pool has a record, and the decision-maker has signed; if it falls short, go back to the three-pile list and swap in a question — that is not starting over

Coarse-screen numbers never enter the contract or the acceptance record; any reference to them must carry, in the same sentence, "coarse screen, n = 1, single engine, <date>". Only once every item on this checklist is ticked off does writing pages unlock — the first page starts with the price guide page, see → General Edition 5.4 The 30-day writing order and the three mechanical gates.

Back to contents · GEO Playbook: General Edition

This chapter is published under a CC BY 4.0 licence · © Canlah AI. To republish or adapt it, credit “Canlah AI · GEO Playbook” and link to this page.

A condensed version for AI assistants is on GitHub, and the Markdown version of this chapter can go straight to an AI assistant. The quick guide and full-book downloads are in the downloads section. The measurements behind the numbers in this book are on the dataset page (CC BY 4.0).