{"slug":"serp-intent-analyzer","title":"SERP Intent Analyzer — Mining SERPs for Intent Classification and Gaps","tags":["seo","intent","serp","competitive-analysis","keyword-research"],"agent_summary":"Mines Google SERPs for a keyword, classifies all results by search intent (informational/commercial/transactional/navigational), extracts PAAs 3 levels deep, and produces a keyword table with volume estimates and gap identification.","trigger_phrases":["SERP analysis","intent analysis SERP","keyword intent","search intent report","SERP mining","SERP competitive analysis","intent breakdown SERP","PAA extraction SERP"],"runnable":true,"markdown":"\n## Purpose\n\nMine a SERP for a target keyword and produce a structured competitive intelligence report: every result classified by intent, PAA questions extracted 3 levels deep, keyword table with intent tags, and gap identification. This is the research phase before any content brief is written.\n\n## Step 1: Deep SERP Mining\n\nFor the target keyword, collect from multiple sources:\n\n**Google (primary):**\n- Top 20 organic results: title, description, URL\n- PAA questions — expand 3 levels deep by clicking each PAA card\n- Autocomplete suggestions for the keyword and related phrases\n- Featured snippet content if present\n- Local pack results if present\n\n**Bing, DuckDuckGo (secondary):**\n- Top 10-20 results from each\n- Flag any results appearing in these but NOT in Google (intent classification differences)\n\n**AI search (tertiary):**\n- What answer does Perplexity generate for the query?\n- What sources does it cite?\n- What sub-questions does it suggest?\n\nMinimum: 50-100 total data points before proceeding.\n\n## Step 2: Intent Classification\n\nFor each of the top 20 Google results, classify intent:\n\n| Intent | Definition | Pattern |\n|--------|-----------|---------|\n| Informational | Knowledge acquisition | how, what, why, explanation, guide |\n| Commercial | Pre-purchase research | best, top, review, comparison, vs |\n| Transactional | Immediate action | buy, price, discount, hire, quote, schedule |\n| Navigational | Locating specific destination | brand name, login, official, near me |\n\nMark each result. Calculate the intent distribution of the SERP (e.g., 60% informational, 25% commercial, 15% transactional). The dominant intent = what Google thinks most searchers want for this query.\n\n## Step 3: Intent Mismatch Analysis\n\nCompare the SERP intent distribution to the intent of the page you are planning:\n- If SERP is 60% informational and you want to rank a transactional page → mismatch, reconsider\n- If SERP shows mixed intent → opportunity for a page that serves multiple intents\n- If all top results are same intent as your page → viable, focus on depth and differentiation\n\n## Step 4: PAA Mining (3 Levels Deep)\n\nFor each PAA question shown on the SERP:\n1. Record the question text\n2. Click to expand and note the featured answer source\n3. Click each answer to trigger 2nd-level PAAs — record all\n4. Select 3-5 from level 2 and expand to level 3\n\nOutput: A tree of 25-50 PAA questions, organized by parent question. These become content brief headings.\n\n## Step 5: Keyword Intent Table\n\nProduce a table of all discovered keywords with intent classification and estimated search volume:\n\n| Keyword | Intent | Est. Volume | PAA Position | Content Gap? |\n|---------|--------|------------|-------------|-------------|\n| [keyword] | [intent] | [range] | [yes/no] | [yes/no] |\n\nMark \"Content Gap: Yes\" for any keyword where:\n- No top-10 result comprehensively answers the query\n- All top results are from directories or aggregators (not primary businesses)\n- PAA answers are pulled from weak sources (thin content, old dates)\n\n## Step 6: Gap Report\n\nSummarize gaps in priority order:\n1. **Critical gaps** — high-volume queries where no strong content exists\n2. **PAA gaps** — PAA questions with weak or missing answers\n3. **Intent gaps** — queries where SERP intent doesn't match what users actually need\n4. **Freshness gaps** — queries where all top results are 2+ years old\n\nEach gap becomes a content opportunity. Map gaps to content briefs using `koray-content-brief`.\n\n## Cross-References\n\n- `keyword-researcher` — generates the seed keyword list to feed this analysis\n- `intent-analyzer` — decodes the hidden psychological intent beneath SERP classification\n- `query-classification-content-mapper` — Google patent-based query classification\n- `paa-content-engine` — PAA content production from the extracted questions\n- `koray-content-brief` — content briefs built from the gap report\n\n#seo-sop #seo #intent #serp #competitive-analysis #keyword-research\n","html":"<h2>Purpose</h2>\n<p>Mine a SERP for a target keyword and produce a structured competitive intelligence report: every result classified by intent, PAA questions extracted 3 levels deep, keyword table with intent tags, and gap identification. This is the research phase before any content brief is written.</p>\n<h2>Step 1: Deep SERP Mining</h2>\n<p>For the target keyword, collect from multiple sources:</p>\n<p><strong>Google (primary):</strong></p>\n<ul>\n<li>Top 20 organic results: title, description, URL</li>\n<li>PAA questions — expand 3 levels deep by clicking each PAA card</li>\n<li>Autocomplete suggestions for the keyword and related phrases</li>\n<li>Featured snippet content if present</li>\n<li>Local pack results if present</li>\n</ul>\n<p><strong>Bing, DuckDuckGo (secondary):</strong></p>\n<ul>\n<li>Top 10-20 results from each</li>\n<li>Flag any results appearing in these but NOT in Google (intent classification differences)</li>\n</ul>\n<p><strong>AI search (tertiary):</strong></p>\n<ul>\n<li>What answer does Perplexity generate for the query?</li>\n<li>What sources does it cite?</li>\n<li>What sub-questions does it suggest?</li>\n</ul>\n<p>Minimum: 50-100 total data points before proceeding.</p>\n<h2>Step 2: Intent Classification</h2>\n<p>For each of the top 20 Google results, classify intent:</p>\n<p>| Intent | Definition | Pattern |\n|--------|-----------|---------|\n| Informational | Knowledge acquisition | how, what, why, explanation, guide |\n| Commercial | Pre-purchase research | best, top, review, comparison, vs |\n| Transactional | Immediate action | buy, price, discount, hire, quote, schedule |\n| Navigational | Locating specific destination | brand name, login, official, near me |</p>\n<p>Mark each result. Calculate the intent distribution of the SERP (e.g., 60% informational, 25% commercial, 15% transactional). The dominant intent = what Google thinks most searchers want for this query.</p>\n<h2>Step 3: Intent Mismatch Analysis</h2>\n<p>Compare the SERP intent distribution to the intent of the page you are planning:</p>\n<ul>\n<li>If SERP is 60% informational and you want to rank a transactional page → mismatch, reconsider</li>\n<li>If SERP shows mixed intent → opportunity for a page that serves multiple intents</li>\n<li>If all top results are same intent as your page → viable, focus on depth and differentiation</li>\n</ul>\n<h2>Step 4: PAA Mining (3 Levels Deep)</h2>\n<p>For each PAA question shown on the SERP:</p>\n<ol>\n<li>Record the question text</li>\n<li>Click to expand and note the featured answer source</li>\n<li>Click each answer to trigger 2nd-level PAAs — record all</li>\n<li>Select 3-5 from level 2 and expand to level 3</li>\n</ol>\n<p>Output: A tree of 25-50 PAA questions, organized by parent question. These become content brief headings.</p>\n<h2>Step 5: Keyword Intent Table</h2>\n<p>Produce a table of all discovered keywords with intent classification and estimated search volume:</p>\n<p>| Keyword | Intent | Est. Volume | PAA Position | Content Gap? |\n|---------|--------|------------|-------------|-------------|\n| [keyword] | [intent] | [range] | [yes/no] | [yes/no] |</p>\n<p>Mark \"Content Gap: Yes\" for any keyword where:</p>\n<ul>\n<li>No top-10 result comprehensively answers the query</li>\n<li>All top results are from directories or aggregators (not primary businesses)</li>\n<li>PAA answers are pulled from weak sources (thin content, old dates)</li>\n</ul>\n<h2>Step 6: Gap Report</h2>\n<p>Summarize gaps in priority order:</p>\n<ol>\n<li><strong>Critical gaps</strong> — high-volume queries where no strong content exists</li>\n<li><strong>PAA gaps</strong> — PAA questions with weak or missing answers</li>\n<li><strong>Intent gaps</strong> — queries where SERP intent doesn't match what users actually need</li>\n<li><strong>Freshness gaps</strong> — queries where all top results are 2+ years old</li>\n</ol>\n<p>Each gap becomes a content opportunity. Map gaps to content briefs using <code>koray-content-brief</code>.</p>\n<h2>Cross-References</h2>\n<ul>\n<li><code>keyword-researcher</code> — generates the seed keyword list to feed this analysis</li>\n<li><code>intent-analyzer</code> — decodes the hidden psychological intent beneath SERP classification</li>\n<li><code>query-classification-content-mapper</code> — Google patent-based query classification</li>\n<li><code>paa-content-engine</code> — PAA content production from the extracted questions</li>\n<li><code>koray-content-brief</code> — content briefs built from the gap report</li>\n</ul>\n<p>#seo-sop #seo #intent #serp #competitive-analysis #keyword-research</p>\n"}