← back_to_blog()

Claude SEO Checker: Automate Site Audits with AI Subagents

24 min readRampify Team
claude-codesubagentsblog-writingmcpseoautomationai-tools
Claude SEO Checker: Automate Site Audits with AI Subagents

Writing blog posts takes time. Optimizing them for SEO takes even more time. What if you could delegate both to an AI subagent that understands your SEO context, checks Google Search Console data, and generates properly structured content—all without leaving your terminal?

That's exactly what Claude Code subagents can do when enhanced with Rampify's MCP SEO tools.

What You'll Learn

1
Check what content performs well
Use Google Search Console insights to identify high-performing topics and content gaps
2
Generate SEO-optimized meta tags and schema markup
Automatically create title tags, meta descriptions, Open Graph tags, and valid schema.org JSON-LD
3
Analyze existing posts for SEO issues
Detect missing elements, incorrect schema types, and optimization opportunities across your content
4
Create content that ranks while maintaining your brand voice
Write SEO-optimized blog posts that match your style guide and content strategy

Claude Code as Your SEO Checker#

Before diving into subagents, let's address what many developers are searching for: using Claude Code as a real-time SEO checker. With Rampify's MCP tools, Claude Code becomes a powerful SEO validation tool that checks your entire site for issues, validates meta tags, and provides actionable recommendations—all from your terminal or IDE.

What Can You Check with Claude Code?#

Think of Claude Code + Rampify as your personal SEO auditor that runs on demand:

Site-Wide Health Checks:

  • Missing or duplicate meta tags (titles, descriptions)
  • Broken schema.org markup
  • Missing Open Graph tags for social sharing
  • HTTP errors (404s, 500s, redirect chains)
  • Slow response times
  • Missing favicons and icons

Page-Level Validation:

  • Title tag length (optimal: 50-60 characters)
  • Meta description length (optimal: 150-160 characters)
  • Schema markup validation with type detection
  • Internal linking opportunities
  • Image alt text coverage
  • Heading hierarchy (H1, H2, H3 structure)

Google Search Console Integration:

  • Indexing status for each page
  • Search performance data (clicks, impressions, position)
  • Coverage issues and mobile usability problems
  • Query opportunities (improve CTR, rankings, keyword gaps)

Quick Start: Check Your Site in 30 Seconds#

# Install Rampify MCP server
npm install -g @rampify/mcp-server
 
# Configure with your API key
claude mcp add rampify "npx" "-y" "@rampify/mcp-server" \
  -e BACKEND_API_URL=https://www.rampify.dev \
  -e API_KEY=sk_live_your_key_here \
  -e SEO_CLIENT_DOMAIN=yoursite.com
 
# Start Claude Code
claude
 
# Check your entire site
> Use the Rampify MCP tools to check my site for SEO issues
 
# Claude will call mcp__rampify__get_issues and show you:
 Site Health Score: 87/100
 3 critical issues found:
  1. 2 pages with missing meta descriptions
  2. 1 broken schema markup on /blog/post-1
  3. 5 pages not indexed by Google
 
# Check a specific page
> Check the SEO for /blog/my-post
 
# Claude will call mcp__rampify__get_page_seo and analyze:
 Title: "My Post Title" (52 chars) - Optimal
 Meta description missing
 Schema markup: BlogPosting (valid)
 3 internal links present

That's it. No complex dashboards, no manual checks. Ask Claude to check your SEO, and it tells you exactly what's broken and how to fix it.

Real-World Example: Finding and Fixing SEO Issues#

You> Check my site for SEO issues and fix the most critical ones
 
Claude> *calls mcp__rampify__get_issues*
 
Found 3 critical issues:
 
1. **Missing meta descriptions (5 pages)**
   - /blog/post-1
   - /blog/post-2
   - /blog/post-3
   - /blog/post-4
   - /blog/post-5
 
2. **Invalid schema markup on /blog/post-1**
   - Detected: Article
   - Expected: BlogPosting
   - Missing required fields: author, datePublished
 
3. **2 pages not indexed by Google**
   - /products/new-feature
   - /docs/advanced-guide
 
Let me fix these issues:
 
*reads blog template, identifies pattern*
*updates app/blog/[slug]/page.tsx to generate meta descriptions from frontmatter*
 
 Fixed meta description generation in blog template
 Will apply to all 5 posts automatically
 
*reads /blog/post-1, fixes schema markup*
 
 Updated schema from Article BlogPosting
 Added missing author and datePublished fields
 
*checks indexing status for unindexed pages*
*calls mcp__rampify__get_page_seo for coverage details*
 
 Pages not indexed due to recent publication (< 7 days old)
 Submitted to Google Search Console for indexing
 
All critical issues resolved. Want me to generate a report?

This is what makes Claude Code a "context-driven SEO checker"—it doesn't just find problems, it understands your site structure and fixes issues at the template level.

Why This Beats Traditional SEO Tools#

Traditional SEO CheckerClaude Code + Rampify
Shows you a list of issuesFinds AND fixes issues
Generic recommendationsContext-aware solutions (knows your framework)
Requires manual CSV exportsAutomated checks via CLI
Monthly subscription ($99-299/mo)Free CLI + pay-as-you-go API
Separate dashboard to checkWorks in your terminal/IDE
No code generationGenerates fixes with proper syntax

The key difference? Claude Code can read your codebase, understand your framework (Next.js, Astro, Remix), and generate working fixes in the correct format. Traditional SEO tools just show you what's wrong.


What Are Claude Code Subagents?#

Now that you know how to use Claude Code as an SEO checker, let's talk about subagents—the feature that takes this to the next level by creating specialized SEO assistants you can reuse.

Claude Code subagents are isolated AI contexts within the Claude Code CLI that specialize in specific tasks. Think of them as expert collaborators with focused expertise, each trained for a specific domain like blog writing, debugging, or refactoring.

Claude Code Subagents: Isolated SEO blog writing experts with specialized context and MCP tools

Unlike the main Claude Code assistant, subagents work in isolation with their own conversation history, keeping your main chat clean while accessing the same powerful tools (MCP tools, file operations, command execution). Best of all, you create them once and reuse them forever.

For blog writing, this means creating a specialized "SEO blog writer" subagent pre-configured with your target audience, brand voice, SEO keywords, and Rampify MCP tools for automated optimization. Every time you need a new post, your subagent already knows your content strategy and SEO requirements.

CLI vs VS Code Extension: Which Should You Use?#

Both the Claude Code CLI and VS Code extension support subagents, but there are key differences:

FeatureClaude Code CLI ✅VS Code Extension
Subagent Creation/agents new command—instant creationMulti-step GUI process
Output ClarityClean, high-level status onlyShows ALL internal operations (noisy)
Workflow SpeedOptimized for rapid iterationMore clicks to switch contexts
MCP Configuration--scope local per-project setupGlobal configuration
Visual FeedbackTerminal outputInline diffs and file previews
Best ForCreating/managing subagentsViewing file changes visually
Learning CurveCommand-based (faster once learned)GUI-based (more intuitive initially)

Our recommendation: Use the CLI for creating and working with subagents, then switch to VS Code when you need to review diffs or navigate files visually.

How CLI Subagents Look in Practice#

$ claude
> /agents new seo-blog-writer
> Created new subagent: seo-blog-writer
> Now talking to: seo-blog-writer
 
seo-blog-writer> Write a blog post about Next.js 15 performance improvements
 
# Subagent checks GSC insights, generates content, adds meta tags
# You see: "✓ Created draft at content/blog/nextjs-15-performance.mdx"

Clean, focused output that shows what matters—no noise from internal tool calls.

When subagent makes internal tool calls:

[Subagent] Calling mcp__rampify__get_gsc_insights...
[Subagent] Response: {"summary": {...}, "opportunities": [...]}
[Subagent] Calling mcp__rampify__generate_meta...
[Subagent] Response: {"title": "...", "description": "..."}
[Subagent] Creating file: content/blog/post.mdx

You see everything—useful for debugging, overwhelming for daily use.

Our Recommendation#

Use Claude Code CLI for creating and managing blog-writing subagents. The interactive mode with /agents command is purpose-built for this workflow.

Use VS Code extension if you prefer visual file editing or want to see exactly what the subagent is doing under the hood.

Both work—CLI is faster and cleaner for blog writing automation.

Setting Up Your Blog Writing Subagent#

Step 1: Install Prerequisites#

# Install Claude Code CLI
npm install -g @anthropic-ai/claude-code
 
# Install Rampify MCP server
npm install -g @rampify/mcp-server
 
# Verify installation
claude --version

Step 2: Configure MCP Tools (Project-Scoped)#

Set up Rampify MCP tools with local scope so they only apply to your blog project:

# Navigate to your blog project
cd /path/to/your/blog
 
# Add Rampify MCP server (local scope)
claude mcp add --scope local rampify "npx" \
  "-y" "@rampify/mcp-server" \
  -e BACKEND_API_URL=https://www.rampify.dev \
  -e API_KEY=sk_live_your_api_key_here \
  -e SEO_CLIENT_DOMAIN=yourdomain.com
Pro Tip: Why --scope local matters

Using local scope ensures each project uses its own domain and API keys. This prevents subagents in Project A (e.g., yourcompany.com) from accidentally using SEO data from Project B (e.g., clientwebsite.com). It's especially critical for agencies managing multiple client sites.

Get your API key at: https://rampify.dev/settings/api-keys

Step 3: Create Your SEO Blog Writer Subagent#

# Start Claude Code in interactive mode
claude
 
# Create new subagent
> /agents new seo-blog-writer

Claude will prompt you to define the subagent's purpose. Here's a production-ready prompt template:

# SEO Blog Writer
 
You are an expert blog writer specializing in SEO-optimized content for [YOUR NICHE].
 
## Your Core Responsibilities
 
1. **Content Research** - Before writing, ALWAYS call `mcp__rampify__get_gsc_insights` to:
   - Understand what content already performs well
   - Identify keyword opportunities and content gaps
   - See which topics have high potential
 
2. **SEO-First Writing** - Create blog posts that:
   - Target primary and secondary keywords naturally
   - Use proper heading hierarchy (H2, H3, H4)
   - Include code examples (when relevant)
   - Maintain 1500-2500 word count for comprehensive coverage
   - Follow our brand voice: [DESCRIBE YOUR VOICE]
 
3. **Meta Optimization** - After writing, use `mcp__rampify__generate_meta` to:
   - Generate optimized title (50-60 chars)
   - Create compelling meta description (150-160 chars)
   - Add Open Graph tags for social sharing
 
4. **Schema Markup** - Use `mcp__rampify__generate_schema` to add:
   - BlogPosting or Article schema
   - Author and organization information
   - Publish date and last modified date
 
5. **Quality Checks** - Before finalizing, use `mcp__rampify__get_page_seo` to:
   - Verify no SEO issues detected
   - Confirm meta tags are optimal
   - Check internal linking opportunities
 
## Business Context
 
**Target Audience:** [YOUR AUDIENCE]
**Primary Keywords:** [YOUR KEYWORDS]
**Content Strategy:** [YOUR STRATEGY]
**Brand Voice:** [YOUR VOICE]
 
## File Structure
 
Save blog posts to: `content/blog/[slug].mdx`
 
Use this MDX frontmatter format:
\`\`\`yaml
---
title: "Your Post Title"
description: "Meta description"
date: "2025-11-25"
author: "Author Name"
tags: ["tag1", "tag2"]
published: true
---
\`\`\`
 
## MCP Tools You Have Access To
 
- `mcp__rampify__get_gsc_insights` - Query Google Search Console for content strategy
- `mcp__rampify__get_page_seo` - Analyze specific pages for SEO issues
- `mcp__rampify__generate_meta` - Generate optimized meta tags
- `mcp__rampify__generate_schema` - Create schema.org JSON-LD markup
- `mcp__rampify__crawl_site` - Refresh SEO data after publishing
 
## Workflow
 
1. User requests blog post topic
2. Call `get_gsc_insights` to research opportunities
3. Write comprehensive blog post with proper structure
4. Add frontmatter with optimized meta tags (using `generate_meta`)
5. Include schema markup if needed (using `generate_schema`)
6. Save to content/blog/ directory
7. Offer to check for SEO issues (using `get_page_seo`)

Customization tips:

  • Replace [YOUR NICHE], [YOUR AUDIENCE], etc. with your actual business context
  • Add specific content guidelines (tone, style, examples to follow)
  • Include internal linking strategy (which pages to reference)
  • Specify any technical constraints (framework, CMS, deployment process)

Step 4: Test Your Subagent#

# You're now in conversation with seo-blog-writer
seo-blog-writer> Write a blog post about [YOUR TOPIC]
 
# Watch as it:
# 1. Calls mcp__rampify__get_gsc_insights to research
# 2. Writes comprehensive content
# 3. Generates meta tags with mcp__rampify__generate_meta
# 4. Adds schema markup
# 5. Saves to content/blog/your-topic.mdx

If everything works, you'll see:

✓ Researched content opportunities (found 3 related queries)
✓ Created draft: content/blog/your-topic.mdx
✓ Generated meta tags (title: 57 chars, description: 155 chars)
✓ Added BlogPosting schema

Ready to publish! Want me to check for any SEO issues first?

Real-World Workflow: From Idea to Published Post#

Let's walk through creating a blog post with a properly configured subagent:

Scenario: You Want to Write About "Next.js 15 Performance"#

$ claude
 
# Switch to your SEO blog writer subagent
> @seo-blog-writer Write a blog post about Next.js 15 performance improvements for React developers
 
# Subagent workflow (automatic):
seo-blog-writer> Let me research what performs well first...
seo-blog-writer> *calls mcp__rampify__get_gsc_insights*
 
# Analyzes GSC data
seo-blog-writer> Based on your GSC data:
- "nextjs performance" ranks at position 12 (opportunity!)
- "react server components performance" has high impressions, low CTR
- 3 related queries show interest in Next.js optimization
 
seo-blog-writer> I'll write a comprehensive post targeting these opportunities...
 
# Creates blog post
seo-blog-writer> *generates content with proper structure*
seo-blog-writer> *calls mcp__rampify__generate_meta*
 
# Optimizes meta tags
seo-blog-writer> Generated meta tags:
- Title: "Next.js 15 Performance Guide: 5 React Optimizations" (54 chars)
- Description: "Discover 5 React Server Components optimizations in Next.js 15 that improve page load by 40%. Real benchmarks and code examples included." (158 chars)
 
seo-blog-writer> *calls mcp__rampify__generate_schema*
 
# Adds schema markup
seo-blog-writer> Added BlogPosting schema with author, organization, and publish date.
 
seo-blog-writer> ✓ Created: content/blog/nextjs-15-performance-guide.mdx
 
seo-blog-writer> Want me to check for any SEO issues before you publish?
 
You> Yes, check for issues
 
seo-blog-writer> *calls mcp__rampify__get_page_seo*
 
seo-blog-writer> Analysis complete:
✓ Title length optimal (54 chars)
✓ Meta description optimal (158 chars)
✓ Schema markup valid (BlogPosting)
✓ Internal links present (3 links to related posts)
✓ Image alt tags complete
✓ Heading hierarchy correct (1 H1, 5 H2s, 8 H3s)
 
No SEO issues detected. Ready to publish!

Total time: 3 minutes from request to publish-ready post.

Compare the Workflows

Traditional Workflow
1.Brainstorm topic15 min
2.Check GSC manually10 min
3.Write draft60 min
4.Optimize meta tags10 min
5.Add schema markup15 min
6.Check for SEO issues10 min
Total time:2 hours
With Subagent + Rampify
1.Ask subagent to write post30 sec
2.Subagent calls GSC insightsauto
3.Subagent writes contentauto
4.Subagent adds meta tagsauto
5.Subagent adds schema markupauto
6.Review and publish2 min
Total time:3 minutes

Advanced Subagent Prompt Patterns#

Pattern 1: Universal Fix Strategy#

Teach your subagent to implement template-level fixes instead of editing individual posts:

## Universal Fix Strategy
 
When I ask you to fix SEO issues affecting multiple blog posts:
 
1. **Identify the pattern** - Is this a template/layout issue?
2. **Fix at template level** - Update blog layout, not individual posts
3. **Verify the fix** - Check 2-3 posts to confirm issue resolved
 
Example:
- Issue: "Missing OG images on 20 blog posts"
- ❌ Don't: Edit 20 individual MDX files
- ✓ Do: Add default OG image generation to app/blog/[slug]/layout.tsx

Pattern 2: Content Strategy Integration#

Connect your subagent to existing content strategy documents:

## Content Strategy Reference
 
Before writing any post, review:
- `.claude/AGENTS.md` - Current SEO priorities and action items
- `content/content-calendar.md` - Planned topics and keywords
- `content/style-guide.md` - Brand voice and writing standards
 
If a file is missing, ask me to create it.

Pattern 3: Automated Internal Linking#

Teach your subagent to add relevant internal links:

## Internal Linking Strategy
 
When writing blog posts:
1. Read 3-5 recent posts in content/blog/
2. Identify 3-5 relevant internal links
3. Add links naturally in context (not forced)
4. Use descriptive anchor text (not "click here")
 
Priority links:
- /docs/introduction (for new readers)
- /blog/what-is-context-driven-development (for CDD references)
- Related technical posts (check by topic/tags)

Pattern 4: Multi-Format Output#

Enable your subagent to create content for multiple platforms:

## Multi-Format Output
 
After creating a blog post, offer to generate:
 
1. **Twitter Thread** - 5-7 tweet version with key points
2. **LinkedIn Post** - Professional long-form version (1300 chars)
3. **Email Newsletter** - Formatted for email with clear CTA
4. **Meta Tags** - Complete OG tags for social sharing
 
Ask which formats I want, don't generate all automatically.

Storing Subagents with SUBAGENTS.md#

While Claude Code stores subagents in ~/.config/claude/subagents/ by default, you can version control your prompts by creating a .claude/SUBAGENTS.md file:

# Subagent Definitions for [Project Name]
 
## seo-blog-writer
 
[Copy your full subagent prompt here]
 
## technical-editor
 
[Another subagent prompt]

Benefits:

  • Version control - Track changes to subagent prompts over time
  • Team sharing - Other developers can use the same subagents
  • Backup - Don't lose carefully crafted prompts
  • Documentation - Reference when tweaking subagent behavior

Usage:

# Recreate subagent from SUBAGENTS.md
claude
> /agents new seo-blog-writer
[Paste prompt from SUBAGENTS.md]

Combining GSC Insights with Content Generation#

The most powerful feature of Rampify MCP tools is data-driven content strategy. Here's how to leverage it:

Use Case 1: "What Should I Write Next?"#

seo-blog-writer> Based on my GSC data, what blog post should I write next?
 
# Subagent calls mcp__rampify__get_gsc_insights with include_recommendations: true
 
seo-blog-writer> Based on your GSC performance (last 28 days):
 
**Top Opportunity: "context driven development"**
- Current position: 7.8 (bottom of page 1)
- Impressions: 4
- Clicks: 0
- Recommendation: Expand content with implementation examples to reach top 5
 
**Content Gap: "mcp tools for seo"**
- No content currently ranking
- Related query: "model context protocol" at position 15
- Recommendation: Create comprehensive MCP + SEO integration guide
 
**Quick Win: "nextjs seo optimization"**
- Current position: 18 (top of page 2)
- High impressions (120), low CTR (1.2%)
- Recommendation: Improve title/description, add code examples
 
Which topic would you like me to write about?

This is Context-Driven Development for content strategy, making decisions based on real data, not guesses.

Use Case 2: Expanding Existing Posts#

You> Our "context driven development" post is ranking at position 7.8. Expand it with a section on practical implementation.
 
seo-blog-writer> *reads content/blog/what-is-context-driven-development.mdx*
seo-blog-writer> *calls mcp__rampify__get_page_seo to analyze current state*
 
seo-blog-writer> Current post analysis:
- Word count: 2,847 words
- Missing: Practical code examples for developers
- Opportunity: Add "Real-World Example" section with MCP integration
 
I'll add a new section: "GSC Data Integration Example"...
 
seo-blog-writer> *edits file, adds 800 words with code examples*
 
✓ Updated content/blog/what-is-context-driven-development.mdx
✓ Added 3 code examples
✓ Increased word count to 3,647 words
✓ Maintained existing structure and voice
 
Want me to regenerate meta tags to reflect the expanded content?

Use Case 3: Fixing Template-Level Issues#

You> We have 12 blog posts missing meta descriptions. Fix this.
 
seo-blog-writer> *analyzes issue pattern*
 
seo-blog-writer> I see the issue: Your blog layout isn't generating meta descriptions from frontmatter.
 
Instead of editing 12 individual posts, I'll fix the template:
 
*opens app/blog/[slug]/layout.tsx*
*adds meta description generation logic*
 
 Updated blog layout to generate meta descriptions
 Now using frontmatter.description for meta tags
 Applied to all blog posts automatically
 
To verify:
1. I'll check 2 sample posts with mcp__rampify__get_page_seo
2. If they pass, the template fix worked for all 12
 
Should I proceed with verification?

This is the universal fix strategy in action - fix once, apply everywhere.

Monitoring and Iteration#

Your subagent gets better over time. Here's how to improve it:

Track What Works#

Create a subagent-metrics.md file:

# SEO Blog Writer Subagent Metrics
 
## Posts Created (Nov 2025)
 
| Date | Topic | GSC Position (30 days) | Clicks | Notes |
|------|-------|----------------------|--------|-------|
| 11/25 | Next.js 15 Performance | Position 8 → 4 | 47 | Great technical depth |
| 11/26 | MCP Tools Guide | Position 12 | 12 | Needs more examples |
 
## Prompt Iterations
 
### v1 (Nov 25)
- Initial prompt
- Issue: Didn't check GSC before writing
 
### v2 (Nov 26)
- Added: "ALWAYS call get_gsc_insights first"
- Improvement: Content targets actual opportunities

Refine the Prompt#

Based on performance, update your subagent prompt:

> /agents edit seo-blog-writer
 
# Add learnings:
- "When writing technical posts, include 3-5 code examples"
- "Always add 'Prerequisites' section for tutorial posts"
- "Link to 3-5 related posts from content/blog/ directory"

A/B Test Approaches#

Create multiple subagents to test different strategies:

> /agents new technical-writer
[Optimized for code-heavy posts]
 
> /agents new storyteller
[Optimized for narrative-driven posts]
 
> /agents new listicle-writer
[Optimized for scannable list posts]

Use different subagents for different content types, track which performs best.

Troubleshooting Common Issues#

Issue: Subagent Ignores MCP Tools

Symptom: Subagent writes content but doesn't call mcp__rampify__get_gsc_insights

Fix: Make it explicit in the prompt:

## CRITICAL: Always Use MCP Tools
 
Before writing ANY blog post, you MUST:
 
1. Call `mcp__rampify__get_gsc_insights` (no exceptions)
2. Show me the top 3 opportunities
3. Ask which opportunity to target
 
Do not skip this step. Data-driven content performs better.
Issue: MCP Tools Return "Domain Not Found"

Symptom: Tool calls fail with domain error

Fix: Verify SEO_CLIENT_DOMAIN environment variable:

# Check current MCP config
cat .claude/mcp.json
 
# Should see:
{
  "mcpServers": {
    "rampify": {
      "env": {
        "SEO_CLIENT_DOMAIN": "yourdomain.com"  // Must match your Rampify domain
      }
    }
  }
}
Issue: Generated Content Doesn't Match Brand Voice

Symptom: Content is too formal, generic, or off-brand

Fix: Add explicit voice examples to your prompt:

## Brand Voice Examples
 
❌ Generic: "In this article, we will explore..."
✓ Our voice: "Let's dive into how..."
 
❌ Overly formal: "One must consider the following factors..."
✓ Our voice: "Here's what you need to know..."
 
❌ Marketing fluff: "Revolutionary solution that transforms..."
✓ Our voice: "This solves the problem of..."
Issue: Subagent Creates Wrong File Structure

Symptom: Files saved to wrong directory or with wrong naming

Fix: Be explicit about file paths:

## File Structure Rules
 
Blog posts MUST be saved to:
- Path: `content/blog/[slug].mdx`
- Slug format: lowercase, hyphens, no special chars
- Example: `content/blog/nextjs-15-performance-guide.mdx`
 
❌ Don't: `/blog/Next.js 15 Performance!.mdx`
✓ Do: `content/blog/nextjs-15-performance-guide.mdx`

Integration with Existing Workflows#

GitHub Actions: Auto-Publish on Merge#

Combine subagents with CI/CD for automated publishing:

# .github/workflows/publish-blog.yml
name: Publish Blog Post
on:
  pull_request:
    types: [closed]
    paths:
      - 'content/blog/**'
 
jobs:
  seo-check:
    if: github.event.pull_request.merged == true
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
 
      - name: Check SEO with Rampify
        run: |
          npm install -g @rampify/mcp-server
          npx rampify check-post \
            --url ${{ github.event.pull_request.head.ref }} \
            --api-key ${{ secrets.RAMPIFY_API_KEY }}
 
      - name: Deploy to production
        run: npm run deploy

Content Calendar Integration#

Connect subagent to content calendar:

You> Check content-calendar.md and write the next scheduled post
 
seo-blog-writer> *reads content/content-calendar.md*
 
seo-blog-writer> Next scheduled post:
- Date: Nov 26, 2025
- Topic: "MCP Server Performance Optimization"
- Keywords: "mcp performance", "model context protocol speed"
- Target: Technical developers
 
I'll research this topic with GSC insights...

Slack/Discord Notifications#

Set up alerts when posts are created:

# In your subagent prompt:
## Post-Creation Actions
 
After creating a blog post:
1. Save file to content/blog/
2. Output Slack message format:
 
\`\`\`
New blog post ready for review:
📝 Title: [title]
🔗 File: [filepath]
📊 SEO Score: [score from get_page_seo]
🎯 Target keyword: [keyword]
\`\`\`
 
3. Ask if I want you to post to Slack webhook

The Future: Fully Autonomous Blog Pipelines#

Imagine this workflow (coming soon):

# Morning: Subagent analyzes GSC overnight
seo-blog-writer> Good morning! GSC analysis complete.
 
Detected opportunities:
1. "model context protocol tutorial" moved from position 18 11 (trending up!)
2. "nextjs 15 caching" has 230 impressions, 0 clicks (urgent)
3. New keyword: "ai coding tools comparison" (competitor gap)
 
I've drafted 3 blog post outlines based on this data. Want to review?
 
---
 
# Afternoon: You approve outline
You> Looks good, write the "nextjs 15 caching" post
 
seo-blog-writer> *writes post, generates meta tags, adds schema*
✓ Created content/blog/nextjs-15-caching-guide.mdx
 
*creates PR*
✓ Opened PR #47: "Add Next.js 15 caching guide"
 
*triggers CI checks*
✓ SEO check passed (score: 94/100)
✓ Build passed
✓ Lighthouse: 98/100
 
Ready to merge and deploy?
 
---
 
# Next day: Performance tracking
seo-blog-writer> Your post "Next.js 15 Caching Guide" is live!
 
24-hour metrics:
- Indexed by Google: ✓ Yes
- Position: Not ranking yet (expected < 7 days)
- Internal links: 3 from related posts
 
I'll monitor this post and alert you when it reaches page 1.

This is Context-Driven Development for content, automated research, creation, optimization, and monitoring, all backed by real GSC data.

Conclusion#

Claude Code subagents transform blog writing from a manual, time-consuming process into an automated, data-driven workflow. By combining subagents with Rampify's MCP SEO tools, you get:

  • Data-driven topics - Write what already has search demand
  • Automated SEO - Meta tags, schema markup, and optimization built-in
  • Universal fixes - Fix template issues once, apply everywhere
  • Consistent quality - Every post follows your brand voice and SEO standards
  • Time savings - 2-hour process → 3-minute process

The CLI experience is faster and cleaner than VS Code for subagent management. The /agents command provides instant creation, editing, and switching between specialized contexts.

Start Small: Your First SEO Subagent

1
Create one subagent for blog writing
Use /agents new seo-blog-writer to create your first specialized blog writing assistant
2
Add Rampify MCP tools with --scope local
Connect SEO intelligence tools to your project directory for automated meta generation and GSC insights
3
Write your first post with the subagent
Test the workflow: ask for GSC insights, generate content, add schema markup automatically
4
Iterate on the prompt based on results
Refine your subagent prompt to match your brand voice and content strategy better

Scale Up: Production Workflow

1
Multiple content types
Create specialized subagents for tutorials, case studies, and product updates
2
Connect GSC monitoring
Use mcp__rampify__get_gsc_insights to track performance and find new opportunities
3
Build CI/CD pipelines
Automate publishing with GitHub Actions that trigger on subagent commits
4
Track & refine
Monitor which prompts produce the best-performing content and iterate

The future is automated, SEO-optimized content creation—and it's available today with Claude Code subagents + Rampify MCP tools.

Ready to Automate Your SEO Blog Writing?

Join developers using Rampify to create SEO-optimized content in minutes, not hours. Get real-time Google Search Console insights, automated meta tag generation, and schema markup, all without leaving your editor.

Get Started Free

Get Started#

1. Install Rampify MCP Server

npm install -g @rampify/mcp-server

2. Get Your API Key Sign up at rampify.dev → Settings → API Keys

3. Configure for Your Project

cd your-blog-project
claude mcp add --scope local rampify "npx" \
  "-y" "@rampify/mcp-server" \
  -e BACKEND_API_URL=https://www.rampify.dev \
  -e API_KEY=sk_live_your_api_key \
  -e SEO_CLIENT_DOMAIN=yourdomain.com

4. Create Your First Subagent

claude
> /agents new seo-blog-writer
[Paste prompt template from this guide]

5. Write Your First SEO-Optimized Post

seo-blog-writer> Write a blog post about [your topic]