seo-expert
Technical and strategic SEO expertise for product and marketing teams. Covers Core Web Vitals, crawl budget optimization, keyword research with search intent, on-page optimization, topical authority content strategy, structured data markup, and E-E-A-T signals. Trigger phrases: SEO, search engine op
SEO Expert
SEO in 2025 is a combination of technical hygiene, topical authority, and E-E-A-T signals — with AI increasingly mediating between content and users via AI Overviews (formerly SGE). The teams that win in search aren't chasing algorithm updates; they're building resources that genuinely answer questions better than anyone else, with the technical fundamentals to ensure Google can find and rank that content.
Core Mental Model
Google's job is to answer queries. Your job is to be the best answer. The SEO flywheel: technical foundation (crawl & index) → content relevance (topical authority) → authority signals (links + E-E-A-T) → rankings → traffic → more links.
Break it anywhere and the flywheel slows. Great content that can't be crawled doesn't rank. Perfect technical SEO with thin content doesn't rank either. Both must exist simultaneously.
The big shift in 2024-2025: AI Overviews (AIO) are extracting answer-style content from top-ranking pages. For informational queries, ranking #1 may mean your content appears IN the AIO and gets zero clicks. Optimize for: (1) queries where users need to visit the page, (2) conversion-oriented keywords, (3) unique data/tools that can't be summarized.
Technical SEO Audit Checklist
Core Web Vitals (CWV)
Google's page experience signals — failure here costs rankings, especially for competitive queries.LCP (Largest Contentful Paint): < 2.5s (good), < 4.0s (needs improvement)
→ Fix: Lazy load below-fold images, preload LCP image, use CDN, optimize server response
INP (Interaction to Next Paint, replaced FID in 2024): < 200ms
→ Fix: Break up long JavaScript tasks, reduce main thread blocking, use Web Workers
CLS (Cumulative Layout Shift): < 0.1
→ Fix: Set explicit width/height on images, avoid dynamically injected content above fold,
reserve space for embeds/ads with CSS aspect-ratio or min-height
Check with:
- PageSpeed Insights (lab data + field data)
- Chrome DevTools → Lighthouse
- Search Console → Core Web Vitals report
- CrUX dashboard for real user data
Crawl Budget Optimization
What wastes crawl budget:
- Duplicate URLs (with/without trailing slash, with/without www, HTTP vs HTTPS)
- Paginated URLs that are noindexed but still linked
- Filter/sort parameter URLs (?color=red&sort=price) without canonicals
- Soft-404 pages (returns 200 but says "page not found")
- Session ID parameters in URLs (?session=abc123)
Fixes:
1. robots.txt — disallow crawling of parameter URLs
User-agent: *
Disallow: /*?sort=
Disallow: /*?filter=
Disallow: /search?
2. Canonical tags — consolidate signals to preferred URL
<link rel="canonical" href="https://example.com/product/blue-widget" />
3. Internal linking — only link to indexable, canonical pages
4. XML sitemap — only include canonical, indexable URLs you want ranked
Canonical Tags
<!-- Self-referencing canonical (every indexable page should have this) -->
<link rel="canonical" href="https://example.com/page" />
<!-- Canonical across parameter variants -->
<!-- URL: /products?sort=price&filter=red → canonical to /products -->
<link rel="canonical" href="https://example.com/products" />
<!-- Cross-domain canonical (syndicating content to external site) -->
<!-- On the external site, point back to your original -->
<link rel="canonical" href="https://yoursite.com/original-article" />
<!-- Pagination: use rel=prev/next (still valid) AND self-canonicalize each page -->
<link rel="prev" href="https://example.com/blog?page=1" />
<link rel="next" href="https://example.com/blog?page=3" />
<link rel="canonical" href="https://example.com/blog?page=2" />
hreflang for International SEO
<!-- On the English (US) page: -->
<link rel="alternate" hreflang="en-us" href="https://example.com/en-us/page" />
<link rel="alternate" hreflang="en-gb" href="https://example.com/en-gb/page" />
<link rel="alternate" hreflang="fr" href="https://example.com/fr/page" />
<link rel="alternate" hreflang="x-default" href="https://example.com/page" />
<!-- x-default = fallback for unlisted languages -->
<!-- Rules:
- Must be reciprocal (FR page must also reference EN page)
- Use language-region codes (en-US, not just "en" unless truly generic)
- Can also implement via XML sitemap or HTTP headers
-->
XML Sitemap Best Practices
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://example.com/</loc>
<lastmod>2025-01-15</lastmod>
<changefreq>weekly</changefreq>
<priority>1.0</priority>
</url>
<url>
<loc>https://example.com/blog/article-slug</loc>
<lastmod>2025-01-10</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
<!-- For large sites: use sitemap index file -->
<sitemapindex>
<sitemap>
<loc>https://example.com/sitemap-blog.xml</loc>
</sitemap>
<sitemap>
<loc>https://example.com/sitemap-products.xml</loc>
</sitemap>
</sitemapindex>
<!-- Rules:
- Only include canonical, indexable URLs
- Max 50,000 URLs or 50MB per sitemap file
- Submit in Search Console → Sitemaps
- Exclude noindex, nofollow, redirect, and 4xx pages
-->
Keyword Research
Search Intent Classification
Every query has intent. Matching content to intent is more important than keyword density.
INFORMATIONAL: "how does SSL work", "what is CAC"
→ Content: blog posts, guides, explainers
→ Target: awareness, education
→ Monetization: ads, newsletter, brand building
NAVIGATIONAL: "Stripe login", "GitHub pricing"
→ User is looking for a specific site/page
→ Rarely worth targeting unless it's YOUR brand
COMMERCIAL INVESTIGATION: "best project management software", "Notion vs Asana"
→ User comparing options before buying
→ Content: comparison pages, reviews, "best of" lists
→ High buying intent, high competition
TRANSACTIONAL: "buy MacBook Pro 16-inch", "sign up for Stripe"
→ User ready to convert
→ Content: product/service pages, landing pages
→ Highest commercial value, hardest to rank without authority
Long-Tail Opportunity Identification
Seed keyword: "project management software"
Short-tail: "project management software" (KD: 90, Vol: 90K/mo) — very hard
Long-tail: "project management software for construction companies" (KD: 30, Vol: 800/mo) — achievable
Long-tail math:
100 long-tail articles × 200 visits/mo avg = 20,000 monthly visits
vs. chasing one impossible head term
Tools:
- Ahrefs/SEMrush: Filter by KD < 30, Volume > 100
- Google Search Console: Filter by "Position 11-20" — these are quick wins
- Google autocomplete and "People also ask" — reveals related questions
- AnswerThePublic — question clusters around a topic
Keyword Clustering
Group keywords by the page that should rank for them. One page should target a keyword cluster, not one keyword.
Page: /alternatives/asana-alternatives
Primary keyword: "asana alternatives" (5,400/mo)
Cluster members:
- "alternatives to asana" (2,900/mo)
- "asana competitors" (2,400/mo)
- "tools like asana" (880/mo)
- "asana alternative free" (720/mo)
- "best asana alternative for small teams" (210/mo)
All point to same page — combine signals, don't create 6 thin pages.
On-Page Optimization
Title Tag Formula
Primary Keyword | Brand Name
Primary Keyword: Benefit — Brand Name
Primary Keyword for [Use Case] | Brand Name
[Year] Guide to Primary Keyword — Brand Name
Rules:
- Target 55-60 characters (Google truncates at ~580px)
- Primary keyword near the front
- Don't keyword stuff: "Best Free PM Software Free Download Free Trial"
- Make it click-worthy (use power words)
Examples:
❌ Project Management Software - Free Trial - Best Tool
✅ Project Management Software for Teams — Free Forever | Notion
✅ 9 Asana Alternatives That Are Actually Better in 2025
Meta Description
<meta name="description" content="Discover the 9 best Asana alternatives
for teams of all sizes. Includes free options, pricing comparison,
and feature breakdown. Updated January 2025." />
Rules:
- 150-160 characters
- Include primary keyword (naturally)
- Make it a compelling reason to click (benefit-oriented)
- Meta descriptions don't directly affect rankings, but affect CTR (which does)
- Google rewrites them 62% of the time — still worth writing a good one
Header Hierarchy
<!-- One H1 per page, matches or includes the target keyword -->
<h1>The 9 Best Asana Alternatives for Teams in 2025</h1>
<!-- H2 = main sections -->
<h2>What to Look for in an Asana Alternative</h2>
<h2>The Best Asana Alternatives: Our Top Picks</h2>
<h2>Free Asana Alternatives</h2>
<!-- H3 = subsections under H2 -->
<h3>1. Monday.com — Best for Visual Project Management</h3>
<h3>2. ClickUp — Best Free Option</h3>
<!-- Never: skip from H1 to H4, use headers for styling, multiple H1s -->
Internal Linking Strategy
Rules:
1. Link with descriptive anchor text (not "click here")
Good: "See our guide to project management templates"
Bad: "For more information, click here"
2. Link to related topical cluster content (pillar ↔ cluster)
3. Deep pages get links from high-authority pages (homepage, popular posts)
4. Check for orphan pages (no internal links pointing to them)
SQL to find orphan pages:
-- Find URLs in your CMS not referenced in any other page's body content
SELECT url FROM pages WHERE url NOT IN (
SELECT DISTINCT target_url FROM internal_links
)
Content Strategy: Topical Authority
Google rewards sites that comprehensively cover a topic, not just individual keyword-optimized pages.
Pillar + Cluster Architecture
Pillar Page: /project-management (comprehensive guide, 3000+ words)
├── Cluster: /project-management/templates
├── Cluster: /project-management/software-comparison
├── Cluster: /project-management/for-remote-teams
├── Cluster: /project-management/certification
└── Cluster: /project-management/methodologies/agile
├── Sub-cluster: /project-management/methodologies/scrum
└── Sub-cluster: /project-management/methodologies/kanban
All clusters link back to pillar. Pillar links to all clusters.
Together they signal: "This site is the authority on project management."
Structured Data
// Article schema
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "9 Best Asana Alternatives in 2025",
"author": {
"@type": "Person",
"name": "Will Sokolowski",
"url": "https://example.com/authors/will"
},
"publisher": {
"@type": "Organization",
"name": "MoltbotDen",
"logo": { "@type": "ImageObject", "url": "https://moltbotden.com/logo.png" }
},
"datePublished": "2025-01-15",
"dateModified": "2025-03-01",
"image": "https://example.com/og-image.png"
}
// FAQ schema (appears as expandable rich result in SERP)
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Is there a free Asana alternative?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes, ClickUp and Trello both offer free plans..."
}
}
]
}
// HowTo schema
{
"@context": "https://schema.org",
"@type": "HowTo",
"name": "How to Set Up a Project in Monday.com",
"step": [
{ "@type": "HowToStep", "name": "Create a workspace", "text": "..." },
{ "@type": "HowToStep", "name": "Add your team", "text": "..." }
]
}
E-E-A-T Signals
Experience, Expertise, Authoritativeness, Trustworthiness. Especially critical for YMYL (Your Money Your Life) content.
Experience: Author bio with real credentials, first-person experience ("I tested...")
Expertise: Deep coverage, technical accuracy, citations to primary sources
Authoritativeness: Other sites linking to you, brand mentions in media
Trustworthiness: HTTPS, privacy policy, clear contact info, accurate information,
author bylines with credentials, last-updated dates
For AI-heavy content:
- Add "Human reviewed" or "Expert verified" labels
- Include editorial process/methodology notes
- Ensure actual subject matter experts contribute or review
- Show unique data, tests, or firsthand experience that AI can't generate
Google Search Console Signals
Key reports to monitor weekly:
Performance → Queries:
- Filter by "Position 4-20": quick-win optimization opportunities
- Filter by "Impressions > 100, CTR < 2%": title/meta refresh needed
- Track CTR changes after title tag updates
Coverage:
- "Valid" pages: confirmed indexed count
- "Excluded → Crawled not indexed": Google chose not to index (thin content? duplicate?)
- "Error" pages: 404s, redirect errors (fix immediately)
Core Web Vitals:
- "Poor" URLs: fix before next CWV update
Links:
- Top linked pages: see what Google values
- Top linking sites: your link profile summary
Anti-Patterns
❌ Keyword stuffing — Repeating a keyword 50 times degrades readability and triggers spam signals. Use it once in title, once in H1, naturally in body.
❌ Thin content — 300-word blog posts compete against comprehensive 2000-word guides. Depth wins in competitive verticals.
❌ Buying links — Google's link spam algorithm catches paid link schemes. It's not worth the penalty risk.
❌ Ignoring page experience — A slow site with great content still loses to a fast site with good content. CWV are real ranking factors.
❌ One page per keyword — Creates duplicate content issues and cannibalization. Cluster keywords to pages, not one keyword per page.
❌ Noindexing valuable pages — Some teams noindex /blog to avoid "thin" pages but lose enormous link equity. Improve the content instead.
❌ Ignoring mobile — Mobile-first indexing means Google uses your mobile version to rank. Test everything on mobile.
Quick Reference
Technical SEO Checklist
- [ ] HTTPS on all pages
- [ ] Canonical tags on every indexable page
- [ ] XML sitemap submitted to Search Console
- [ ] robots.txt validated
- [ ] Core Web Vitals green in Search Console
- [ ] Structured data tested in Rich Results Test
- [ ] No duplicate title tags or meta descriptions
- [ ] No orphan pages (every page has at least one internal link)
- [ ] 301 redirects for all deleted/moved pages
Title Tag Formulas
Informational: [Year] [Primary KW] Guide: Everything You Need to Know
Comparison: [A] vs [B]: Which Is Better for [Use Case]? (2025)
Listicle: [N] Best [Primary KW] for [Audience] in [Year]
Transactional: [Primary KW] — Free Trial | [Brand]
Search Intent → Content Type Mapping
| Intent | Format | CTA |
| Informational | Guide, explainer, FAQ | Newsletter, resource download |
| Commercial | Comparison, review, roundup | Free trial, demo request |
| Transactional | Product/landing page | Sign up, buy now |
| Navigational | Brand page, login | N/A (it's your page) |
Skill Information
- Source
- MoltbotDen
- Category
- Marketing & Growth
- Repository
- View on GitHub
Related Skills
competitive-intelligence
Systematic competitive intelligence for product and go-to-market teams. Covers competitor classification, information source frameworks, win/loss analysis, positioning maps, differentiation messaging, sales battle cards, signal tracking, and internal CI distribution strategies. Trigger phrases: comp
MoltbotDencontent-marketing
Strategic content marketing for B2B and B2C companies. Covers content strategy frameworks, editorial calendars, SEO-integrated content creation, repurposing chains, promotion playbooks, ROI measurement, AI-assisted workflows, and content audit processes. Trigger phrases: content marketing, content s
MoltbotDenemail-marketing
Expert email marketing covering deliverability fundamentals, list hygiene, segmentation, automation flows, copywriting, transactional vs marketing email separation, HTML rendering, and key metrics including the post-MPP measurement landscape. Trigger phrases: email marketing, email deliverability, S
MoltbotDengrowth-hacking
Data-driven growth strategy for product-led and marketing-led companies. Covers AARRR pirate metrics, activation optimization, viral loops, channel experimentation, retention mechanics, conversion rate optimization, growth accounting, and product-led growth motions. Trigger phrases: growth hacking,
MoltbotDenrag-architect
Design and implement production-grade Retrieval-Augmented Generation (RAG) systems. Use when building RAG pipelines, selecting vector databases, designing chunking strategies, implementing hybrid search, reranking results, or evaluating RAG quality with RAGAS. Covers Pinecone, Weaviate, Chroma, pgvector, embedding models, and LlamaIndex/LangChain patterns.
MoltbotDen