wordpress-seo
Skill1 starsChanged 12 days agoMITView on GitHub
Use when the user wants to improve search rankings for their WordPress content: audit or optimize titles, slugs, excerpts, headings, image alt text, internal links, or schema markup. Triggers on "SEO my post", "optimize this post for search", "audit my blog's SEO", "why isn't my post ranking", "add schema to my post", "fix my slugs".
1 other project uses a version of this.
Adopted by
Most recently taken up by
- keupera/seo-skillstheir own version, first seen Sep 7, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- keupera/seo-skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository29 other files it gives its agents.
- ads-studioSkill
- blog-post-and-newsletterSkill
- calendarSkill
- chapter-draftingSkill
- character-mergeSkill
- financeSkill
- getting-startedSkill
- manuscript-importSkill
- manuscript-revisionsSkill
- markersSkill
- marketing-studioSkill
- mentionsSkill
- pen-namesSkill
- quick-task-captureSkill
- sales-studioSkill
- social-handoffSkill
- story-bibleSkill
- stos-setupSkill
- tasksSkill
- timelineSkill
- time-trackingSkill
- wordpress-connectSkill
- wordpress-llm-optimizationSkill
- wordpress-mediaSkill
- wordpress-pagesSkill
- wordpress-postsSkill
- wordpress-productsSkill
- worldbuilding-mergeSkill
- worldbuildingSkill
The file
We split this skill into the rules it gives an agent
2 rules. About 0 are common, 2 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈2
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 56
Never bulk-rewrite published content without showing the user the plan first.
- Distinctive: line 57
Don't stuff keywords — one natural use in title, first paragraph, and one heading is plenty.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
WordPress SEO
Audit and improve on-page SEO for posts and pages on the user's connected WordPress site(s), through StorytellerOS.
Tools
Works entirely with the standard WordPress tools — no separate SEO tool:
stos_wp_posts_list({ status: "publish", penNameId? })
stos_wp_posts_get({ id, penNameId? })
stos_wp_posts_update({ id, fields: { title, slug, excerpt, content }, penNameId? })
stos_wp_pages_list / stos_wp_pages_get / stos_wp_pages_update // same shapes
stos_wp_media_list({ penNameId? }) // find images missing alt
stos_wp_media_update({ id, fields: { alt }, penNameId? })Multiple sites: users can connect one WordPress site per pen name plus an account default. Pass penNameId (from stos_pen_names_list) to work on a specific pen name's site; omit it for the account default. If the user has several pen names, ASK which one before auditing.
Audit workflow
For each post/page the user wants audited, check in this order:
- Title — under ~60 characters, leads with the topic keyword, written for a human click.
- Slug — short, hyphenated, keyword-bearing. ⚠️ NEVER change the slug of a PUBLISHED post without telling the user it changes the URL and old links will break unless they add a redirect. Draft posts: change freely.
- Excerpt — this feeds the meta description on most themes. 120–155 characters, states the payoff, includes the keyword naturally.
- Heading structure — exactly one H1 (the title; content should start at H2), no skipped levels, headings describe their section.
- Image alt text — every
<img>in content and every attached media item has descriptive alt text (not "image1.png"). - Internal links — link related posts on the same site to each other. Use
stos_wp_posts_list({ search })to find candidates. - Schema markup — JSON-LD in a
<script type="application/ld+json">block inside the content (Article, Book, Review, FAQPage as fits). WordPress preserves it.
Report findings as a short list (worst first), then fix what the user approves via stos_wp_posts_update — send only the fields being changed.
Example: add Book schema to a book-launch post
stos_wp_posts_update({
id: 42,
fields: {
content: existingContent + `\n<script type="application/ld+json">
{"@context":"https://schema.org","@type":"Book","name":"Storms and Secrets",
"author":{"@type":"Person","name":"A. Author"},"inLanguage":"en",
"workExample":{"@type":"Book","bookFormat":"https://schema.org/EBook"}}
</script>`,
},
});Cautions
- Never bulk-rewrite published content without showing the user the plan first.
- Don't stuff keywords — one natural use in title, first paragraph, and one heading is plenty.
- Yoast/RankMath meta fields (meta title, focus keyword, noindex) are NOT reachable through these tools yet — if the user asks, say those still need editing in WordPress directly.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

