Ship a SERP-first, rules-based intent framework you can drop into your deck within 24–48 hours. You will leave with a taxonomy, override rules, a page-type matrix, a batch-tagging template, and 5–7 worked examples that leadership can accept without debate.
Prerequisites
- Ahrefs keyword CSV export
- Google Search Console and GA4 access
- Ability to review live SERPs
- Time to prepare 5–7 examples
- No extra paid tools
Expected result
- Deck includes the finalized framework and 5–7 examples
- In-scope queries are remapped to the correct page types and deliver higher CTR or engagement without ranking loss
- A tagging template is live so the team can label intent at scale with light spot-checks
Framework goals and acceptance criteria for defensible intent mapping
If you do not define clear goals and pass-fail criteria, labels get challenged and remapping risks rankings. Lock these in so your framework is review-proof and reproducible.
Goals
- SERP-first: infer intent from what Google surfaces, not from our preferences
- Reproducible: rules are thresholded and tool-agnostic within our current stack
- Non-overlapping: each query has one primary intent and a small, allowed set of page types
- Scalable: batch tagging for 1,000+ keywords with minimal manual checks
- Low-risk: page-type decisions that lift CTR fast without jeopardizing positions
Acceptance criteria
- Taxonomy is limited, unambiguous, and mapped to allowed page types
- Override hierarchy specifies which SERP signals win when they conflict
- Thresholds are numeric, not subjective language
- Page-type decision matrix specifies when to keep, consolidate, or split
- 5–7 worked examples include SERP rationale and a final page-type call
- Tagging template and confidence scoring are live in Sheets or your current repo
- QA protocol defines sampling, spot-checks, and documentation
Conditions for success in the deck
- Stakeholders can read a single slide and restate the taxonomy, overrides, and page-type calls without asking “what does this mean”
- Examples show SERP screenshots or logged top-10 page types with counts
- The team can tag new keywords and land on the same outputs independently
Early warning signs
- Stakeholders ask for definitions repeatedly or argue about edge labels
- Labels depend on “it depends” without a threshold
- Page-type decisions conflict with what ranks for the top 10
Failure condition even if the framework looks complete
- Because the slide lacks SERP evidence per example and thresholds next to each rule, leadership cannot defend the mapping to peers. To pass, add the override order and numeric thresholds on the slide and attach a log of SERP page-type counts per example.
Intent taxonomy and allowed page types (with non-overlap rules)
A compact taxonomy avoids overlap and speeds decisions. Tie each intent to allowed page types so the team makes consistent format choices.
Primary intents
- Navigational – user seeks a specific brand/site or page
- Allowed page types: Homepage, brand hub, login, product home, docs hub, pricing of the named brand
- Non-overlap: If brand-name + sitelinks/knowledge panel for that brand are present, it is Navigational even if modifiers look commercial
2. Informational – Definition/Concept – user seeks to understand what something is
- Allowed: Glossary definition, concept explainer, “What is X” article
- Non-overlap: Do not mix with How-to; if the top results are tutorials with steps, use Informational – How-to
3. Informational – How-to/Problem-solution – user seeks steps to do a task
- Allowed: Step-by-step tutorial, checklist, template download, video guide
- Non-overlap: Do not route to product landing unless 60 percent of top 10 are vendor tutorials tied to products
4. Commercial Investigation – user compares options before buying
- Allowed: Best-of lists, alternatives, vs pages, category hubs, case studies roundups
- Non-overlap: If 60 percent of top 10 are product sign-up or pricing pages, treat as Transactional
5. Transactional – user intent to buy, sign up, price, download
- Allowed: Pricing, product landing, demo/trial sign-up, plan comparison table, integration landing
- Non-overlap: If “pricing” is generic like “CRM pricing” but top 10 are mostly “Best CRM pricing” listicles, keep as Commercial Investigation
6. Local Service/Location-intent – user seeks providers in a place
- Allowed: Location or service pages with NAP, map, service area, Google Business Profile link
- Non-overlap: If a Local Pack appears for non-geo modified queries, treat as Local
Optional category when clearly dominant in SERP 7) News/Trends – time-sensitive updates dominate
- Allowed: News post with publish date, Top stories markup
- Non-overlap: Only use if Top stories or timestamps dominate above the fold
Rules to prevent overlap
- One primary intent per keyword
- If SERP is mixed, pick the majority by page-type count with a 60 percent threshold
- If no page-type reaches 60 percent, choose the intent that best matches the top two result types and default to safer format:
- Between Commercial Investigation and Transactional: choose Commercial Investigation
- Between Definition and How-to: choose How-to only if 3 or more step-by-step tutorials rank in the top 5
SERP signal rules to infer intent reliably (override hierarchy)
When signals conflict, follow a strict override order. Use numeric thresholds so outputs are defensible.
Override order, highest to lowest
- Branded navigational dominance
- Signals: Knowledge panel for the brand, site sitelinks, home/login/doc pages in top 3
- Rule: If brand match is exact and 2 or more top-3 results are that brand’s pages, label Navigational
2. Local Pack or Maps dominance
- Signals: Local Pack above organic, map pins, “near me”, city/state in query
- Rule: If Local Pack is present or geo-modifier exists, label Local Service/Location-intent
3. Shopping/merchant-heavy or app store dominance
- Signals: Shopping ads or product grid above the fold, app store results dominate
- Rule: If 3 or more of top 5 are product or app listings, lean Transactional
4. News/Top stories dominance
- Signals: Top stories carousel above the fold, timestamped news in top 3
- Rule: If present and top 3 include 2+ recent news entries, label News/Trends
5. Page-type majority across organic top 10
- Count the first 10 organic URLs by page-type:
- Aggregators/listicles/comparisons
- Vendor product or pricing
- Tutorials/how-to
- Glossary/definition
- Location/service pages
- Thresholds:
- 60 percent+ aggregator/comparison => Commercial Investigation
- 60 percent+ vendor pricing/product/trial => Transactional
- 60 percent+ tutorials with steps => Informational – How-to
- 60 percent+ definition pages => Informational – Definition
6. Query modifiers as tiebreakers
- Strong Commercial Investigation modifiers: best, top, compare, vs, alternative, review, ranking
- Strong Transactional modifiers: pricing, cost, trial, demo, buy, download, coupon, deal
- Strong How-to modifiers: how to, guide, tutorial, step, template, checklist, example
- Strong Definition modifiers: what is, meaning, definition
- Local modifiers: near me, city, state, country, provider, service
- Rule: If no 60 percent majority by page-type, apply modifiers to break ties
7. Our current ranking page as a safeguard
- If we hold top 3 with a page-type that matches 40 percent+ of the top 10, avoid remapping that forces a different page-type this sprint
Worked examples with SERP rationale
- “best project management software”
- Signals: Top 10 are 8 aggregator listicles and 2 vendor pages
- Intent: Commercial Investigation
- Allowed page type: Best-of list with filters and up-to-date picks
- If current: product feature page ranks 11, expect CTR lift by launching a listicle
- “project management software pricing”
- Signals: 6 vendor pricing pages in top 10, 2 listicles, 2 category pages
- Intent: Transactional
- Page type: Pricing page with plan table and FAQs
- “asana vs trello”
- Signals: 7 comparison pages, 2 community threads, 1 vendor comparison
- Intent: Commercial Investigation
- Page type: Side-by-side comparison with use-case recommendations
- “what is SOC 2”
- Signals: 7 glossary/definition pages, 3 how-to overviews
- Intent: Informational – Definition
- Page type: “What is SOC 2” glossary with diagrams and FAQs
- “how to create gantt chart in excel”
- Signals: 6 tutorials with steps, 2 videos, 2 templates
- Intent: Informational – How-to
- Page type: Step-by-step tutorial with screenshots, downloadable template
- “hubspot login”
- Signals: Sitelinks and the brand login page first
- Intent: Navigational
- Page type: None needed unless it is your brand; do not try to rank
- “crm near me”
- Signals: Local Pack on top, map results, directories
- Intent: Local Service/Location-intent
- Page type: Local provider page with NAP and map
Batch tagging workflow with current tools and template
You need to tag at volume using repeatable steps. Use a modifiers-first pass, then apply SERP spot-checks to high-impact subsets, and document confidence.
Steps
- Prepare data
- Ahrefs: Export keyword list with Volume, CPC, Parent Topic, SERP features if available
- GSC: Export Queries, Clicks, Impressions, CTR, Position for the last 28 or 90 days
- GA4: Pull top landing pages and engagement metrics for mapped keywords if available
2. Build a modifiers rule column in Google Sheets
- Create a column “modifiers_intent_guess”
- Use case-insensitive regex to assign a first-pass intent
- Commercial Investigation: (best|top|vs|versus|compare|comparison|alternative|alternatives|reviews?)
- Transactional: (pricing|price|cost|demo|trial|buy|download|coupon|deal|discount)
- How-to: (how to|guide|tutorial|steps?|template|checklist|example)
- Definition: (what is|definition|meaning)
- Local: (near me|in [A-Z][a-z]+|[A-Z]{2}|city names list)
- Navigational: exact brand names list
- Example formula for CI guess:
- =IF(REGEXMATCH(LOWER(A2), “(best|top|vs|versus|compare|comparison|alternative|alternatives|reviews?)”), “Commercial Investigation”, “”)
- Repeat with nested IFs to fill other intents, prioritizing Navigational and Local first
3. Add brand and geo flags
- brand_flag: match brand and product names, including misspellings
- geo_flag: city, state, country lists or “near me”
4. Compute page-type-safe priority
- Create “priority_score” using Impressions from GSC or Volume from Ahrefs
- For example: priority_score = ln(Impressions+1) or Impressions rank
- Filter the top 20 percent by priority_score
5. SERP spot-check the top 20 percent
- Open the live SERP in a logged Chrome profile and quickly classify the first 10 organic URLs by page-type
- Log counts per type and paste into the sheet
- Apply overrides using the hierarchy above
- Mark “intent_final” and “confidence” as High when the 60 percent threshold is met, Medium when 40–59 percent or tie broken by modifiers, Low when based only on modifiers without SERP check
6. Propagate to the remaining 80 percent
- For each cluster or Parent Topic, inherit the “intent_final” from the highest-priority checked keyword
- Keep the “modifiers_intent_guess” as a backstop; if it conflicts with the cluster’s inferred intent, queue for a quick check
7. Map each intent to a page type
- Add a column “page_type_final” using the allowed page types list in the taxonomy section
- If our current landing page in GSC already matches the allowed types and holds stable top-3, keep page_type_final = current
8. Produce the tagging output and log
- Deliver columns: keyword, modifiers_intent_guess, intent_final, confidence, page_type_final, priority_score, serp_check_date, checker_initials, notes
- Store a folder of quick SERP captures or a text log of the top-10 page-type counts for the checked subset
Copyable tagging template headings
- keyword
- modifiers_intent_guess
- brand_flag
- geo_flag
- intent_final
- confidence [High, Medium, Low]
- page_type_final
- priority_score
- serp_check_date [YYYY-MM-DD]
- checker
- notes [evidence: “8/10 aggregator – CI”]
Confidence scoring rules
- High: 60 percent+ page-type majority or higher-order override hit
- Medium: 40–59 percent with modifiers tiebreaker, or strong modifiers with partial SERP alignment
- Low: Modifiers-only, no SERP check and no cluster inheritance
Conditions to consider the batch tagging complete today
- All high-priority keywords have “intent_final” with evidence notes
- The remainder have inherited “intent_final” and confidence Medium or Low
- The log is attached so another analyst can audit and land on the same labels
Early warning signs
- Too many Low confidence labels after spot-checks
- Inconsistent page-type calls inside a single cluster
Page-type decision matrix: choose, consolidate, or split
You convert intent into a page format decision. Use these rules to avoid unnecessary rewrites and prevent losses.
Decision rules by intent
- Navigational
- Choose: if it is your brand, ensure the correct navigational page type exists and is optimized
- Consolidate: multiple login or hub variants should consolidate to one canonical
- Split: do not split unless user journeys differ clearly, like docs vs login
- Informational – Definition
- Choose: glossary article with definition, examples, FAQs
- Consolidate: duplicate concepts and “what is” posts merge into a single URL
- Split: only if adjacent how-to deserves a separate tutorial with unique steps
- Informational – How-to
- Choose: a tutorial or template page with clear steps and visuals
- Consolidate: do not split sub-steps into separate URLs this sprint
- Split: if the SERP shows separate intents like “in Excel” vs “in Google Sheets”, create separate pages only if both SERPs have distinct page-type majorities
- Commercial Investigation
- Choose: best-of lists, alternatives, vs pages, category hub with filters
- Consolidate: multiple “best X” listicles targeting the same head term should be merged
- Split: create “vs” and “alternatives” pages if SERPs show each sub-intent ranking separately
- Transactional
- Choose: pricing, product, or sign-up landing with plan comparison and FAQs
- Consolidate: collapse multiple pricing variants into one primary pricing URL
- Split: plan comparison can live as on-page tabs or anchors, not separate URLs this sprint
- Local Service/Location-intent
- Choose: one location page per city or service area with NAP
- Consolidate: remove near-duplicate location pages
- Split: only when distinct services have unique SERPs per city
Mixed SERP guidance
- If no 60 percent majority:
- Between CI and Transactional: build a CI page first and add a clear CTA; do not replace a stable pricing URL this sprint
- Between Definition and How-to: publish a How-to and add a “What is” section at the top with a definition box
Safe-to-change thresholds this sprint
- Safe: current CTR is below site median for that position band and position is outside top 3
- Caution: current page holds top 3 with above-median CTR
- Action: for Caution, prefer on-page format changes on the same URL instead of new URL
Sprint-safe fixes: prioritize CTR lifts without ranking loss
Start with format and relevance cues that align to SERP without migrations.
Low-risk, high-leverage actions
- Titles and H1s: match dominant modifiers exactly
- Example: change “Project tools for teams” to “Best project management software for teams [2026]”
- Add on-page comparison blocks for CI
- Top features table, pros and cons, pricing snapshot, use-case recommendations
- Insert a definition box for Definition-intent SERPs
- Add step-by-step anchors and jump links for How-to
- Expand FAQs to mirror People Also Ask; add FAQ schema where appropriate
- Add “Plans and pricing” anchors on product pages; include total cost of ownership cues when “pricing” SERP is vendor-heavy
- Visuals: unique images, thumbnails sized to appear on SERPs where image packs show
- Internal links: ensure cluster hubs link to child pages using the same modifiers users search
- Structured data: Product, FAQ, HowTo where allowed and relevant to the SERP
- Local pages: add NAP, map embed, service areas, and working hours
Conditions to assess success this sprint
- CTR up for remapped queries with stable or improved average position
- Engagement improved for target landing pages in GA4 without drop in organic sessions
Early warnings
- CTR down with no position change after a title rewrite
- Relevance drift: rankings fall immediately after changing H1 to mismatched modifiers
QA, documentation, confidence scoring, and spot-check protocol
A framework is only defensible if someone else can replicate decisions and audit them.
QA checklist
- Sampling: At least the top 20 percent of queries by priority_score have SERP-checked evidence
- Thresholds: Each override uses 60 percent or numeric counts, not words like “mostly”
- Intent-to-page-type: All final page types are within the allowed set for the intent
- Risk: Changes do not replace a stable top-3 transactional page without a strong SERP mismatch
- Logs: For each checked keyword, paste counts like “Aggregator 7, Vendor pricing 2, Tutorial 1”
Confidence scoring recap
- High: SERP majority or higher-order override
- Medium: Partial majority plus modifiers
- Low: Modifiers-only or ambiguous SERP
Spot-check protocol
- A second analyst re-checks 10 percent of High and 30 percent of Medium/Low confidence keywords
- If disagreement rate exceeds 15 percent in any bucket, expand checks by another 10 percent and adjust rules or thresholds
Documentation standards
- Store the rule set, override hierarchy, thresholds, and allowed page types in a single source doc
- Keep a dated changelog when a rule or threshold evolves
- Archive before-and-after titles and layouts for pages affected this sprint
Condition to declare QA pass
- Disagreement rate below 10 percent on the re-check sample and all Medium/Low conflicts resolved or queued
Early warning signs
- Spot-checkers change labels frequently due to unclear notes or missing counts
- Revisions creep into the taxonomy without updating the source doc
Presenting the framework: one-slide structure, examples, Q&A talk track
Stakeholders need one concise slide they can defend. Keep terms business-relevant and tie choices to SERP evidence.
One-slide executive summary template
- Title: SERP-first intent framework and page-type mapping
- Left column: Taxonomy with one-line definitions
- Navigational: user seeks a specific brand/page
- Informational – Definition: learn what X is
- Informational – How-to: learn how to do a task
- Commercial Investigation: compare options
- Transactional: buy, price, sign up
- Local: find providers in a place
- Middle: Override order with thresholds
- Brand sitelinks or Local Pack override all
- 60 percent+ top-10 page-type majority decides
- Modifiers break ties; keep stable top-3 pages
- Right: Page-type matrix highlights
- CI => best-of list, vs, alternatives
- Transactional => pricing, product, trial
- How-to => tutorial, template
- Definition => glossary
- Local => location page
- Bottom: 3 mini-examples with evidence
- “best project management software” => 8/10 listicles => CI => best-of list
- “project management software pricing” => 6/10 pricing pages => Transactional => pricing page
- “how to create gantt chart in excel” => 6/10 tutorials => How-to => tutorial with template
- Footer: Today’s output
- Tagging template live, 20 percent SERP-audited, confidence scoring in place
- Next: ship sprint-safe on-page updates for top 5 opportunities
Talk track for Q&A
- Why this taxonomy: It covers 95 percent+ of searchable behaviors we see and maps 1-to-few page types, reducing ambiguity
- What overrides what: We follow what Google shows users. If 60 percent of top results are listicles, the intent is to compare, not to buy
- Risk to rankings: We do not migrate URLs this sprint. We align titles, add comparison blocks, and add anchors to meet the dominant SERP format
- How we scale: Modifiers label 80 percent; we SERP-check the top 20 percent and propagate by cluster with confidence scores
- How we know it worked: CTR and engagement rise with stable positions in GSC and GA4 for remapped queries
Conclusion You now have a SERP-first intent framework with a fixed taxonomy, override rules, a page-type matrix, a batch tagging template, and 5–7 examples you can defend in the deck. Apply sprint-safe page-format changes where the SERP clearly signals a different format and document every call with counts.