SEO Content
Create search-optimized content with keyword research, on-page SEO, and ranking strategies.
Overview
SEO content combines valuable information with technical optimization to rank in search results. This guide covers keyword research, content optimization, and strategies for building organic traffic.
Keyword Research
Research Process
Keyword Research Workflow:
├── 1. Seed Keywords
│ ├── Business terms (products, services)
│ ├── Industry terminology
│ └── Competitor analysis
│
├── 2. Keyword Expansion
│ ├── Related searches
│ ├── Long-tail variations
│ ├── Question queries
│ └── Semantic variations
│
├── 3. Intent Classification
│ ├── Informational (how, what, why)
│ ├── Commercial (best, top, reviews)
│ ├── Transactional (buy, pricing, demo)
│ └── Navigational (brand searches)
│
├── 4. Prioritization
│ ├── Search volume
│ ├── Competition/difficulty
│ ├── Business value
│ └── Current rankings
│
└── 5. Content Mapping
├── Assign to content types
├── Map to funnel stages
└── Plan pillar/cluster structureKeyword Types
| Type | Volume | Competition | Conversion | Example | |------|--------|-------------|------------|---------| | Head Terms | High | High | Low | "marketing" | | Body Keywords | Medium | Medium | Medium | "content marketing" | | Long-tail | Low | Low | High | "content marketing for B2B SaaS startups" |
Search Intent Matrix
interface KeywordIntent {
informational: {
signals: ['how to', 'what is', 'guide', 'tutorial', 'examples'];
content: 'Educational blog posts, guides';
funnel: 'Awareness';
};
commercial: {
signals: ['best', 'top', 'review', 'comparison', 'vs'];
content: 'Comparison posts, listicles';
funnel: 'Consideration';
};
transactional: {
signals: ['buy', 'pricing', 'discount', 'demo', 'trial'];
content: 'Product pages, pricing pages';
funnel: 'Decision';
};
navigational: {
signals: ['[brand name]', 'login', 'support'];
content: 'Branded content, support pages';
funnel: 'All stages';
};
}Keyword Research Tools
| Tool | Best For | Price | |------|----------|-------| | Ahrefs | Competitive analysis | $99+/mo | | Semrush | All-in-one SEO | $129+/mo | | Ubersuggest | Budget keyword research | $29+/mo | | Google Keyword Planner | Volume data | Free | | AnswerThePublic | Question queries | Free/Paid | | AlsoAsked | People Also Ask | Free/Paid |
On-Page SEO
Content Optimization Checklist
## On-Page SEO Checklist
### Title Tag
- [ ] Primary keyword included (preferably near beginning)
- [ ] 50-60 characters (avoid truncation)
- [ ] Compelling and click-worthy
- [ ] Unique across site
### Meta Description
- [ ] Primary keyword included naturally
- [ ] 150-160 characters
- [ ] Includes call-to-action
- [ ] Accurately describes content
### URL Structure
- [ ] Short and descriptive
- [ ] Includes primary keyword
- [ ] Uses hyphens between words
- [ ] No special characters or parameters
### Headings
- [ ] Single H1 tag with primary keyword
- [ ] H2s for main sections (include secondary keywords)
- [ ] H3s for subsections
- [ ] Logical hierarchy maintained
### Content Body
- [ ] Primary keyword in first 100 words
- [ ] Natural keyword density (1-2%)
- [ ] Semantic keywords throughout
- [ ] Internal links (3-5 minimum)
- [ ] External links to authoritative sources (2-3)
- [ ] Images with descriptive alt text
### Technical
- [ ] Mobile responsive
- [ ] Fast loading (under 3 seconds)
- [ ] Schema markup where applicable
- [ ] Canonical URL setTitle Tag Formulas
const titleFormulas = {
howTo: '{Keyword}: How to {Achieve Outcome} in {Timeframe}',
// "Email Marketing: How to Double Your Open Rates in 30 Days"
list: '{Number} {Adjective} {Keyword} for {Year/Audience}',
// "15 Best Content Marketing Tools for 2026"
guide: 'The Complete Guide to {Keyword} [{Year}]',
// "The Complete Guide to Marketing Attribution [2026]"
comparison: '{Option A} vs {Option B}: {Differentiator}',
// "HubSpot vs Salesforce: Which CRM is Right for You?"
question: '{Question}? Here\'s What You Need to Know',
// "What is Marketing Attribution? Here's What You Need to Know"
};Meta Description Templates
const metaDescriptionTemplates = {
howTo: 'Learn how to {achieve outcome} with our step-by-step guide. {Benefit or stat}. Get started today.',
guide: 'Everything you need to know about {topic}. {What they\'ll learn}. {Social proof or CTA}.',
list: 'Discover the {number} best {items} for {year/use case}. {Key benefit}. Find the right one for you.',
product: '{Product} helps you {benefit}. {Feature highlight}. {CTA}.',
comparison: 'Compare {A} vs {B} features, pricing, and pros/cons. {Differentiator}. Make the right choice.'
};Content Structure
SEO-Optimized Content Structure
# H1: Primary Keyword + Compelling Hook
**Meta description target**
## Introduction (100-150 words)
- Hook with stat, question, or scenario
- Establish relevance (why this matters)
- Preview of what they'll learn
- **Include primary keyword naturally**
---
## H2: First Main Section (Secondary Keyword)
### H3: Subsection
Content with:
- Bullet points for scannability
- Internal link to related content
- Image with descriptive alt text
### H3: Another Subsection
More detailed information with:
- Examples and data
- External link to authoritative source
---
## H2: Second Main Section
[Continue pattern...]
---
## H2: Key Takeaways / Summary
- Bullet point recap
- Reinforces main points
- Includes CTA
---
## FAQ Section (For Featured Snippets)
### What is [primary keyword]?
Concise 40-60 word answer.
### How do I [action related to keyword]?
Step-by-step answer optimized for featured snippet.Content Length Guidelines
| Content Type | Minimum | Optimal | Notes | |--------------|---------|---------|-------| | Blog Post | 1,000 | 1,500-2,500 | Depends on competition | | Ultimate Guide | 3,000 | 4,000-7,000 | Comprehensive coverage | | Product Page | 500 | 800-1,500 | Feature-focused | | Category Page | 300 | 500-1,000 | Plus product listings | | FAQ Page | 1,000 | 2,000+ | Covers all common questions |
Technical SEO for Content
Schema Markup
<!-- Article Schema -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "The Complete Guide to Marketing Attribution",
"author": {
"@type": "Person",
"name": "Jane Doe"
},
"publisher": {
"@type": "Organization",
"name": "pxlpeak",
"logo": {
"@type": "ImageObject",
"url": "https://www.pxlpeak.com/logo.png"
}
},
"datePublished": "2026-01-12",
"dateModified": "2026-01-12",
"image": "https://www.pxlpeak.com/images/attribution-guide.jpg",
"description": "Learn everything about marketing attribution..."
}
</script>
<!-- FAQ Schema (for featured snippets) -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "What is marketing attribution?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Marketing attribution is the process of identifying which marketing channels and touchpoints contribute to conversions."
}
}
]
}
</script>
<!-- How-To Schema -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "HowTo",
"name": "How to Set Up Marketing Attribution",
"step": [
{
"@type": "HowToStep",
"name": "Install tracking code",
"text": "Add the pxlpeak tracking snippet to your website..."
}
]
}
</script>Internal Linking Strategy
interface InternalLinkingStrategy {
contextual: {
density: '2-3 links per 1000 words';
anchorText: 'Descriptive keyword phrases';
relevance: 'Topically related content only';
};
pillarCluster: {
pillarToClusters: 'Pillar links to all cluster articles';
clusterToPillar: 'Each cluster links back to pillar';
clusterToCluster: 'Cross-link related cluster articles';
};
navigation: {
relatedPosts: '3-5 related articles in sidebar/footer';
breadcrumbs: 'Category > Subcategory > Article';
footerLinks: 'Popular and evergreen content';
};
priority: {
newContent: 'Link from high-authority pages';
underperforming: 'Add links to boost PageRank';
highValue: 'Increase links to money pages';
};
}Featured Snippets
Snippet Types & Optimization
| Snippet Type | Optimization | Example Query | |--------------|--------------|---------------| | Paragraph | 40-60 word direct answer | "What is X?" | | List | Numbered or bulleted steps | "How to X" | | Table | Structured comparison data | "X vs Y" | | Video | YouTube with timestamps | "How to X tutorial" |
Winning Featured Snippets
## Paragraph Snippet Format
**Question as H2:** What is marketing attribution?
**Answer (40-60 words):**
Marketing attribution is the process of identifying which marketing channels, campaigns, and touchpoints contribute to customer conversions. It helps marketers understand the customer journey and allocate budget to the most effective channels. Common models include first-touch, last-touch, and multi-touch attribution.
---
## List Snippet Format
**Question as H2:** How to set up marketing attribution
**Numbered list:**
1. Define your conversion goals
2. Install tracking code on all pages
3. Set up UTM parameters for campaigns
4. Configure attribution model
5. Create attribution reports
6. Analyze and optimize
---
## Table Snippet Format
**Question as H2:** Attribution models comparison
| Model | Credit Distribution | Best For |
|-------|--------------------| ---------|
| First-touch | 100% to first interaction | Awareness campaigns |
| Last-touch | 100% to last interaction | Direct response |
| Linear | Equal across all touches | Balanced view |
| Time-decay | More to recent touches | Short sales cycles |Content Updates & Freshness
Content Refresh Strategy
interface ContentRefreshSchedule {
quarterly: {
tasks: [
'Update statistics and data',
'Check and fix broken links',
'Add new internal links',
'Update screenshots if needed'
];
trigger: 'Calendar reminder';
};
performanceBased: {
trafficDecline: {
threshold: '-20% vs previous quarter';
action: 'Full content audit and refresh';
};
rankingDrop: {
threshold: 'Dropped from page 1';
action: 'Competitive analysis + enhancement';
};
};
competitiveTrigger: {
newCompetitor: 'Competitor published better content';
action: 'Analyze gaps and enhance';
};
}
// Update checklist
const contentUpdateChecklist = {
data: [
'Statistics still accurate?',
'Examples still relevant?',
'Screenshots current?'
],
seo: [
'New keywords to target?',
'Search intent changed?',
'Featured snippet opportunity?'
],
content: [
'New sections to add?',
'Outdated sections to remove?',
'Expert quotes to include?'
],
technical: [
'Links all working?',
'Images optimized?',
'Schema markup current?'
]
};Historical Optimization
// Identify content for refresh
async function identifyRefreshCandidates() {
const candidates = await pxlpeak.analytics.query({
metrics: ['pageviews', 'organic_traffic'],
dimensions: ['page_path', 'publish_date'],
dateRange: { start: '90_days_ago', end: 'today' },
filters: [
{ field: 'content_type', operator: 'eq', value: 'blog' }
]
});
return candidates.filter(page => {
const ageMonths = getAgeInMonths(page.publish_date);
const trafficTrend = calculateTrend(page.organic_traffic);
return (
ageMonths > 12 && trafficTrend < -0.15 // Over 1 year old, declining 15%+
);
});
}Tracking SEO Performance
Key SEO Metrics
interface SEOMetrics {
rankings: {
keywordsTracked: number;
avgPosition: number;
top3Keywords: number;
top10Keywords: number;
featuredSnippets: number;
};
organic: {
sessions: number;
users: number;
newUsers: number;
bounceRate: number;
pagesPerSession: number;
};
search: {
impressions: number;
clicks: number;
ctr: number;
avgPosition: number;
};
technical: {
indexedPages: number;
crawlErrors: number;
mobileUsability: number;
coreWebVitals: {
lcp: number;
fid: number;
cls: number;
};
};
}pxlpeak SEO Tracking
// Track organic search performance
pxlpeak.track('page_view', {
page_path: window.location.pathname,
page_title: document.title,
// SEO context
source: getSource(), // 'organic', 'direct', etc.
medium: getMedium(),
landing_page: isLandingPage(),
search_query: getSearchQuery(), // If available
// Content metadata
content_type: 'blog',
publish_date: '2026-01-12',
word_count: 2500,
primary_keyword: 'marketing attribution'
});
// Track search console data (via API integration)
const searchPerformance = await pxlpeak.seo.getSearchConsoleData({
siteId: 'site_xxx',
dateRange: { start: '2026-01-01', end: '2026-01-31' },
dimensions: ['query', 'page'],
filters: [
{ field: 'page', operator: 'contains', value: '/blog/' }
]
});SEO Content Tools
Recommended Tool Stack
| Category | Tool | Use Case | |----------|------|----------| | Research | Ahrefs, Semrush | Keyword research, competitor analysis | | Writing | Clearscope, Surfer | Content optimization scoring | | Technical | Screaming Frog | Site audits, technical issues | | Tracking | Search Console | Rankings, clicks, impressions | | Speed | PageSpeed Insights | Core Web Vitals | | Schema | Schema.org generator | Structured data creation |
SEO Checklist Summary
## Pre-Publish SEO Checklist
### Research
- [ ] Primary keyword identified (search volume, difficulty)
- [ ] Secondary keywords mapped
- [ ] Search intent understood
- [ ] Competitor content analyzed
- [ ] Content gap identified
### On-Page
- [ ] Title tag optimized (under 60 chars, keyword included)
- [ ] Meta description compelling (under 160 chars)
- [ ] URL short and descriptive
- [ ] H1 includes primary keyword
- [ ] H2s include secondary keywords
- [ ] Keyword in first 100 words
- [ ] Images have alt text
- [ ] Internal links added (3-5)
- [ ] External links to authority sites (2-3)
### Technical
- [ ] Mobile responsive
- [ ] Fast loading (under 3 seconds)
- [ ] Schema markup added
- [ ] Canonical URL set
- [ ] No broken links
### Post-Publish
- [ ] Indexed in Google (site:url.com/page)
- [ ] Rankings tracked for target keywords
- [ ] Traffic monitored
- [ ] Content refresh scheduledRelated Guides: