agentsclimarketplace

Seo wordpress

Skill kabde/seo-skills/skills/seo-wordpress

WordPress SEO audit via REST API with Application Password. Analyzes posts, pages, categories, tags, media, internal linking, SEO plugin meta (Yoast/RankMath), content depth, and schema markup. Use when user says "wordpress", "wp audit", "blog audit", "analyse wordpress", "contenu wordpress", or provides a WordPress URL.From its SKILL.md

Install
npx -y skills add kabde/seo-skills --skill seo-wordpress

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 11 stars11 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its file declares

Copied from the file, not written here

The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.

SKILL.md

6.1 KB, as published. Nobody here has run it

WordPress SEO Analysis

Invocation

/seo-wordpress <url>

Prerequisites

  1. WordPress site with REST API enabled (default since WP 4.7+)
  2. Application Password for authenticated access (Settings > Users > Application Passwords)
  3. Credentials stored at ~/.config/claude-seo/wordpress.json:
{
  "sites": {
    "example.com": {
      "url": "https://example.com",
      "username": "admin",
      "app_password": "xxxx xxxx xxxx xxxx"
    }
  }
}

Workflow

Step 1: WordPress Detection

Run: python scripts/wordpress_api.py <url> --check --json

Verify:

  • WordPress is detected (is_wordpress: true)
  • REST API is available (api_available: true)
  • Identify SEO plugin (Yoast, RankMath, AIOSEO, or none)

If no SEO plugin detected, flag as Critical issue.

Step 2: Credential Loading

Check for stored credentials:

python scripts/wordpress_api.py <url> --user <user> --password <pass> --command info --json

If no credentials provided, ask the user:

  1. WordPress username
  2. Application Password (Settings > Users > Application Passwords in WP admin)

Step 3: Full Content Audit

Run: python scripts/wordpress_api.py <url> --user <user> --password <pass> --command seo-audit --json

This analyzes:

  • All published posts: word count, headings, images, links, meta
  • All published pages: same analysis
  • Categories: descriptions, hierarchy, post counts
  • Tags: usage, relevance
  • Media: alt text, file sizes
  • Internal linking: orphan detection, link matrix

Step 4: SEO Plugin Meta Analysis

Run: python scripts/wordpress_api.py <url> --user <user> --password <pass> --command seo-meta --json

Extracts:

  • SEO titles and meta descriptions
  • Canonical URLs
  • Open Graph data
  • Schema markup per post
  • Focus keywords (RankMath)
  • Robots directives

Step 5: Internal Linking Analysis

Run: python scripts/wordpress_api.py <url> --user <user> --password <pass> --command linking-matrix --json

Identifies:

  • Orphan pages (no incoming links)
  • Dead-end pages (no outgoing links)
  • Link distribution imbalance
  • Cluster connectivity gaps

Analysis Criteria

Content Depth (per post)

MetricGoodWarningCritical
Word count1500+800-1499<800
H2 headings3+1-20
Images2+ with alt1+ partial alt0 or no alt
Internal links3+1-20
External links1+0N/A
Meta descriptionSet, 120-160 charsSet but wrong lengthMissing

Blog-Specific E-E-A-T

SignalWhat to Check
ExperienceAuthor bio, personal anecdotes in content, original photos
ExpertiseAuthor credentials, technical depth, accurate claims
AuthoritativenessAuthor pages exist, external citations
TrustworthinessContact page, about page, privacy policy, HTTPS

WordPress-Specific Technical SEO

CheckGoodIssue
Permalink structure/%postname%/Default ?p=123
XML sitemapAuto-generated (WP 5.5+) or pluginMissing
Robots.txtProperly configuredBlocking important content
SEO pluginYoast or RankMath activeNo SEO plugin
Image sizesWebP/AVIF, <200KBUnoptimized PNG/JPG >500KB
CachingCache plugin detectedNo caching
SchemaBlogPosting/Article on postsMissing structured data

Category/Tag Taxonomy

CheckGoodIssue
Category descriptionsAll have descriptionsEmpty descriptions
Category hierarchyOrganized parent/childFlat structure
Empty categoriesAll have 2+ postsCategories with 0 posts
Tag relevanceTags used 3+ timesTags used only once
Tag/Category overlapDistinct purposesDuplicate tags and categories

Output Format

WordPress SEO Score: XX/100

Site Overview

MetricValue
PostsX
PagesX
CategoriesX
TagsX
SEO PluginYoast/RankMath/None

Score Breakdown

AreaScoreDetails
Content DepthXX%X posts meet 1500+ word threshold
Meta OptimizationXX%X posts have SEO title + description
Internal LinkingXX%X posts have 3+ internal links
Image OptimizationXX%X posts have optimized images
Taxonomy HealthXX%Categories and tags properly used

Issues (prioritized)

  • Critical: [list]
  • High: [list]
  • Medium: [list]
  • Low: [list]

Top 10 Recommendations

  1. [Actionable recommendation with specific post/page]
  2. ...

Content Calendar Suggestions

Based on category gaps and thin content, suggest:

  • Articles to update/expand
  • New articles to write (fill topic gaps)
  • Categories to strengthen

Cross-Skill Integration

After WordPress audit, suggest:

  • /seo-technical <url> for deeper technical analysis
  • /seo-content <url> for E-E-A-T deep dive on specific posts
  • /seo-schema <url> for structured data optimization
  • /seo-cluster <keyword> for topic cluster planning
  • /seo-geo <url> for AI search readiness
  • /seo-wp-strategy for full content strategy

Error Handling

ScenarioAction
Not a WordPress siteReport detection failure, suggest /seo-audit instead
API disabledSuggest enabling REST API or using Application Password
Auth failed (401)Guide user through Application Password setup
No SEO pluginFlag as critical, recommend Yoast or RankMath installation
Rate limitedWait and retry with exponential backoff
Empty site (<5 posts)Suggest /seo-wp-strategy for content planning first

Keep looking

Skills are one crate of 627,801. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.