Skip to main content

SEO Writing — Curriculum Outline Proposal (Revised 3.0)

Focus: Strictly for the Writer Role. Context: Assumes SEO research (keywords, intent, technical setup) is completed upstream and provided via a brief. This curriculum teaches how to execute that brief into high-performance content.


Seo writing/

├── 1.introduction to seo writing/ 🆕 (Focus: Fundamentals)
│ │
│ ├── what-is-modern-seo-writing.mdx
│ │ ├── SEO writing in 2025+ (what has changed)
│ │ ├── The shift from keywords to topic authority
│ │ ├── How search engines evaluate content quality
│ │ ├── The content lifecycle: publish → rank → update → re-rank
│ │ └── SEO writing vs copywriting vs journalism
│ │
│ ├── writing-for-users-vs-search-bots.mdx
│ │ ├── User-first writing (Google's Helpful Content Update)
│ │ ├── What crawlers actually read (title, headings, body, links)
│ │ ├── Satisfying intent: the real ranking factor
│ │ ├── Readability scores and their actual impact
│ │ └── The overlap: when user needs and bot needs align
│ │
│ ├── the-role-of-the-writer-in-seo.mdx
│ │ ├── Where the writer sits in the SEO workflow
│ │ ├── What the SEO specialist provides (brief, data, keywords)
│ │ ├── What the writer owns (angle, depth, voice, engagement)
│ │ ├── Collaboration model: specialist ↔ writer ↔ editor
│ │ └── Common miscommunications and how to avoid them
│ │
│ ├── quality-over-quantity-mindset.mdx
│ │ ├── Why 10 great articles beat 100 thin articles
│ │ ├── Content decay: what happens to low-quality pages
│ │ ├── Google's quality rater guidelines (simplified)
│ │ ├── The cost of content pruning (removing bad content later)
│ │ └── Setting personal quality benchmarks
│ │
│ └── user-experience-signals-and-dwell-time.mdx
│ ├── What is dwell time and why it matters
│ ├── Bounce rate vs pogo-sticking (the difference)
│ ├── How writing style directly affects engagement metrics
│ ├── Page layout signals that writers can influence
│ └── The feedback loop: GSC data → writing improvements

├── 2.executing the brief/ 🆕 (Focus: Translating Data to Text)
│ │
│ ├── anatomy-of-an-seo-brief.mdx
│ │ ├── What a complete brief looks like
│ │ ├── Required fields: keyword, intent, audience, angle, CTA
│ │ ├── Optional fields: competitors, word count, tone
│ │ ├── Red flags in incomplete briefs
│ │ └── Asking the right questions before writing
│ │
│ ├── decoding-seo-data-for-writers.mdx
│ │ ├── Reading keyword data (volume, difficulty, CPC)
│ │ ├── Understanding search intent labels (TOFU/MOFU/BOFU)
│ │ ├── Interpreting SERP feature indicators
│ │ ├── What "keyword cluster" means for your outline
│ │ └── Translating data into a writing angle
│ │
│ ├── analyzing-competitor-articles.mdx
│ │ ├── How to read the top 5 SERP results strategically
│ │ ├── Mapping competitor H2 patterns
│ │ ├── Identifying content gaps and missing angles
│ │ ├── Noting word count, depth, and media usage
│ │ └── Building a "beat this" checklist
│ │
│ ├── identifying-differentiation-angles.mdx
│ │ ├── Why "better" is not a strategy — "different" is
│ │ ├── Angle types: fresher data, unique experience, niche audience
│ │ ├── Finding your unique value proposition per article
│ │ ├── Using first-hand expertise as a differentiator
│ │ └── Testing your angle against competitor content
│ │
│ └── turning-keywords-into-topics.mdx
│ ├── From keyword to topic sentence (the bridge)
│ ├── Grouping related keywords into one article
│ ├── Primary vs secondary keyword placement strategy
│ ├── Semantic keywords and natural language usage
│ └── Avoiding keyword stuffing while staying relevant

├── 3.engagement and structure/ 🆕 (Focus: Narrative & Flow)
│ │
│ ├── hook-writing-masterclass.mdx
│ │ ├── The 3-second rule: why your first line decides everything
│ │ ├── Hook formulas: stat, question, bold claim, story
│ │ ├── Matching hook style to content type
│ │ ├── Hooks for informational vs commercial intent
│ │ └── Testing hooks with A/B title variations
│ │
│ ├── h2-h3-heading-flow.mdx
│ │ ├── Headings as a standalone outline (skim test)
│ │ ├── H2 = promise, H3 = delivery
│ │ ├── Keyword placement in headings (natural, not forced)
│ │ ├── Heading length rules (5–10 words ideal)
│ │ └── Common heading mistakes (vague, too clever, too long)
│ │
│ ├── writing-open-loops-and-transitions.mdx
│ │ ├── What is an open loop (curiosity gap technique)
│ │ ├── Transition phrases that keep readers scrolling
│ │ ├── Bridging sections without losing momentum
│ │ ├── Closing loops: satisfying the promise you opened
│ │ └── Avoiding cliffhanger fatigue
│ │
│ ├── storytelling-in-b2b-content.mdx
│ │ ├── Why stories work even in technical/SEO content
│ │ ├── Micro-story framework: situation → tension → resolution
│ │ ├── Using client examples and anonymized case studies
│ │ ├── Where to place stories (intro, mid-article, CTA)
│ │ └── Keeping stories under 150 words
│ │
│ └── writing-for-skimmers-vs-readers.mdx
│ ├── The dual-audience problem (scanners vs deep readers)
│ ├── Designing content that works for both
│ ├── Summary boxes, TL;DR sections, and key takeaways
│ ├── Progressive disclosure (overview → detail → deep dive)
│ └── Measuring skim-friendliness (the 10-second test)

├── 4.content formatting/ 🆕 (Focus: Visual Readability)
│ │
│ ├── visual-hierarchy-principles.mdx
│ │ ├── F-pattern and Z-pattern scanning
│ │ ├── Information layering (primary → secondary → tertiary)
│ │ ├── Using whitespace as a formatting tool
│ │ ├── Font size, weight, and color contrast
│ │ └── Above-the-fold content priorities
│ │
│ ├── paragraph-length-and-rhythm.mdx
│ │ ├── Ideal paragraph length for web (2–4 sentences)
│ │ ├── Sentence length variation (short–medium–long rhythm)
│ │ ├── One idea per paragraph rule
│ │ ├── Using single-sentence paragraphs for emphasis
│ │ └── Line breaks vs paragraph breaks (when to use which)
│ │
│ ├── strategic-use-of-bold-and-italics.mdx
│ │ ├── Bold for scanners (key takeaways, definitions, actions)
│ │ ├── Italic for tone (emphasis, titles, foreign terms)
│ │ ├── Overuse patterns and how to avoid them
│ │ ├── Bold in lists vs bold in paragraphs
│ │ └── Combining bold + italic (when and why not)
│ │
│ ├── mastering-bullet-points-and-lists.mdx
│ │ ├── Bullet vs numbered list (decision framework)
│ │ ├── Parallel structure rule (every item same grammar)
│ │ ├── Ideal list length (3–7 items, max 10)
│ │ ├── Nested lists (when acceptable, when harmful)
│ │ ├── Lead-in sentences and list introductions
│ │ └── Punctuation rules for list items
│ │
│ ├── creating-tables-for-seo-snippets.mdx
│ │ ├── When to use a table vs a list vs a paragraph
│ │ ├── Table structure for featured snippet eligibility
│ │ ├── Comparison tables (X vs Y, feature matrices)
│ │ ├── Pricing tables and specification tables
│ │ ├── Responsive table design for mobile
│ │ └── Accessibility: header rows, captions, alt descriptions
│ │
│ └── using-callouts-and-admonitions.mdx
│ ├── Callout types: tip, note, warning, caution, info
│ ├── When to use callouts vs inline text
│ ├── Placement strategy (before action, after risk)
│ ├── Writing concise callout copy (1–3 sentences max)
│ └── Avoiding callout fatigue (max 2–3 per article)

├── 5.content framework/ ✅ EXISTS (Moved to #5)
│ └── (Contains 40 existing framework templates)

├── 6.ai-assisted workflows/ 🆕 (Focus: Human + AI Hybrid)
│ │
│ ├── ai-for-outlining-and-brainstorming.mdx
│ │ ├── Using AI to generate topic angles and subtopics
│ │ ├── Prompt patterns for competitive outline analysis
│ │ ├── AI-assisted mind mapping and clustering
│ │ ├── When to accept AI suggestions vs override them
│ │ └── Building a reusable prompt library for outlines
│ │
│ ├── prompting-for-rough-drafts.mdx
│ │ ├── The 3-step draft prompt (context → constraints → output)
│ │ ├── Section-by-section drafting vs full-article generation
│ │ ├── Feeding your brief data into prompts effectively
│ │ ├── Setting tone, length, and audience in prompts
│ │ └── Why AI drafts are starting points, never final
│ │
│ ├── humanizing-ai-content.mdx
│ │ ├── The telltale signs of AI-generated text
│ │ ├── Adding personal voice, opinions, and experience
│ │ ├── Replacing generic examples with real-world specifics
│ │ ├── Injecting imperfections that feel natural
│ │ └── The rewrite ratio: how much to change (60–80%)
│ │
│ ├── fact-checking-ai-hallucinations.mdx
│ │ ├── Common hallucination patterns (fake stats, dead links, wrong dates)
│ │ ├── Verification workflow: claim → source → confirm
│ │ ├── Tools for cross-referencing AI claims
│ │ ├── When AI confidently gets it wrong (high-risk topics)
│ │ └── Building a fact-check checklist per article
│ │
│ └── ai-editing-and-polishing.mdx
│ ├── Using AI for grammar, clarity, and conciseness
│ ├── AI-powered readability scoring
│ ├── Prompt patterns for tightening paragraphs
│ ├── AI for meta description and title tag variations
│ └── The final human pass: what AI cannot catch

├── 7.eeat and credibility/ 🆕 (Focus: Trust & Authority)
│ │
│ ├── sourcing-and-citations.mdx
│ │ ├── Why sources matter more than ever (post-HCU)
│ │ ├── Primary vs secondary sources (and when to use each)
│ │ ├── Citation formats for web content (inline, footnote, linked)
│ │ ├── Evaluating source quality (authority, recency, bias)
│ │ └── How many sources per article (benchmarks by content type)
│ │
│ ├── interviewing-smes-for-content.mdx
│ │ ├── Why expert quotes elevate E-E-A-T signals
│ │ ├── Finding and approaching subject matter experts
│ │ ├── Interview question templates (5–7 per session)
│ │ ├── Turning interview notes into quotable content
│ │ └── Attribution best practices (name, title, link)
│ │
│ ├── writing-from-first-person-experience.mdx
│ │ ├── The "Experience" in E-E-A-T (Google's newest signal)
│ │ ├── Sharing your own process, results, and failures
│ │ ├── Screenshots, photos, and artifacts as proof
│ │ ├── Balancing personal experience with objectivity
│ │ └── When to use "I" vs "we" vs third person
│ │
│ ├── demonstrating-expertise-in-intros.mdx
│ │ ├── Why the first 100 words set authority tone
│ │ ├── Credibility hooks: credentials, data, experience
│ │ ├── Author bio integration and link strategy
│ │ ├── Avoiding humble-brag and over-qualification
│ │ └── Intro templates for different expertise levels
│ │
│ └── avoiding-fluff-and-filler.mdx
│ ├── What counts as fluff (vague, redundant, obvious)
│ ├── The "so what?" test for every sentence
│ ├── Common filler phrases and their replacements
│ ├── Word count padding vs genuine depth
│ └── Editing exercises: cut 20% without losing meaning

├── 8.conversion copywriting/ 🆕 (Focus: Driving Action)
│ │
│ ├── writing-compelling-ctas.mdx
│ │ ├── CTA anatomy: action verb + value + urgency
│ │ ├── Placement strategy: above fold, mid-article, closing
│ │ ├── Soft CTAs vs hard CTAs (when to use each)
│ │ ├── CTA copy variations for A/B testing
│ │ └── Matching CTA intensity to funnel stage
│ │
│ ├── placing-products-naturally.mdx
│ │ ├── The editorial-first approach (solve, then sell)
│ │ ├── Contextual product mentions vs forced insertions
│ │ ├── Affiliate content disclosure and transparency
│ │ ├── Product comparison sections that feel helpful
│ │ └── Avoiding the infomercial tone
│ │
│ ├── problem-agitation-solution-framework.mdx
│ │ ├── PAS formula: identify pain → amplify → resolve
│ │ ├── Writing problem statements that resonate
│ │ ├── Agitation without manipulation (ethical copywriting)
│ │ ├── Positioning your solution as the logical next step
│ │ └── PAS in SEO intros vs landing pages vs email
│ │
│ ├── writing-for-different-awareness-levels.mdx
│ │ ├── Eugene Schwartz's 5 awareness levels (adapted for SEO)
│ │ ├── Unaware → Problem-aware → Solution-aware → Product-aware → Most-aware
│ │ ├── Matching content type to awareness level
│ │ ├── Language shifts across the awareness spectrum
│ │ └── Mapping awareness to funnel stages (TOFU/MOFU/BOFU)
│ │
│ └── microcopy-for-buttons-and-links.mdx
│ ├── Why "Click here" fails (and what to write instead)
│ ├── Descriptive anchor text for SEO and accessibility
│ ├── Button copy formulas (verb + benefit)
│ ├── Tooltip and hover text best practices
│ └── Internal link anchor text consistency rules

└── 9.editorial standards/ 🆕 (Focus: Quality Assurance)

├── self-editing-checklist.mdx
│ ├── The 3-pass editing method (structure → clarity → polish)
│ ├── Reading aloud for flow and awkward phrasing
│ ├── Checking against the brief (did you answer the intent?)
│ ├── Link audit: are all links working and relevant?
│ └── Final proofread: typos, grammar, formatting

├── tone-of-voice-guidelines.mdx
│ ├── Defining brand voice (professional, casual, authoritative)
│ ├── Voice vs tone (voice is constant, tone adapts)
│ ├── Tone mapping by content type and audience
│ ├── Word choice matrices (use this / not that)
│ └── Consistency across multiple writers

├── inclusivity-and-accessibility.mdx
│ ├── Gender-neutral and inclusive language defaults
│ ├── Writing for global audiences (cultural sensitivity)
│ ├── Accessibility: alt text, heading structure, link text
│ ├── Reading level targets (Grade 7–9 for most content)
│ └── Avoiding jargon unless audience expects it

├── style-guide-essentials.mdx
│ ├── Capitalization rules (title case vs sentence case)
│ ├── Number formatting (digits vs words, percentages)
│ ├── Date and time formatting standards
│ ├── Abbreviation and acronym handling
│ └── Oxford comma and punctuation conventions

└── updating-content-sop.mdx
├── When to update vs when to rewrite (decision tree)
├── Content decay signals (traffic drop, ranking drop)
├── The update checklist: stats, links, screenshots, dates
├── Version history and changelog practices
└── Scheduling regular content audits (quarterly cycle)

How to Read This Tree

Each .mdx file is one lesson page. The indented items underneath are sections/headings inside that file — they are NOT separate files.

hook-writing-masterclass.mdx          ← one .mdx file
├── The 3-second rule ← H2/H3 section inside the file
├── Hook formulas ← H2/H3 section inside the file
└── Testing hooks ← H2/H3 section inside the file

Module Summary

#ModuleFilesSections per FileFocus
1Introduction55 eachFundamentals and mindset
2Executing the Brief55 eachTranslating SEO data into writing
3Engagement & Structure55 eachNarrative flow and retention
4Content Formatting65–6 eachVisual readability and presentation
5Content Frameworks40✅ Already exists
6AI-Assisted Workflows55 eachHuman + AI production
7E-E-A-T & Credibility55 eachTrust and authority signals
8Conversion Copywriting55 eachPersuasion and driving action
9Editorial Standards55 eachQA, style, and publishing SOPs
Total8141 new + 40 existing