SEO Patterns
Keyword Research Framework
Keyword Tiers
- Pillar keywords — high volume, high competition, broad intent (1-2 words)
- Cluster keywords — medium volume, medium competition, specific intent (2-4 words)
- Long-tail keywords — low volume, low competition, high intent (4+ words)
Research Process
- Seed with product/service terms
- Expand via Google Autocomplete, "People Also Ask", Related Searches
- Pull competitors' ranking keywords (Ahrefs/Semrush)
- Filter by: search volume ≥ 100/mo, KD ≤ 40 for new sites
- Group by intent: Informational / Navigational / Commercial / Transactional
- Map one primary keyword + 3-5 semantic variants per page
Intent Classification
| Intent |
Query pattern |
Content type |
| Informational |
"how to", "what is", "why" |
Blog posts, guides |
| Commercial |
"best", "vs", "review" |
Comparison pages |
| Transactional |
"buy", "price", "discount" |
Product/landing pages |
| Navigational |
Brand + feature |
Homepage, feature pages |
On-Page Optimization Checklist
Title Tag
Meta Description
Headers
Content
URL Structure
Technical SEO Checklist
Crawlability
Indexability
Site Speed (Core Web Vitals targets)
| Metric |
Target |
Tool |
| LCP |
< 2.5s |
PageSpeed Insights |
| INP |
< 200ms |
CrUX / PageSpeed |
| CLS |
< 0.1 |
PageSpeed Insights |
| TTFB |
< 800ms |
WebPageTest |
Speed Fixes Priority
- Serve images in WebP/AVIF, explicit dimensions
- Lazy-load below-fold images
- Eliminate render-blocking JS (defer/async)
- Minify CSS/JS, enable compression (gzip/brotli)
- Use CDN for static assets
- Implement caching headers
Mobile
HTTPS & Security
Content Clustering (Topic Authority Model)
Cluster Architecture
Pillar Page: "Email Marketing Guide" (broad, 3000+ words)
└── Cluster: "Email Subject Line Best Practices"
└── Cluster: "Email Segmentation Strategies"
└── Cluster: "Email Automation Workflows"
└── Cluster: "Email Deliverability Guide"
└── Cluster: "Email A/B Testing"
Internal Linking Rules
- Pillar links to all clusters
- Each cluster links back to pillar
- Clusters cross-link when topically relevant
- Use descriptive anchor text (not "click here")
- Anchor text = target page's primary keyword variant
Schema Markup
High-Value Schema Types
// Article
{
"@type": "Article",
"headline": "Title",
"datePublished": "2024-01-01",
"author": { "@type": "Person", "name": "..." },
"image": "https://..."
}
// FAQ (boosts SERP space)
{
"@type": "FAQPage",
"mainEntity": [{
"@type": "Question",
"name": "Question text?",
"acceptedAnswer": { "@type": "Answer", "text": "Answer text." }
}]
}
// Product
{
"@type": "Product",
"name": "Product Name",
"aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.8", "reviewCount": "127" }
}
SERP Feature Targeting
Featured Snippet Optimization
- Answer the question directly in first paragraph (40-60 words)
- Use the question as an H2
- Follow with list or table for list snippets
- Format: Question → Direct answer → Supporting detail
People Also Ask
- Include PAA questions as H2/H3 subheadings
- Answer each in 40-60 words immediately below the header
- Use NLP-friendly phrasing that mirrors the question
Link Building Strategies
Tier 1 (Highest ROI)
- Digital PR — create data studies, original research, newsworthy content
- Broken link building — find dead links on authority sites, offer your content
- Resource page outreach — find "useful links" pages in your niche
- Unlinked brand mentions — convert mentions to links via outreach
Outreach Email Template
Subject: Quick question about [their page title]
Hi [Name],
Found your [page URL] while researching [topic].
You link to [broken/outdated resource] — that page no longer exists.
I wrote an updated guide on [topic]: [your URL]
Might be a good replacement if you're open to it.
[Your name]
SEO Reporting KPIs
| KPI |
Frequency |
Target |
| Organic sessions |
Weekly |
+10% MoM |
| Keyword rankings (tracked set) |
Weekly |
Position delta |
| Click-through rate |
Monthly |
≥ 3% avg |
| Organic conversions |
Monthly |
Tie to revenue |
| Domain Rating / Authority |
Monthly |
Trend up |
| Core Web Vitals pass rate |
Monthly |
100% |
| Indexed pages |
Monthly |
No unexpected drops |
1---2name: seo-patterns3description: When to activate: SEO strategy, on-page optimization, keyword research, technical SEO, content clustering, Core Web Vitals, schema markup, search rankings4---56# SEO Patterns78## Keyword Research Framework910### Keyword Tiers111. **Pillar keywords** — high volume, high competition, broad intent (1-2 words)122. **Cluster keywords** — medium volume, medium competition, specific intent (2-4 words)133. **Long-tail keywords** — low volume, low competition, high intent (4+ words)1415### Research Process161. Seed with product/service terms172. Expand via Google Autocomplete, "People Also Ask", Related Searches183. Pull competitors' ranking keywords (Ahrefs/Semrush)194. Filter by: search volume ≥ 100/mo, KD ≤ 40 for new sites205. Group by intent: Informational / Navigational / Commercial / Transactional216. Map one primary keyword + 3-5 semantic variants per page2223### Intent Classification24| Intent | Query pattern | Content type |25|--------|--------------|--------------|26| Informational | "how to", "what is", "why" | Blog posts, guides |27| Commercial | "best", "vs", "review" | Comparison pages |28| Transactional | "buy", "price", "discount" | Product/landing pages |29| Navigational | Brand + feature | Homepage, feature pages |3031## On-Page Optimization Checklist3233### Title Tag34- [ ] Primary keyword in first 60 characters35- [ ] Unique per page36- [ ] Includes power word or number where natural37- [ ] Format: `Primary KW — Secondary KW | Brand`3839### Meta Description40- [ ] 150-160 characters41- [ ] Includes primary keyword naturally42- [ ] Has clear CTA ("Learn how", "Get started", "See pricing")43- [ ] Unique per page4445### Headers46- [ ] H1: contains primary keyword, one per page47- [ ] H2s: contain semantic variants and subtopics48- [ ] H3s: support H2s with specifics49- [ ] Logical hierarchy — never skip levels5051### Content52- [ ] Primary keyword in first 100 words53- [ ] Keyword density 1-2% (avoid stuffing)54- [ ] Semantic keywords (LSI) distributed naturally55- [ ] Internal links to cluster pages (3-5 per post)56- [ ] External links to authoritative sources57- [ ] Images: descriptive filenames, alt text with keywords where natural58- [ ] Content length matches top 3 SERP results ± 20%5960### URL Structure61- [ ] Short, descriptive slug (`/guide/keyword-research` not `/blog/post?id=123`)62- [ ] Lowercase, hyphens (not underscores)63- [ ] No stop words unless needed for clarity64- [ ] Consistent folder structure6566## Technical SEO Checklist6768### Crawlability69- [ ] `robots.txt` allows Googlebot on key pages70- [ ] XML sitemap at `/sitemap.xml`, submitted to GSC71- [ ] No orphan pages (every page linked from somewhere)72- [ ] Canonical tags on duplicate/similar content73- [ ] 301 redirects for changed URLs — never 302 for permanent moves7475### Indexability76- [ ] No `noindex` on pages you want ranked77- [ ] Check for accidental `noindex` in CMS settings78- [ ] Pagination handled with `rel="next"/"prev"` or canonical79- [ ] Thin content pages consolidated or noindexed8081### Site Speed (Core Web Vitals targets)82| Metric | Target | Tool |83|--------|--------|------|84| LCP | < 2.5s | PageSpeed Insights |85| INP | < 200ms | CrUX / PageSpeed |86| CLS | < 0.1 | PageSpeed Insights |87| TTFB | < 800ms | WebPageTest |8889### Speed Fixes Priority901. Serve images in WebP/AVIF, explicit dimensions912. Lazy-load below-fold images923. Eliminate render-blocking JS (defer/async)934. Minify CSS/JS, enable compression (gzip/brotli)945. Use CDN for static assets956. Implement caching headers9697### Mobile98- [ ] Responsive design (Google mobile-first indexing)99- [ ] Touch targets ≥ 48px100- [ ] No horizontal scroll101- [ ] Readable font size (≥ 16px body)102103### HTTPS & Security104- [ ] HTTPS on all pages105- [ ] No mixed content warnings106- [ ] HSTS header enabled107108## Content Clustering (Topic Authority Model)109110### Cluster Architecture111```112Pillar Page: "Email Marketing Guide" (broad, 3000+ words)113 └── Cluster: "Email Subject Line Best Practices"114 └── Cluster: "Email Segmentation Strategies"115 └── Cluster: "Email Automation Workflows"116 └── Cluster: "Email Deliverability Guide"117 └── Cluster: "Email A/B Testing"118```119120### Internal Linking Rules121- Pillar links to all clusters122- Each cluster links back to pillar123- Clusters cross-link when topically relevant124- Use descriptive anchor text (not "click here")125- Anchor text = target page's primary keyword variant126127## Schema Markup128129### High-Value Schema Types130```json131// Article132{133 "@type": "Article",134 "headline": "Title",135 "datePublished": "2024-01-01",136 "author": { "@type": "Person", "name": "..." },137 "image": "https://..."138}139140// FAQ (boosts SERP space)141{142 "@type": "FAQPage",143 "mainEntity": [{144 "@type": "Question",145 "name": "Question text?",146 "acceptedAnswer": { "@type": "Answer", "text": "Answer text." }147 }]148}149150// Product151{152 "@type": "Product",153 "name": "Product Name",154 "aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.8", "reviewCount": "127" }155}156```157158## SERP Feature Targeting159160### Featured Snippet Optimization161- Answer the question directly in first paragraph (40-60 words)162- Use the question as an H2163- Follow with list or table for list snippets164- Format: Question → Direct answer → Supporting detail165166### People Also Ask167- Include PAA questions as H2/H3 subheadings168- Answer each in 40-60 words immediately below the header169- Use NLP-friendly phrasing that mirrors the question170171## Link Building Strategies172173### Tier 1 (Highest ROI)1741. **Digital PR** — create data studies, original research, newsworthy content1752. **Broken link building** — find dead links on authority sites, offer your content1763. **Resource page outreach** — find "useful links" pages in your niche1774. **Unlinked brand mentions** — convert mentions to links via outreach178179### Outreach Email Template180```181Subject: Quick question about [their page title]182183Hi [Name],184185Found your [page URL] while researching [topic]. 186You link to [broken/outdated resource] — that page no longer exists.187188I wrote an updated guide on [topic]: [your URL]189190Might be a good replacement if you're open to it.191192[Your name]193```194195## SEO Reporting KPIs196197| KPI | Frequency | Target |198|-----|-----------|--------|199| Organic sessions | Weekly | +10% MoM |200| Keyword rankings (tracked set) | Weekly | Position delta |201| Click-through rate | Monthly | ≥ 3% avg |202| Organic conversions | Monthly | Tie to revenue |203| Domain Rating / Authority | Monthly | Trend up |204| Core Web Vitals pass rate | Monthly | 100% |205| Indexed pages | Monthly | No unexpected drops |