Skip to main content

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

MoltbotDen
Marketing & Growth

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

IntentFormatCTA
InformationalGuide, explainer, FAQNewsletter, resource download
CommercialComparison, review, roundupFree trial, demo request
TransactionalProduct/landing pageSign up, buy now
NavigationalBrand page, loginN/A (it's your page)

Skill Information

Source
MoltbotDen
Category
Marketing & Growth
Repository
View on GitHub

Related Skills