dragosroua/claude-content-skills/seo-wordpress-manager
Claude Code and agent skill by dragosroua/claude-content-skills
- community
Checking that the SKILL.md file is still in the repository.
Batch update Yoast SEO metadata (titles, descriptions, focus keyphrases) in WordPress via GraphQL. Use when the user wants to update SEO metadata, optimize titles, fix meta descriptions, or manage Yoast SEO fields across multiple posts. Supports preview mode, progress tracking, and resume capability.
Install
npx vskill@latest install dragosroua/claude-content-skills/seo-wordpress-managerSKILL.md
SEO WordPress Manager Skill
Purpose
This skill manages Yoast SEO metadata in WordPress sites via the WPGraphQL API. It enables batch updates of:
- SEO titles
- Meta descriptions
- Focus keyphrases
- Open Graph metadata
When to Use This Skill
- User asks to "update SEO titles" or "fix meta descriptions"
- User wants to batch process WordPress posts for SEO
- User mentions Yoast SEO optimization
- User needs to update SEO metadata across multiple posts
Prerequisites
WordPress Setup Required
- WPGraphQL plugin installed and activated
- WPGraphQL for Yoast SEO extension installed
- Application Password created for authentication
Yoast SEO GraphQL Mutations
Add this to your theme's functions.php to enable mutations:
Configuration
Create a config.json in the skill directory:
Or use environment variables:
WP_GRAPHQL_URLWP_USERNAMEWP_APP_PASSWORD
Workflow
Step 1: Analyze Posts for SEO Issues
This fetches posts and identifies SEO issues (missing titles, too long descriptions, etc.). Output includes instructions for Claude to generate optimized SEO content.
Step 2: Generate Optimized SEO Content
Claude analyzes the analysis.json output and generates a changes.json file with:
- Optimized SEO titles (50-60 chars)
- Compelling meta descriptions (150-160 chars)
- Relevant focus keyphrases
Step 3: Preview Changes (Dry Run)
Step 4: Apply Updates
Step 5: Resume if Interrupted
Input Format
The skill expects a JSON file with changes:
Output
The skill produces:
- Preview report showing before/after for each post
- Progress state file for resuming interrupted batches
- Final report with success/failure counts
Safety Features
- Dry-run mode by default - preview before applying
- Confirmation prompt before batch updates
- Progress tracking - resume interrupted sessions
- Rate limiting - configurable delay between API calls
- Backup - logs current values before changing
Example Usage
User: "Update the meta descriptions for all posts in the 'tutorials' category to be more compelling"
Claude will:
- Run
analyze_seo.pyto fetch posts and identify SEO issues - Analyze each post's content and current SEO data
- Generate optimized titles, descriptions, and keyphrases
- Create a
changes.jsonfile with the improvements - Run
preview_changes.pyto show before/after comparison - Ask for confirmation
- Run
yoast_batch_updater.py --applyto apply changes - Report results with success/failure counts
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/seo-wordpress-manager/SKILL.md
Popularity
- Repository stars
- 13
- Repository forks
- 1
- 7-day trend score
- 13
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 25 Apr 2026, 6 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/dragosroua/claude-content-skills/seo-wordpress-manager)