A model that marries pages to keywords. Each page has a role (home, product, pricing, guide, blog hub, post, utility) which decides what search intent belongs on it. Candidate terms are scored as fit × reach × demand^0.6 × season × proximity × exclusivity, each factor reported separately. Every page gets a verdict — on-target, no-target, cannibalised, off-brief, or not-seo — plus ordered actions.
Also called: keyword to page mapping · page targets · which page owns which keyword · keyword assignment
- 1roleOf(path) classifies the page; ROLE_INTENT decides which search intents are allowed on that role.
- 2Terms explicitly pointed at the page (target_url) are treated as a standing decision and always appear.
- 3Terms the page actually ranks for today are added whether assigned or not, using the URL Google returned.
- 4Remaining universe terms are scored on topical word overlap, gated by intent, and the top four are recommended.
- 5FIT is a gate not a nudge; REACH discounts anything above the stage ceiling to 0.25; PROXIMITY rewards positions 4–20 at 1.35; EXCLUSIVITY drops a term already owned by another page to 0.4.
- 6The composite orders the list, an assigned term gets a small bump, and the top three become the podium.
The module states the gap: "The Website tab could already tell you what a page ranks for. It could not tell you what it OUGHT to rank for, which is the question that actually drives work: every page is either earning a term, targeting one it hasn't won yet, or drifting with no term at all — and until that is written down, 'improve the website' has no defined next action." The design is deliberately explainable rather than clever, "because a recommendation nobody can argue with is a recommendation nobody can correct."
- Pages had no assigned target, so they could not be measured or improved.
- Recommendations were opaque, so they could not be corrected.
- Buying-intent terms were being suggested for pages that could never convert them.
See it on your own jobs
Twenty minutes, your numbers, no slide deck. We’ll build one of your real buildings in front of you and send you the estimate link at the end — yours to keep either way.
or keep browsing features →