seo-geo-for-saas

Complete SEO + GEO (Generative Engine Optimization) system for SaaS companies wanting to rank on both Google and AI search engines (ChatGPT, Perplexity, Gemini, Claude). Use this skill whenever the user asks about SEO strategy, keyword research, content planning, writing SEO-optimized articles, auditing their search performance, creating a content calendar, analyzing competitors, or optimizing for AI search visibility. Trigger on: "seo", "keyword research", "content calendar", "rank on google", "search traffic", "write an article", "blog post", "serp", "backlinks", "competitor analysis", "content cluster", "seo audit", "geo optimization", "ai search", "search console", "organic traffic", "content strategy", "publish article", "seo setup", "ranking", "impressions", "ctr", "meta description", "schema markup", "faq schema". Also trigger when a user wants to set up their SaaS blog SEO from scratch, analyze their current rankings, or create a publishing workflow.

3,891 stars

Best use case

seo-geo-for-saas is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Complete SEO + GEO (Generative Engine Optimization) system for SaaS companies wanting to rank on both Google and AI search engines (ChatGPT, Perplexity, Gemini, Claude). Use this skill whenever the user asks about SEO strategy, keyword research, content planning, writing SEO-optimized articles, auditing their search performance, creating a content calendar, analyzing competitors, or optimizing for AI search visibility. Trigger on: "seo", "keyword research", "content calendar", "rank on google", "search traffic", "write an article", "blog post", "serp", "backlinks", "competitor analysis", "content cluster", "seo audit", "geo optimization", "ai search", "search console", "organic traffic", "content strategy", "publish article", "seo setup", "ranking", "impressions", "ctr", "meta description", "schema markup", "faq schema". Also trigger when a user wants to set up their SaaS blog SEO from scratch, analyze their current rankings, or create a publishing workflow.

Teams using seo-geo-for-saas should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/seo-geo/SKILL.md --create-dirs "https://raw.githubusercontent.com/openclaw/skills/main/skills/berthelol/seo-geo/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/seo-geo/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How seo-geo-for-saas Compares

Feature / Agentseo-geo-for-saasStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Complete SEO + GEO (Generative Engine Optimization) system for SaaS companies wanting to rank on both Google and AI search engines (ChatGPT, Perplexity, Gemini, Claude). Use this skill whenever the user asks about SEO strategy, keyword research, content planning, writing SEO-optimized articles, auditing their search performance, creating a content calendar, analyzing competitors, or optimizing for AI search visibility. Trigger on: "seo", "keyword research", "content calendar", "rank on google", "search traffic", "write an article", "blog post", "serp", "backlinks", "competitor analysis", "content cluster", "seo audit", "geo optimization", "ai search", "search console", "organic traffic", "content strategy", "publish article", "seo setup", "ranking", "impressions", "ctr", "meta description", "schema markup", "faq schema". Also trigger when a user wants to set up their SaaS blog SEO from scratch, analyze their current rankings, or create a publishing workflow.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

Related Guides

SKILL.md Source

# SEO + GEO for SaaS

A battle-tested SEO system built by a bootstrapped SaaS founder who grew from 0 to 30k+ organic sessions/month. This isn't theory — it's the exact methodology, templates, and checklists used to rank a real SaaS product.

This skill covers two modes:
1. **Setup** — onboard a new SaaS, analyze existing SEO, build a strategy, create a content calendar
2. **Publish** — write, optimize, and ship SEO+GEO articles using proven templates

---

## First-time setup

If the user has never used this skill before (no `seo/` directory in their project), run the onboarding flow. Read `references/onboarding.md` for the full step-by-step process.

**Onboarding creates these files in the user's project:**
```
seo/
├── overview.md        # Site architecture, clusters, competitor landscape — context for spawning new agents
├── keywords.md        # Master keyword table — local cache, avoids repeat API calls
├── opportunities.md   # Prioritized gaps, CTR fixes, quick wins
├── published.md       # Log of every published article — avoids needing a database
├── calendar.md        # 5-month content calendar with progress tracking
├── positioning.md     # Current rankings snapshot — updated during audits
├── templates.md       # Article templates adapted for the user's SaaS
└── screenshots/       # Product screenshots to use as article images
├── positioning.md     # Current rankings snapshot
└── templates.md       # Article templates adapted for their SaaS
```

---

## Choosing your SEO data source

This skill works with two data providers. During onboarding, ask the user which they have access to:

**Option A: SemRush** (preferred if available)
- More accurate keyword data, better competitor intelligence
- If the user has the `semrush-research` skill installed, use it directly
- Otherwise, ask the user to export data from SemRush web UI (CSV exports)

**Option B: DataForSEO** (recommended if no SemRush)
- Cheaper, API-first, good enough for most SaaS
- If the user has the `dataforseo` skill installed, use it directly
- If the user has an account, help them configure credentials

**Option C: Manual data**
- User pastes data from Google Search Console, exports, or screenshots
- Works but slower — encourage API setup for ongoing use

Always check which skills are available before asking the user to install anything.

---

## Two operating modes

### Mode 1: Strategy & Analysis

Use when the user asks to analyze their SEO, find opportunities, audit performance, or plan content.

**Workflow:**
1. Read the user's `seo/` files to understand current state
2. Pull fresh data (via SemRush, DataForSEO, or user-provided exports)
3. Update the relevant files (keywords.md, opportunities.md, positioning.md)
4. Recommend next actions based on the data

**Key analyses available:**
- Keyword gap analysis (what competitors rank for that you don't)
- CTR audit (high-impression pages with low CTR = quick wins)
- Content cluster mapping (identify missing hub/spoke pages)
- Competitor benchmarking (traffic, keywords, content strategy)
- Ranking movement tracking (what's improving, what's dropping)

For keyword research methodology, read `references/keyword-research.md`.
For content cluster strategy, read `references/content-strategy.md`.
For the biweekly audit framework, read `references/audit-framework.md`.

### Mode 2: Content Publishing

Use when the user asks to write an article, blog post, or any SEO content.

**Workflow:**
1. Read `seo/templates.md` to pick the right template
2. Read `seo/keywords.md` to identify target keywords
3. Write the article following the template structure
4. Apply GEO optimization (read `references/geo-optimization.md`)
5. Run pre-publish checklist (read `references/pre-publish-checklist.md`)
6. Generate thumbnail if needed (read `references/thumbnail-guide.md`)

**Important:** Before writing ANY article, invoke the `seo-geo` companion skill for validation (listed in recommended skills above). It handles technical SEO validation, schema markup, AI bot access, and GEO scoring. This skill handles strategy, templates, and the publishing workflow. They complement each other.

For article templates, read `references/templates.md`.
For the pre-publish checklist, read `references/pre-publish-checklist.md`.

---

## Reference files

| File | When to read |
|------|-------------|
| `references/onboarding.md` | First-time setup, when user says "set up SEO" or no `seo/` folder exists |
| `references/keyword-research.md` | Keyword analysis, finding opportunities, gap analysis |
| `references/content-strategy.md` | Cluster planning, content architecture, competitor mapping |
| `references/templates.md` | Writing any article or blog post |
| `references/pre-publish-checklist.md` | Before publishing any content (ALWAYS read this) |
| `references/geo-optimization.md` | Optimizing for AI search engines (ChatGPT, Perplexity, etc.) |
| `references/audit-framework.md` | Biweekly performance audits, tracking progress |
| `references/thumbnail-guide.md` | Creating blog post thumbnails |

---

## Key principles

**This skill is built for SaaS companies.** Every recommendation assumes:
- You're selling software, not content
- Articles exist to drive signups, not ad revenue
- Your product IS the CTA — not affiliate links
- Competitor comparisons are a core content type
- Technical credibility matters more than content volume

**Content clusters, not random articles.** Every piece of content belongs to a cluster with a pillar page. Orphan content is wasted effort.

**CTR fixes before new content.** If you have pages with thousands of impressions but <1% CTR, fix those first. It's the fastest ROI in SEO.

**GEO is not optional.** AI search engines (ChatGPT, Perplexity, Gemini, Claude) are sending increasing traffic. Every article must be optimized for both Google AND AI citation. The Princeton 9 methods are baked into every template.

**Measure everything.** Biweekly audits are built into the calendar. No audit = no idea if your strategy is working.

Related Skills

amernet-ai-saas

3891
from openclaw/skills

Connect your AI SaaS intelligent agent to any messaging channel via OpenClaw (WhatsApp, Telegram, Slack, Discord, iMessage, and more)

saas-scaffolder

3891
from openclaw/skills

Generates complete, production-ready SaaS project boilerplate including authentication, database schemas, billing integration, API routes, and a working dashboard using Next.js 14+ App Router, TypeScript, Tailwind CSS, shadcn/ui, Drizzle ORM, and Stripe. Use when the user wants to create a new SaaS app, start a subscription-based web project, scaffold a Next.js application, or mentions terms like starter template, boilerplate, new project, or wiring up auth and payments.

saas-metrics-coach

3891
from openclaw/skills

SaaS financial health advisor. Use when a user shares revenue or customer numbers, or mentions ARR, MRR, churn, LTV, CAC, NRR, or asks how their SaaS business is doing.

SaaS Metrics Dashboard

3891
from openclaw/skills

Generate a complete SaaS metrics analysis from your data. Covers the 15 metrics that actually matter for B2B SaaS in 2026 — not vanity numbers.

---

3891
from openclaw/skills

name: article-factory-wechat

Content & Documentation

humanizer

3891
from openclaw/skills

Remove signs of AI-generated writing from text. Use when editing or reviewing text to make it sound more natural and human-written. Based on Wikipedia's comprehensive "Signs of AI writing" guide. Detects and fixes patterns including: inflated symbolism, promotional language, superficial -ing analyses, vague attributions, em dash overuse, rule of three, AI vocabulary words, negative parallelisms, and excessive conjunctive phrases.

Content & Documentation

find-skills

3891
from openclaw/skills

Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.

General Utilities

tavily-search

3891
from openclaw/skills

Use Tavily API for real-time web search and content extraction. Use when: user needs real-time web search results, research, or current information from the web. Requires Tavily API key.

Data & Research

baidu-search

3891
from openclaw/skills

Search the web using Baidu AI Search Engine (BDSE). Use for live information, documentation, or research topics.

Data & Research

agent-autonomy-kit

3891
from openclaw/skills

Stop waiting for prompts. Keep working.

Workflow & Productivity

Meeting Prep

3891
from openclaw/skills

Never walk into a meeting unprepared again. Your agent researches all attendees before calendar events—pulling LinkedIn profiles, recent company news, mutual connections, and conversation starters. Generates a briefing doc with talking points, icebreakers, and context so you show up informed and confident. Triggered automatically before meetings or on-demand. Configure research depth, advance timing, and output format. Walking into meetings blind is amateur hour—missed connections, generic small talk, zero leverage. Use when setting up meeting intelligence, researching specific attendees, generating pre-meeting briefs, or automating your prep workflow.

Workflow & Productivity

self-improvement

3891
from openclaw/skills

Captures learnings, errors, and corrections to enable continuous improvement. Use when: (1) A command or operation fails unexpectedly, (2) User corrects Claude ('No, that's wrong...', 'Actually...'), (3) User requests a capability that doesn't exist, (4) An external API or tool fails, (5) Claude realizes its knowledge is outdated or incorrect, (6) A better approach is discovered for a recurring task. Also review learnings before major tasks.

Agent Intelligence & Learning