A comprehensive search engine optimization (SEO) methodology covering the full spectrum: keyword research (head terms, long-tail, search intent, difficulty analysis), on-page optimization (title tags, meta descriptions, headers, internal linking, content structure), technical SEO audit (Crawlability, Core Web Vitals, XML sitemaps, robots.txt, canonical tags, structured data), local SEO (Google Business Profile, local citations, review management), and competitor backlink analysis. This skill provides a systematic, data-driven approach to improving organic search visibility.
When to Use
Building an SEO strategy from scratch for a new website or product
Conducting a technical SEO audit and identifying quick wins
Performing keyword research and content gap analysis for a content plan
Optimizing existing content for higher search rankings
Setting up local SEO for a brick-and-mortar or service-area business
Analyzing competitor backlink profiles to inform link building
Diagnosing a drop in organic traffic or rankings
Preparing for a site migration or redesign from an SEO perspective
Body
1. Keyword Research
1.1 Keyword Taxonomy
Type
Example
Search Volume
Competition
Conversion Potential
Strategy
Head Terms (1–2 words)
"CRM software"
High (10K–100K+/mo)
Very high
Low (informational)
Build brand authority, not ranking for these initially
Body Terms (2–3 words)
"small business CRM"
Medium (1K–10K/mo)
High
Medium
Target with pillar content
Long-Tail (3+ words)
"best CRM for real estate agents with 5 employees"
Low (100–1K/mo)
Low-Medium
High (purchase intent)
Target with specific landing pages / blog posts
Question-Based
"how to choose a CRM"
Medium
Medium
Medium
Target with how-to guides
1.2 Search Intent Classification
Intent
Goal
Content Type
Landing Page Type
Informational
Learn something
Blog posts, guides, tutorials, videos
Educational content
Commercial
Research before buying
Comparison posts, reviews, best-of lists
Category / roundup pages
Transactional
Buy / sign up
Product pages, pricing, free trial
Product / sales pages
Navigational
Find a specific site
Brand pages
Homepage / brand page
Intent mapping rule: Match content type to search intent exactly. An informational query needs a guide, not a product page. A transactional query needs pricing, not a blog post.
1.3 Keyword Difficulty & Opportunity Scoring
Build a weighted score for each keyword candidate:
SERP feature presence (featured snippet, People Also Ask)
0 = no features, 50 = some, 100 = featured snippet opportunity
Target: Score 60+ → strong opportunity. Score 40–59 → consider only if strategically important. Score < 40 → deprioritize.
1.4 Keyword Clustering
Group keywords into topical clusters for content planning:
Identify the "head" keyword per cluster (highest volume, most general)
Map all long-tail and related keywords to that head term
Build one pillar page for the head keyword
Create supporting cluster content for each long-tail variation
Cluster: "CRM software for small business"
├── Pillar: "The Complete Guide to CRM Software for Small Business" ← Head keyword
├── Cluster 1: "Benefits of CRM for small business" ← Long-tail
├── Cluster 2: "How to choose a CRM for your small business" ← Long-tail / question
├── Cluster 3: "Best affordable CRM software under $50/month" ← Commercial
├── Cluster 4: "CRM implementation guide for small teams" ← Informational
└── Cluster 5: "CRM vs spreadsheets: why you need to switch" ← Comparison
2. On-Page Optimization
2.1 Title Tag Formula
Primary Keyword - Secondary Keyword | Brand Name
Rules:
Length: 50–60 characters (Google typically displays ~580px — ~60 chars)
Primary keyword as close to the beginning as possible
Unique per page (no duplicate titles)
Include brand name at the end (separated by pipe or dash)
Match search intent (don't mislead)
Examples:
✅ "CRM for Real Estate Agents: Features, Pricing & Reviews | BrandName"
❌ "Software | BrandName" (too generic)
❌ "Welcome to our website" (no keywords)
2.2 Meta Description Formula
[Action verb] [keyword] to [benefit]. Learn about [feature/benefit 1], [feature/benefit 2], and [feature/benefit 3]. [Brand] helps [audience] [outcome].
Rules:
Length: 150–160 characters (Google truncates around 160)
Include primary keyword naturally
Include a CTA (Learn, Discover, Find, Get)
Don't duplicate across pages
Can influence CTR even though not a direct ranking factor
2.3 Heading Structure (H1–H4)
H1: Primary Keyword (must be unique, one per page)
├── H2: Key subtopic 1 (includes related keyword)
│ ├── H3: Specific point within subtopic 1
│ └── H3: Another point
├── H2: Key subtopic 2
│ ├── H3: Detail
│ │ └── H4: Sub-detail
│ └── H3: Detail
├── H2: FAQ Section (or related question)
└── H2: Conclusion / Next steps
Rules:
One H1 per page (matching the main topic / target keyword)
H2s for major sections, H3s for subsections, H4s for details
Include keywords naturally — don't keyword-stuff
Headings should form a logical outline of the page content
2.4 Content Optimization Checklist
Keyword appears in: Title tag, H1, first 100 words, at least one H2, meta description, URL slug
Content length: Comprehensive coverage (match or exceed top 3 competitors' word count)
Content renders correctly without JS (or renders via Google's crawler)
Use SSR, pre-rendering, or dynamic rendering for JS-heavy sites
Page depth
Screaming Frog
Important pages within 3 clicks of homepage
Flatten site architecture, add breadcrumbs
Orphan pages
Screaming Frog, Analytics
No important pages without internal links
Add internal links to orphaned but valuable pages
3.2 Core Web Vitals
Metric
What It Measures
Good (<)
Needs Improvement
Poor (>)
LCP (Largest Contentful Paint)
Loading speed — how fast main content appears
2.5s
2.5s–4.0s
4.0s
FID (First Input Delay)
Interactivity — how fast page responds to user input
100ms
100ms–300ms
300ms
CLS (Cumulative Layout Shift)
Visual stability — how much content jumps around
0.1
0.1–0.25
0.25
Optimization checklist:
LCP: Optimize images (WebP, compress), lazy-load below-fold images, preload hero image, minimize render-blocking resources, use a CDN
FID: Eliminate long tasks (>50ms), defer non-critical JS, code-split large bundles, use web workers for heavy computation
CLS: Set explicit width/height on all images/embeds, avoid inserting content above existing content after load, use aspect-ratio CSS, reserve space for ads/embeds
3.3 Canonical Tags
Scenario
Canonical URL
Notes
Same page, multiple URLs
Set to the preferred version
E.g., site.com/page/ canonical to site.com/page
WWW vs. non-WWW
Pick one and 301 the other
Or use canonical consistently
HTTP vs. HTTPS
Always the HTTPS version
301 HTTP → HTTPS
Paginated pages
Self-referencing canonical on each page
Or rel="next"/"prev" (Google mostly ignores these now)
Filtered / sorted pages
Canonical to the unfiltered page
E.g., ?color=red canonical to the main category page
Syndicated content
Canonical to the original source
Use rel="canonical" on syndicated copies
3.4 Structured Data (Schema.org)
Schema Type
Page Type
Benefits
Article / BlogPosting
Blog posts
May show headline, image, date in SERP
Product
Product pages
Price, availability, reviews in SERP (rich results)
FAQ
FAQ content
Expandable FAQ in SERP (limited to 2–4 questions per page now)
HowTo
Tutorial / guide
Steps, time, tools in SERP
BreadcrumbList
Navigation
Breadcrumb trail in SERP
Review / AggregateRating
Review pages, products
Star ratings in SERP
LocalBusiness
Local landing pages
Address, hours, phone in SERP
Organization
About / contact pages
Logo, social profiles, contact info
Event
Event pages
Date, location, ticket info in SERP
VideoObject
Video content
Thumbnail, duration, publish date in SERP
Implementation: Use JSON-LD format (Google's preferred), validate with Google Rich Results Test.
3.5 Technical SEO Audit Command Line Tools
# Crawl a site (Screaming Frog CLI alternative)
# Using curl to check HTTP headers
curl -I https://example.com/page/
# Check robots.txt
curl https://example.com/robots.txt
# Check sitemap
curl https://example.com/sitemap.xml
# Check for redirect chains
curl -IL https://example.com/page 2>&1 | grep -E "HTTP/|location:"
# Core Web Vitals via PageSpeed Insights API
# (requires API key)
curl "https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=https://example.com&key=YOUR_API_KEY"
# Check HTTPS cert expiry
echo | openssl s_client -servername example.com -connect example.com:443 2>/dev/null | openssl x509 -noout -dates
4. Local SEO
4.1 Google Business Profile (GBP) Optimization
Element
Requirement
Impact
Business name
Exact legal name (no keyword stuffing)
High — name consistency is critical
Address
Exact, verifiable (or service area for SABs)
High — must match citations
Phone number
Local number (not call tracking initially)
High — NAP consistency
Categories
Primary + up to 10 secondary (be specific)
Very high — defines relevance
Description
750 chars max, include keywords naturally
Medium
Hours
Accurate, including holiday/special hours
High — incorrect hours = poor UX
Photos
Minimum: 3 interior, 3 exterior, 3 product/service, 3 team — upload 100+ for best results
Medium-High — photos increase engagement
Posts
1+ per week (offers, events, updates)
Medium — engagement signal
Q&A
Monitor and answer all questions promptly
Medium
Reviews
Respond to ALL reviews (positive AND negative) within 24 hours
Very high — review engagement is a key signal
4.2 Local Citation Building
Citation Tier
Platforms
Priority
Tier 1 (Major)
Google, Bing, Apple Maps, Yelp, Facebook, Nextdoor
Chamber of Commerce, local directories, local news, local blogs
Boost local relevance
NAP Consistency Rules:
Name, Address, Phone must be EXACTLY identical across every citation
Same abbreviation patterns (e.g., "Street" vs "St." — pick one)
Same formatting (suite number style, zip code punctuation)
Use a citation tracking tool (Moz Local, BrightLocal, Yext) to audit
4.3 Local Link Building
Tactic
Difficulty
Impact
Sponsor local events or charities
Medium
High — .org links from community orgs
Join local Chamber of Commerce
Easy
Medium — typically includes directory listing
Partner with local businesses
Medium
High — cross-promotion + links
Host local workshops/events
Medium
High — event coverage + links
Local press releases (newsworthy only)
Medium
Medium — can generate citations + links
Local blog/PR outreach
Hard
High — local media links are powerful
5. Competitor Backlink Analysis
5.1 Backlink Quality Assessment
Metric
Good
Moderate
Poor
Domain Rating (DR) / Authority
50+
30–49
< 30
Referring Domains
100+ (for competitive niches)
20–99
< 20
Do-follow ratio
60%+
40–59%
< 40%
Link context
Editorial, relevant, within content
Sidebar, footer, directory
Comment spam, paid links, PBNs
Anchor text diversity
< 30% exact match
30–50% exact match
> 50% exact match
IP diversity (C-class)
50+ unique C-blocks
10–49
< 10
5.2 Backlink Gap Analysis
Use Ahrefs, SEMrush, or Moz to find competitor backlinks that you don't have:
Export top 100 referring domains for each of your top 3 competitors
Remove domains you already have links from
Filter by Domain Rating (DR 40+)
Filter by relevance (topically related to your niche)
Prioritize by: DR × Relevance × Link Type (editorial > directory)
Outreach workflow:
Identify link opportunity → Find contact (Hunter.io, Apollo) →
Craft personalized email → Mention why you like their content →
Suggest your resource as an addition → Follow up (day 7, day 14) →
Track in a CRM / spreadsheet
5.3 Common Link Building Tactics
Tactic
Effort
Results Timeline
Risk
Guest posting
High
1–3 months
Low (if high-quality sites)
Skyscraper technique (better content + outreach)
High
2–4 months
Low
Broken link building (find broken links, suggest replacement)
Targeting keywords that are too competitive: A new site should not target "CRM software" (KD 90+) in year one. Start with long-tail terms (KD < 40) and build domain authority.
Keyword cannibalization: Multiple pages targeting the same keyword compete against each other. Use a keyword → page mapping spreadsheet. Redirect or merge cannibalizing pages.
Ignoring search intent: Ranking #1 for an informational query won't generate revenue if your page tries to sell instead of teach. Match content type to intent.
Thin content: Pages under 300 words rarely rank for competitive terms. Most top-10 results have 1,500+ words. Go deep or go home.
Over-optimizing anchor text: If 40%+ of your backlinks use exact-match anchor text, you risk a Penguin penalty. Vary anchors naturally.
Neglecting mobile SEO: Google is mobile-first indexed. If your mobile site is slow or has poor UX, desktop rankings suffer too.
No redirect plan for site migrations: A site migration without proper 301 mapping can lose 50–90% of organic traffic. Map every old URL → new URL before the move.
Buying links or using PBNs: This violates Google's guidelines. When caught (and you will be), the penalty is manual action, traffic collapse, and recovery taking 6–12 months.
Only creating content, never updating: The SEO landscape changes constantly. Pages written in 2022 need 2025 updates. Set a 6-month refresh cadence for cornerstone content.
No local NAP audit: If your NAP is inconsistent across even two major directories, local rankings suffer significantly. Audit quarterly.
Verification Checklist
Keyword research completed: 50+ keywords mapped to intent and difficulty
Keyword-page mapping prevents cannibalization (one keyword per page)
Title tags optimized for all key pages (50–60 chars, keyword-forward)
Meta descriptions written for all pages (150–160 chars, includes CTA)
Heading structure correct: one H1 per page, logical H2/H3 hierarchy
XML sitemap generated, submitted to Google Search Console
Link building plan documented (3+ tactics, outreach templates ready)
Google Search Console and GA4 set up with SEO dashboard
Baseline rankings recorded for target keywords
Content freshness schedule set (6-month review for cornerstone content)
Crawl budget audit completed (Screaming Frog or equivalent)
1---2name: seo-strategy3description: Use when building SEO. Keywords, on-page, technical.4license: MIT5---67# SEO Strategy89## Overview1011A comprehensive search engine optimization (SEO) methodology covering the full spectrum: keyword research (head terms, long-tail, search intent, difficulty analysis), on-page optimization (title tags, meta descriptions, headers, internal linking, content structure), technical SEO audit (Crawlability, Core Web Vitals, XML sitemaps, robots.txt, canonical tags, structured data), local SEO (Google Business Profile, local citations, review management), and competitor backlink analysis. This skill provides a systematic, data-driven approach to improving organic search visibility.1213## When to Use1415- Building an SEO strategy from scratch for a new website or product16- Conducting a technical SEO audit and identifying quick wins17- Performing keyword research and content gap analysis for a content plan18- Optimizing existing content for higher search rankings19- Setting up local SEO for a brick-and-mortar or service-area business20- Analyzing competitor backlink profiles to inform link building21- Diagnosing a drop in organic traffic or rankings22- Preparing for a site migration or redesign from an SEO perspective2324## Body2526### 1. Keyword Research2728#### 1.1 Keyword Taxonomy2930| Type | Example | Search Volume | Competition | Conversion Potential | Strategy |31|---|---|---|---|---|---|32| **Head Terms (1–2 words)** | "CRM software" | High (10K–100K+/mo) | Very high | Low (informational) | Build brand authority, not ranking for these initially |33| **Body Terms (2–3 words)** | "small business CRM" | Medium (1K–10K/mo) | High | Medium | Target with pillar content |34| **Long-Tail (3+ words)** | "best CRM for real estate agents with 5 employees" | Low (100–1K/mo) | Low-Medium | High (purchase intent) | Target with specific landing pages / blog posts |35| **Question-Based** | "how to choose a CRM" | Medium | Medium | Medium | Target with how-to guides |3637#### 1.2 Search Intent Classification3839| Intent | Goal | Content Type | Landing Page Type |40|---|---|---|---|41| **Informational** | Learn something | Blog posts, guides, tutorials, videos | Educational content |42| **Commercial** | Research before buying | Comparison posts, reviews, best-of lists | Category / roundup pages |43| **Transactional** | Buy / sign up | Product pages, pricing, free trial | Product / sales pages |44| **Navigational** | Find a specific site | Brand pages | Homepage / brand page |4546**Intent mapping rule:** Match content type to search intent exactly. An informational query needs a guide, not a product page. A transactional query needs pricing, not a blog post.4748#### 1.3 Keyword Difficulty & Opportunity Scoring4950Build a weighted score for each keyword candidate:5152```53Keyword Score = (SV × 0.20) + (Intent Fit × 0.25) + (Business Value × 0.25) + (Difficulty^-1 × 0.20) + (CTR Potential × 0.10)54```5556| Factor | Source | Scoring |57|---|---|---|58| Search Volume (SV) | Ahrefs, SEMrush, GSC, KW Finder | 0 = <100, 25 = 100–500, 50 = 500–2K, 75 = 2K–10K, 100 = 10K+ |59| Intent Fit | Manual assessment | 0 = poor match, 50 = moderate, 100 = exact match |60| Business Value | Revenue potential estimation | 0 = low purchase intent, 50 = medium, 100 = high purchase intent |61| Difficulty | Ahrefs KD, SEMrush KD, Moz DA of top 10 | 0 = KD 80+, 25 = KD 60–79, 50 = KD 40–59, 75 = KD 20–39, 100 = KD 0–19 |62| CTR Potential | SERP feature presence (featured snippet, People Also Ask) | 0 = no features, 50 = some, 100 = featured snippet opportunity |6364**Target:** Score 60+ → strong opportunity. Score 40–59 → consider only if strategically important. Score < 40 → deprioritize.6566#### 1.4 Keyword Clustering6768Group keywords into topical clusters for content planning:69701. Identify the "head" keyword per cluster (highest volume, most general)712. Map all long-tail and related keywords to that head term723. Build one pillar page for the head keyword734. Create supporting cluster content for each long-tail variation7475```76Cluster: "CRM software for small business"77├── Pillar: "The Complete Guide to CRM Software for Small Business" ← Head keyword78├── Cluster 1: "Benefits of CRM for small business" ← Long-tail79├── Cluster 2: "How to choose a CRM for your small business" ← Long-tail / question80├── Cluster 3: "Best affordable CRM software under $50/month" ← Commercial81├── Cluster 4: "CRM implementation guide for small teams" ← Informational82└── Cluster 5: "CRM vs spreadsheets: why you need to switch" ← Comparison83```8485### 2. On-Page Optimization8687#### 2.1 Title Tag Formula8889```90Primary Keyword - Secondary Keyword | Brand Name91```9293**Rules:**94- Length: 50–60 characters (Google typically displays ~580px — ~60 chars)95- Primary keyword as close to the beginning as possible96- Unique per page (no duplicate titles)97- Include brand name at the end (separated by pipe or dash)98- Match search intent (don't mislead)99100**Examples:**101- ✅ "CRM for Real Estate Agents: Features, Pricing & Reviews | BrandName"102- ❌ "Software | BrandName" (too generic)103- ❌ "Welcome to our website" (no keywords)104105#### 2.2 Meta Description Formula106107```108[Action verb] [keyword] to [benefit]. Learn about [feature/benefit 1], [feature/benefit 2], and [feature/benefit 3]. [Brand] helps [audience] [outcome].109```110111**Rules:**112- Length: 150–160 characters (Google truncates around 160)113- Include primary keyword naturally114- Include a CTA (Learn, Discover, Find, Get)115- Don't duplicate across pages116- Can influence CTR even though not a direct ranking factor117118#### 2.3 Heading Structure (H1–H4)119120```121H1: Primary Keyword (must be unique, one per page)122├── H2: Key subtopic 1 (includes related keyword)123│ ├── H3: Specific point within subtopic 1124│ └── H3: Another point125├── H2: Key subtopic 2126│ ├── H3: Detail127│ │ └── H4: Sub-detail128│ └── H3: Detail129├── H2: FAQ Section (or related question)130└── H2: Conclusion / Next steps131```132133**Rules:**134- One H1 per page (matching the main topic / target keyword)135- H2s for major sections, H3s for subsections, H4s for details136- Include keywords naturally — don't keyword-stuff137- Headings should form a logical outline of the page content138139#### 2.4 Content Optimization Checklist140141- [ ] Keyword appears in: Title tag, H1, first 100 words, at least one H2, meta description, URL slug142- [ ] Content length: Comprehensive coverage (match or exceed top 3 competitors' word count)143- [ ] Readability score: Target 60–70+ (Flesch Reading Ease) / Grade 8–9 or simpler144- [ ] Internal links: 3–5 relevant links to other pages on your site per 1,000 words145- [ ] External links: 1–3 high-authority references146- [ ] Image alt text: Descriptive, includes keyword where natural147- [ ] Multimedia: At least one image, video, or infographic per 500 words148- [ ] Snippet optimization: Use bullet lists, tables, numbered steps for featured snippet chance149- [ ] Freshness: Update content every 6–12 months (add new data, examples, screenshots)150151#### 2.5 Internal Linking Strategy152153| Link Type | Purpose | How Often | Anchor Text |154|---|---|---|---|155| Navigational | Main menu, breadcrumbs | Every page | Generic ("Products", "About") |156| Contextual (in-body) | Connect related content | 3–5 per 1K words | Descriptive ("read our complete CRM guide") |157| Hub & Spoke | Cluster pages → Pillar page | Each cluster page links to pillar | Pillar keyword |158| Related posts | Bottom of blog posts | Automatic | Post title |159| Breadcrumbs | Site structure | All pages | Hierarchical category names |160| Footer links | Important pages | Footer on all pages | Short, generic |161162### 3. Technical SEO Audit163164#### 3.1 Crawlability & Indexability165166| Check | Tool(s) | Pass Criteria | Fix if Failing |167|---|---|---|---|168| XML Sitemap | GSC, Screaming Frog, site.com/sitemap.xml | Valid XML, submitted to GSC, < 50K URLs, includes only canonical/indexable pages | Generate proper sitemap, remove noindex/redirect pages |169| robots.txt | site.com/robots.txt, GSC | Allows important pages, disallows admin/dev, references sitemap URL | Add `Allow: /`, `Disallow: /admin/*`, `Sitemap: https://site.com/sitemap.xml` |170| Crawl budget | GSC Crawl Stats | Google crawls new pages within 1–7 days | Remove low-value pages, fix 4xx/5xx errors |171| JavaScript rendering | GSC URL Inspection, Searchie.io | Content renders correctly without JS (or renders via Google's crawler) | Use SSR, pre-rendering, or dynamic rendering for JS-heavy sites |172| Page depth | Screaming Frog | Important pages within 3 clicks of homepage | Flatten site architecture, add breadcrumbs |173| Orphan pages | Screaming Frog, Analytics | No important pages without internal links | Add internal links to orphaned but valuable pages |174175#### 3.2 Core Web Vitals176177| Metric | What It Measures | Good (<) | Needs Improvement | Poor (>) |178|---|---|---|---|---|179| **LCP** (Largest Contentful Paint) | Loading speed — how fast main content appears | 2.5s | 2.5s–4.0s | 4.0s |180| **FID** (First Input Delay) | Interactivity — how fast page responds to user input | 100ms | 100ms–300ms | 300ms |181| **CLS** (Cumulative Layout Shift) | Visual stability — how much content jumps around | 0.1 | 0.1–0.25 | 0.25 |182183**Optimization checklist:**184- [ ] LCP: Optimize images (WebP, compress), lazy-load below-fold images, preload hero image, minimize render-blocking resources, use a CDN185- [ ] FID: Eliminate long tasks (>50ms), defer non-critical JS, code-split large bundles, use web workers for heavy computation186- [ ] CLS: Set explicit width/height on all images/embeds, avoid inserting content above existing content after load, use `aspect-ratio` CSS, reserve space for ads/embeds187188#### 3.3 Canonical Tags189190| Scenario | Canonical URL | Notes |191|---|---|---|192| Same page, multiple URLs | Set to the preferred version | E.g., `site.com/page/` canonical to `site.com/page` |193| WWW vs. non-WWW | Pick one and 301 the other | Or use canonical consistently |194| HTTP vs. HTTPS | Always the HTTPS version | 301 HTTP → HTTPS |195| Paginated pages | Self-referencing canonical on each page | Or rel="next"/"prev" (Google mostly ignores these now) |196| Filtered / sorted pages | Canonical to the unfiltered page | E.g., `?color=red` canonical to the main category page |197| Syndicated content | Canonical to the original source | Use rel="canonical" on syndicated copies |198199#### 3.4 Structured Data (Schema.org)200201| Schema Type | Page Type | Benefits |202|---|---|---|203| Article / BlogPosting | Blog posts | May show headline, image, date in SERP |204| Product | Product pages | Price, availability, reviews in SERP (rich results) |205| FAQ | FAQ content | Expandable FAQ in SERP (limited to 2–4 questions per page now) |206| HowTo | Tutorial / guide | Steps, time, tools in SERP |207| BreadcrumbList | Navigation | Breadcrumb trail in SERP |208| Review / AggregateRating | Review pages, products | Star ratings in SERP |209| LocalBusiness | Local landing pages | Address, hours, phone in SERP |210| Organization | About / contact pages | Logo, social profiles, contact info |211| Event | Event pages | Date, location, ticket info in SERP |212| VideoObject | Video content | Thumbnail, duration, publish date in SERP |213214**Implementation:** Use JSON-LD format (Google's preferred), validate with [Google Rich Results Test](https://search.google.com/test/rich-results).215216#### 3.5 Technical SEO Audit Command Line Tools217218```bash219# Crawl a site (Screaming Frog CLI alternative)220# Using curl to check HTTP headers221curl -I https://example.com/page/222223# Check robots.txt224curl https://example.com/robots.txt225226# Check sitemap227curl https://example.com/sitemap.xml228229# Check for redirect chains230curl -IL https://example.com/page 2>&1 | grep -E "HTTP/|location:"231232# Core Web Vitals via PageSpeed Insights API233# (requires API key)234curl "https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=https://example.com&key=YOUR_API_KEY"235236# Check HTTPS cert expiry237echo | openssl s_client -servername example.com -connect example.com:443 2>/dev/null | openssl x509 -noout -dates238```239240### 4. Local SEO241242#### 4.1 Google Business Profile (GBP) Optimization243244| Element | Requirement | Impact |245|---|---|---|246| Business name | Exact legal name (no keyword stuffing) | High — name consistency is critical |247| Address | Exact, verifiable (or service area for SABs) | High — must match citations |248| Phone number | Local number (not call tracking initially) | High — NAP consistency |249| Categories | Primary + up to 10 secondary (be specific) | Very high — defines relevance |250| Description | 750 chars max, include keywords naturally | Medium |251| Hours | Accurate, including holiday/special hours | High — incorrect hours = poor UX |252| Photos | Minimum: 3 interior, 3 exterior, 3 product/service, 3 team — upload 100+ for best results | Medium-High — photos increase engagement |253| Posts | 1+ per week (offers, events, updates) | Medium — engagement signal |254| Q&A | Monitor and answer all questions promptly | Medium |255| Reviews | Respond to ALL reviews (positive AND negative) within 24 hours | Very high — review engagement is a key signal |256257#### 4.2 Local Citation Building258259| Citation Tier | Platforms | Priority |260|---|---|---|261| Tier 1 (Major) | Google, Bing, Apple Maps, Yelp, Facebook, Nextdoor | Essential |262| Tier 2 (Data Aggregators) | Infogroup, Neustar/Localeze, Factual, Foursquare | Essential for distribution |263| Tier 3 (Industry) | Yelp, Angi (for home services), TripAdvisor (for hospitality), Healthgrades (for medical), Zocdoc (for healthcare) | Industry-dependent |264| Tier 4 (Local) | Chamber of Commerce, local directories, local news, local blogs | Boost local relevance |265266**NAP Consistency Rules:**267- Name, Address, Phone must be EXACTLY identical across every citation268- Same abbreviation patterns (e.g., "Street" vs "St." — pick one)269- Same formatting (suite number style, zip code punctuation)270- Use a citation tracking tool (Moz Local, BrightLocal, Yext) to audit271272#### 4.3 Local Link Building273274| Tactic | Difficulty | Impact |275|---|---|---|276| Sponsor local events or charities | Medium | High — .org links from community orgs |277| Join local Chamber of Commerce | Easy | Medium — typically includes directory listing |278| Partner with local businesses | Medium | High — cross-promotion + links |279| Host local workshops/events | Medium | High — event coverage + links |280| Local press releases (newsworthy only) | Medium | Medium — can generate citations + links |281| Local blog/PR outreach | Hard | High — local media links are powerful |282283### 5. Competitor Backlink Analysis284285#### 5.1 Backlink Quality Assessment286287| Metric | Good | Moderate | Poor |288|---|---|---|---|289| Domain Rating (DR) / Authority | 50+ | 30–49 | < 30 |290| Referring Domains | 100+ (for competitive niches) | 20–99 | < 20 |291| Do-follow ratio | 60%+ | 40–59% | < 40% |292| Link context | Editorial, relevant, within content | Sidebar, footer, directory | Comment spam, paid links, PBNs |293| Anchor text diversity | < 30% exact match | 30–50% exact match | > 50% exact match |294| IP diversity (C-class) | 50+ unique C-blocks | 10–49 | < 10 |295296#### 5.2 Backlink Gap Analysis297298Use Ahrefs, SEMrush, or Moz to find competitor backlinks that you don't have:2993001. Export top 100 referring domains for each of your top 3 competitors3012. Remove domains you already have links from3023. Filter by Domain Rating (DR 40+)3034. Filter by relevance (topically related to your niche)3045. Prioritize by: DR × Relevance × Link Type (editorial > directory)305306**Outreach workflow:**307```308Identify link opportunity → Find contact (Hunter.io, Apollo) → 309Craft personalized email → Mention why you like their content → 310Suggest your resource as an addition → Follow up (day 7, day 14) → 311Track in a CRM / spreadsheet312```313314#### 5.3 Common Link Building Tactics315316| Tactic | Effort | Results Timeline | Risk |317|---|---|---|---|318| Guest posting | High | 1–3 months | Low (if high-quality sites) |319| Skyscraper technique (better content + outreach) | High | 2–4 months | Low |320| Broken link building (find broken links, suggest replacement) | Medium | 1–3 months | Low |321| Ego bait (interview experts, feature influencers) | Medium | 1–3 months | Low |322| Linkable assets (original research, infographics, tools) | Very high | 3–6 months | Low |323| Resource page link building | Medium | 1–2 months | Medium (if low-quality pages) |324| HARO / Qwoted / Featured (journalist requests) | Medium | Varies (daily pitches) | Low |325| PR / digital PR (newsworthy stories) | High | 3–6 months | Low |326| Unlinked brand mentions | Low | 2–4 weeks | Very low |327| Forum / Q&A links | Low | Immediate | High (if spammy) |328329### 6. SEO Performance Tracking330331#### 6.1 KPI Dashboard332333| KPI | Tool | Frequency | Target |334|---|---|---|---|335| Organic Traffic | Google Analytics / GSC | Weekly | +10–20% MoM (growth phase) |336| Keyword Rankings | Ahrefs / SEMrush / GSC | Weekly | Page 1 for target terms |337| Click-Through Rate (CTR) | GSC | Monthly | Improve 1–2% per quarter |338| Impressions | GSC | Weekly | Track volume trend |339| Conversion Rate (Organic) | GA4 | Monthly | Match or exceed site average |340| Bounce Rate (Organic) | GA4 | Monthly | < 55% (content) / < 40% (product) |341| Core Web Vitals Pass Rate | GSC (Core Web Vitals report) | Monthly | 75%+ of URLs pass |342| Indexed Pages | GSC | Weekly | Growing, stable, no sudden drops |343| Backlinks (Referring Domains) | Ahrefs / SEMrush | Monthly | +5–10% MoM |344| Domain Authority / Rating | Moz / Ahrefs | Monthly | +1–3 per quarter |345| Page Load Time | PageSpeed Insights | Monthly | < 2.5s on mobile |346347#### 6.2 Traffic Impact Equation348349```350Organic Revenue = (Impressions × CTR × CVR × AOV)351352Where:353- Impressions ∝ Number of indexed pages × Keyword difficulty coverage354- CTR ∝ Title/meta optimization × Rich result presence × Brand recognition355- CVR ∝ Content intent alignment × Page load speed × Trust signals356- AOV ∝ Product/offer quality × Cross-sell effectiveness357```358359## Common Pitfalls3603611. **Targeting keywords that are too competitive:** A new site should not target "CRM software" (KD 90+) in year one. Start with long-tail terms (KD < 40) and build domain authority.3622. **Keyword cannibalization:** Multiple pages targeting the same keyword compete against each other. Use a keyword → page mapping spreadsheet. Redirect or merge cannibalizing pages.3633. **Ignoring search intent:** Ranking #1 for an informational query won't generate revenue if your page tries to sell instead of teach. Match content type to intent.3644. **Thin content:** Pages under 300 words rarely rank for competitive terms. Most top-10 results have 1,500+ words. Go deep or go home.3655. **Over-optimizing anchor text:** If 40%+ of your backlinks use exact-match anchor text, you risk a Penguin penalty. Vary anchors naturally.3666. **Neglecting mobile SEO:** Google is mobile-first indexed. If your mobile site is slow or has poor UX, desktop rankings suffer too.3677. **No redirect plan for site migrations:** A site migration without proper 301 mapping can lose 50–90% of organic traffic. Map every old URL → new URL before the move.3688. **Buying links or using PBNs:** This violates Google's guidelines. When caught (and you will be), the penalty is manual action, traffic collapse, and recovery taking 6–12 months.3699. **Only creating content, never updating:** The SEO landscape changes constantly. Pages written in 2022 need 2025 updates. Set a 6-month refresh cadence for cornerstone content.37010. **No local NAP audit:** If your NAP is inconsistent across even two major directories, local rankings suffer significantly. Audit quarterly.371372## Verification Checklist373374- [ ] Keyword research completed: 50+ keywords mapped to intent and difficulty375- [ ] Keyword-page mapping prevents cannibalization (one keyword per page)376- [ ] Title tags optimized for all key pages (50–60 chars, keyword-forward)377- [ ] Meta descriptions written for all pages (150–160 chars, includes CTA)378- [ ] Heading structure correct: one H1 per page, logical H2/H3 hierarchy379- [ ] XML sitemap generated, submitted to Google Search Console380- [ ] robots.txt configured correctly (allows Google, blocks admin)381- [ ] Canonical tags set correctly across all pages382- [ ] Structured data (JSON-LD) implemented on key page types383- [ ] Core Web Vitals pass for 75%+ of URLs (LCP < 2.5s, FID < 100ms, CLS < 0.1)384- [ ] HTTPS enforced with 301 redirect from HTTP385- [ ] Mobile responsive test passed (Google Mobile-Friendly Test)386- [ ] Page speed optimized: < 2.5s on mobile, < 1.5s on desktop387- [ ] Internal linking strategy mapped (pillar pages connected to cluster content)388- [ ] Google Business Profile claimed and fully optimized389- [ ] NAP consistent across top 10+ local citations390- [ ] Competitor backlink analysis completed (top 3 competitors)391- [ ] Link building plan documented (3+ tactics, outreach templates ready)392- [ ] Google Search Console and GA4 set up with SEO dashboard393- [ ] Baseline rankings recorded for target keywords394- [ ] Content freshness schedule set (6-month review for cornerstone content)395- [ ] Crawl budget audit completed (Screaming Frog or equivalent)
Run npx skillmds@latest add loopyluci/seo-strategy in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Use when building SEO. Keywords, on-page, technical. It is listed under Marketing & Growth on SkillMD.
This skill has not completed SkillMD's automated safety review yet. Independent scanners report: SkillSpector: PASS, Skill Scanner: PASS. Capability flags: makes network calls. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free. This skill is licensed under MIT.
LoopyLuci (@loopyluci) published this skill. Their other Agent Skills are listed on their SkillMD profile.