# SERP Analysis Workflow

**Last Updated:** 2026-02-11

Complete workflow for analyzing Search Engine Results Pages (SERPs) to inform blog post improvement strategy, including browser-based analysis methodology and competitor content analysis.

## Automated vs Manual vs MCP-Assisted

| Automated (scripts) | Manual (browser) | MCP-Assisted (optional) |
|---------------------|------------------|-------------------------|
| `competitor-analysis.json` – top 10 URLs, headings, word count, FAQs | PAA questions (expand in browser) | Serper: real Google PAA, featured snippet |
| `serp-features.json` – SISTRIX SERP features | Featured snippet format and source | Fetch: schema validation at URL |
| `generate-serp-analysis-skeleton.php` – pre-fills SERP_ANALYSIS.md | Ranking factors, recommendations | Firecrawl: deep competitor extraction |
| `competitive-depth-analysis.md` – content gaps | Verification of automated data | Web Search: find additional competitors |

**Verification:** `competitor-analysis.json` must exist before content creation. Run `collect-post-competitor-analysis.php` in pipeline or manually.

**MCP enhancement:** When automated data looks incomplete, use Serper for real PAA, Fetch for schema checks, or Firecrawl for JS-heavy competitor pages. See [SERP_MCP_IMPROVEMENT_GUIDE.md](SERP_MCP_IMPROVEMENT_GUIDE.md).

**Keyword Coverage:** Primary + 2 secondary keywords minimum. Use `target-keywords.json`; override with `--keywords=primary-only` to save credits.

## Overview

SERP analysis is a critical component of blog post improvement. By analyzing top-ranking pages, we can identify content gaps, understand what works, and optimize our content to compete effectively.

## Purpose

- Understand what content ranks for target keywords
- Identify content gaps and opportunities
- Analyze competitor content structure and depth
- Identify featured snippet opportunities
- Understand user intent from SERP features
- Inform content strategy and optimization

## Tools Required

1. **Browser** (Chrome/Firefox recommended)

   - Incognito/Private mode (to avoid personalization)
   - Screenshot capability
   - Developer tools access

2. **Google Search** (primary tool)

   - Use target keywords
   - Note SERP features
   - Analyze top results

3. **Optional Tools:**
   - SERP analysis tools (Ahrefs, SEMrush)
   - Note-taking app
   - Spreadsheet for tracking

## Complete SERP Analysis Process

### Phase 1: Preparation

#### Step 1.1: Identify Target Keywords

**Sources:**

1. **Primary Keyword** (from post slug/title)
2. **Secondary Keywords** (from SISTRIX data)
3. **Top GSC Queries** (from performance-gsc.json)
4. **Related Keywords** (from keywords-sistrix.json)

**Example:**

```json
{
  "primary_keyword": "dienstplan gesetz",
  "secondary_keywords": [
    "dienstplan erstellen",
    "dienstplan rechtliche grundlagen",
    "dienstplan arbeitszeitgesetz"
  ],
  "top_gsc_queries": [
    "dienstplan gesetz",
    "gibt es ein dienstplan gesetz",
    "dienstplan rechtliche grundlagen"
  ]
}
```

#### Step 1.2: Set Up Analysis Environment

**Browser Setup:**

1. Open browser in incognito/private mode
2. Clear cookies and cache
3. Use consistent location (if VPN, use same location)
4. Disable personalization extensions

**Documentation Setup:**

1. Create analysis document: `docs/content/blog/posts/{category}/{slug}/SERP_ANALYSIS.md`
2. Set up spreadsheet or notes for tracking
3. Prepare screenshot folder (optional)

### Phase 2: SERP Feature Analysis

#### Step 2.1: Search Primary Keyword

**Process:**

1. Search primary keyword in Google (incognito mode)
2. Screenshot full SERP (for reference)
3. Note all SERP features present

**SERP Features to Identify:**

- **Featured Snippet** - Is there one? What format?
- **People Also Ask (PAA)** - How many questions? What topics?
- **Knowledge Panel** - Is there one? What information?
- **Image Pack** - Are images shown?
- **Video Results** - Are videos shown?
- **Related Searches** - What related searches appear?
- **Local Pack** - Is local intent present?

**Document Findings:**

```markdown
## SERP Features for Primary Keyword

**Keyword:** dienstplan gesetz

**Featured Snippet:** ✅ Yes

- Format: Paragraph
- Length: ~50 words
- Source: Position #1

**People Also Ask:** ✅ Yes

- Questions: 4 visible
- Topics: Definition, creation, legal requirements

**Knowledge Panel:** ❌ No

**Image Pack:** ❌ No

**Video Results:** ❌ No

**Related Searches:** ✅ Yes

- "dienstplan erstellen"
- "dienstplan vorlage"
- "dienstplan gesetz arbeitszeitgesetz"
```

#### Step 2.2: Analyze Featured Snippet (if present)

**If Featured Snippet Exists:**

1. **Read the snippet** - What question does it answer?
2. **Note the format:**

   - Paragraph (most common)
   - List (bulleted or numbered)
   - Table
   - Video

3. **Analyze the content:**

   - Length (typically 40-60 words)
   - Structure (direct answer first)
   - Keywords used
   - Tone and style

4. **Identify optimization opportunity:**
   - Can we create better content?
   - What format should we use?
   - What keywords should we target?

**Document Findings:**

```markdown
## Featured Snippet Analysis

**Current Featured Snippet:**

- Format: Paragraph
- Length: 52 words
- Question: "Was ist ein Dienstplan?"
- Answer: Direct definition, mentions Arbeitszeitgesetz
- Source: Position #1 (competitor.com)

**Optimization Opportunity:**

- Create concise definition (40-50 words)
- Include primary keyword naturally
- Use paragraph format
- Place in first paragraph of content
- Target: "Was ist ein Dienstplan?"
```

#### Step 2.3: Analyze People Also Ask (PAA)

**Process:**

1. **Note all PAA questions** (expand if needed)
2. **Categorize questions:**

   - Definition questions ("Was ist...?")
   - How-to questions ("Wie...?")
   - What questions ("Was...?")
   - When/Why questions ("Wann...?", "Warum...?")

3. **Check current post:**

   - Which questions are answered?
   - Which questions are missing?
   - How are competitors answering?

4. **Identify FAQ opportunities:**
   - Missing questions → Add to FAQs
   - Weak answers → Improve content
   - High-volume questions → Prioritize

**Document Findings:**

```markdown
## People Also Ask Analysis

**PAA Questions:**

1. "Was ist ein Dienstplan?" ✅ Answered in content
2. "Wie erstelle ich einen Dienstplan?" ✅ Answered in content
3. "Was muss in einem Dienstplan stehen?" ❌ Missing
4. "Wie lange im Voraus muss ein Dienstplan erstellt werden?" ❌ Missing

**Action Items:**

- Add missing questions to FAQs
- Improve answers for existing questions
- Prioritize high-volume questions
```

### Phase 3: Top Ranking Pages Analysis

#### Step 3.1: Analyze Top 10 Results

**For Each Top 10 Result:**

1. **Click through** to the page
2. **Analyze the following:**

**Title & Meta:**

- Title tag (what makes it compelling?)
- Meta description (what value proposition?)
- URL structure (how is it optimized?)

**Content Structure:**

- H1 heading (what is it?)
- H2 headings (how many? what topics?)
- H3 headings (subsections?) *Competitor H2/H3 structure is reference only; adapt to natural flow. Structure decisions (H2+paragraphs vs H2+intro+H3) are content-driven; manual review per piece.*
- Content length (word count estimate)
- Content depth (how comprehensive?)

**Internal Linking:**

- How many internal links?
- What types of links? (posts, tools, products)
- Anchor text quality

**FAQs:**

- Are FAQs present?
- How many FAQs?
- What questions are answered?
- FAQ schema markup?

**Visual Elements:**

- Images (how many? what types?)
- Videos (are videos present?)
- Calculators (interactive elements?)
- Tables (data tables?)
- Charts/graphs

**Schema Markup:**

- What schema types are used?
- Article schema?
- FAQ schema?
- HowTo schema?

**Document Findings:**

Create a table for each competitor:

```markdown
## Competitor Analysis: Top 10 Results

### Position #1: competitor1.com

**URL:** https://competitor1.com/dienstplan-gesetz
**Title:** "Dienstplan Gesetz: Rechtliche Grundlagen & Erstellung"
**Meta Description:** "Alles zum Dienstplan Gesetz: Rechtliche Grundlagen, Erstellung, Vorlagen. Jetzt informieren!"

**Content Structure:**

- H1: "Dienstplan Gesetz: Rechtliche Grundlagen & Erstellung"
- H2 Count: 6
- H2 Topics: Definition, Rechtliche Grundlagen, Erstellung, Vorlagen, FAQ, Fazit
- Word Count: ~2,500 words
- Content Depth: Comprehensive

**Internal Links:**

- Count: 12
- Types: Related posts (8), Tools (2), Products (2)
- Anchor Text: Natural, varied

**FAQs:**

- Present: ✅ Yes
- Count: 10
- Schema: ✅ Yes (FAQPage)
- Questions: Definition, creation, legal requirements, etc.

**Visual Elements:**

- Images: 4 (screenshots, diagrams)
- Videos: 1 (YouTube embed)
- Tables: 1 (legal requirements table)
- Calculators: ❌ No

**Schema Markup:**

- Article: ✅ Yes
- FAQPage: ✅ Yes
- BreadcrumbList: ✅ Yes
```

#### Step 3.2: Content Gap Analysis

**Compare Current Post vs Competitors:**

**Missing Topics:**

- Topics competitors cover but current post doesn't
- Topics covered better by competitors
- Topics with high search volume but missing

**Weak Topics:**

- Topics covered but not as comprehensively
- Topics with less depth than competitors
- Topics missing examples or data

**Missing Formats:**

- Formats competitors use (tables, lists, calculators)
- Visual elements competitors include
- Interactive elements

**Missing FAQs:**

- FAQ questions competitors answer but current post doesn't
- High-volume questions not addressed
- PAA questions not answered

**Document Findings:**

```markdown
## Content Gap Analysis

### Missing Topics

1. **"Dienstplan Vorlagen"**

   - Covered by: 3/5 competitors
   - Search Volume: High
   - Action: Add section with downloadable templates

2. **"Dienstplan Software"**
   - Covered by: 4/5 competitors
   - Search Volume: Medium
   - Action: Add section comparing software options

### Weak Topics

1. **"Rechtliche Grundlagen"**

   - Current: Basic coverage
   - Competitors: Comprehensive with examples
   - Action: Expand with specific examples and scenarios

2. **"Dienstplan Erstellung"**
   - Current: General guidance
   - Competitors: Step-by-step guide with screenshots
   - Action: Add detailed step-by-step guide

### Missing Formats

1. **Tables:**

   - Competitors use tables for legal requirements
   - Action: Add table comparing Arbeitszeitgesetz requirements

2. **Checklists:**
   - Competitors include checklists
   - Action: Add checklist for Dienstplan creation

### Missing FAQs

1. "Was muss in einem Dienstplan stehen?" (PAA question)
2. "Wie lange im Voraus muss ein Dienstplan erstellt werden?" (PAA question)
3. "Kann ein Dienstplan kurzfristig geändert werden?" (GSC query)
```

### Phase 4: Ranking Factor Analysis

#### Step 4.1: Identify Ranking Factors

**Analyze What Makes Top Results Rank:**

**Content Factors:**

- Content length (word count)
- Content depth (comprehensiveness)
- Content freshness (publication date)
- Content structure (headings, organization)

**Technical Factors:**

- Page speed (fast loading)
- Mobile-friendliness
- Schema markup
- Internal linking

**Authority Factors:**

- Domain authority
- Backlinks
- Internal linking structure
- Topical authority

**User Experience Factors:**

- Readability
- Visual elements
- Interactive elements
- Clear value proposition

**Document Findings:**

```markdown
## Ranking Factor Analysis

### Content Factors

**Average Word Count:** 2,000-3,000 words
**Content Depth:** Comprehensive coverage
**Content Freshness:** Recent updates (within 6 months)
**Content Structure:** Clear H2/H3 hierarchy

### Technical Factors

**Page Speed:** Fast (< 3 seconds)
**Mobile-Friendly:** ✅ Yes
**Schema Markup:** Article + FAQPage
**Internal Links:** 10-15 per page

### Authority Factors

**Domain Authority:** High (established domains)
**Backlinks:** Multiple quality backlinks
**Internal Linking:** Strong internal structure
**Topical Authority:** Focused on topic

### User Experience Factors

**Readability:** Easy to scan
**Visual Elements:** Images, tables, videos
**Interactive Elements:** Calculators, tools
**Value Proposition:** Clear and compelling
```

#### Step 4.2: Competitive Positioning

**Identify Opportunities:**

**Quick Wins:**

- Low-hanging fruit (easy improvements)
- Missing elements (FAQs, tables, etc.)
- Content depth improvements

**Medium-Term:**

- Content expansion
- Internal linking improvements
- Schema markup additions

**Long-Term:**

- Authority building
- Backlink acquisition
- Comprehensive content updates

**Document Findings:**

```markdown
## Competitive Positioning

### Quick Wins

1. **Add Missing FAQs** (2-3 hours)

   - Add PAA questions as FAQs
   - Add FAQ schema markup
   - Improve FAQ answers

2. **Add Tables** (1-2 hours)
   - Create legal requirements table
   - Add comparison tables
   - Improve visual presentation

### Medium-Term

1. **Expand Content** (4-6 hours)

   - Add missing topics
   - Expand weak sections
   - Add examples and scenarios

2. **Improve Internal Linking** (2-3 hours)
   - Add 5-10 more internal links
   - Improve anchor text
   - Link to related tools/pages

### Long-Term

1. **Build Authority** (ongoing)
   - Create comprehensive content
   - Earn backlinks
   - Establish topical authority
```

### Phase 5: Documentation

#### Step 5.1: Create SERP Analysis Document

**File:** `docs/content/blog/posts/{category}/{slug}/SERP_ANALYSIS.md`

**Automated skeleton:** Run `php v2/scripts/blog/generate-serp-analysis-skeleton.php --post={slug} --category={category}` to pre-fill from competitor-analysis.json. Then complete manual sections per [SERP_REVIEW_CHECKLIST.md](posts/_templates/SERP_REVIEW_CHECKLIST.md).

**Structure:**

```markdown
# SERP Analysis

**Post:** [Post Title]
**Primary Keyword:** [Primary Keyword]
**Analysis Date:** [Date]
**Analyst:** [Name]

## Executive Summary

[Brief summary of findings and recommendations]

## SERP Features

[Document all SERP features]

## Top Ranking Pages Analysis

[Analysis of top 10 results]

## Content Gap Analysis

[Missing topics, weak topics, missing formats]

## Ranking Factor Analysis

[What makes top results rank]

## Competitive Positioning

[Opportunities and recommendations]

## Action Items

[Prioritized list of improvements]
```

#### Step 5.2: Integrate Findings into Improvement Plan

**Update Improvement Plan:**

1. Add SERP findings to content strategy
2. Prioritize improvements based on SERP analysis
3. Include competitor insights
4. Reference SERP analysis in content creation

## Best Practices

### 1. Consistency

- Use same browser and settings
- Use incognito mode consistently
- Document findings immediately
- Use consistent analysis format

### 2. Thoroughness

- Analyze all top 10 results
- Expand all PAA questions
- Note all SERP features
- Document all findings

### 3. Actionability

- Focus on actionable insights
- Prioritize improvements
- Set clear action items
- Reference specific examples

### 4. Regular Updates

- Re-analyze quarterly
- Update findings as SERPs change
- Track improvements over time
- Monitor ranking changes

## Tools & Resources

### Browser Extensions (Optional)

- **SEO META in 1 CLICK** - View meta tags
- **Schema Markup Validator** - Check schema
- **PageSpeed Insights** - Check performance

### SERP Analysis Tools (Optional)

- **Ahrefs** - SERP analysis
- **SEMrush** - Competitor analysis
- **Screaming Frog** - Technical analysis

### Documentation Tools

- **Markdown** - Analysis documentation
- **Spreadsheet** - Data tracking
- **Screenshots** - Visual reference

## Related Documentation

- [Blog Post Improvement Process](BLOG_POST_IMPROVEMENT_PROCESS.md) - Complete improvement workflow
- [SERP_REVIEW_CHECKLIST.md](posts/_templates/SERP_REVIEW_CHECKLIST.md) - Granular browser checklist
- [Content Creation Workflow](CONTENT_CREATION_WORKFLOW_IMPROVEMENT.md) - Content creation process
- [SEO/GEO/AEO Checklist](SEO_GEO_AEO_CHECKLIST.md) - Optimization checklist

## Quick Reference

### SERP Analysis Checklist

- [ ] Identify target keywords
- [ ] Search primary keyword (incognito)
- [ ] Document SERP features
- [ ] Analyze featured snippet (if present)
- [ ] Analyze PAA questions
- [ ] Analyze top 10 results
- [ ] Document content gaps
- [ ] Identify ranking factors
- [ ] Create SERP analysis document
- [ ] Integrate findings into improvement plan

### Estimated Time

- **Basic Analysis:** 1-2 hours
- **Comprehensive Analysis:** 2-3 hours
- **Deep Analysis:** 3-4 hours
