SEO Optimizer
ailabs-393/ai-labs-claude-skills
This skill should be used when analyzing HTML/CSS websites for SEO optimization, fixing SEO issues, generating SEO reports, or implementing SEO best practices.
Creates JSON-LD structured data for FAQ, HowTo, Article, Product, LocalBusiness and nested schemas, mapping your content to properties and checking Google's requirements.
$ npx skills add nowork-studio/notfair-plugin --skill schema-markup-generator -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install nowork-studio/notfair-plugin schema-markup-generator --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/nowork-studio/notfair-plugin.git skills-src && mkdir -p .claude/skills && cp -r skills-src/seo/schema-markup-generator .claude/skills/schema-markup-generator && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "schema-markup-generator" agent skill from https://github.com/nowork-studio/notfair-plugin/tree/main/seo/schema-markup-generator into .claude/skills/schema-markup-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "schema-markup-generator", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/nowork-studio/notfair-plugin/tree/main/seo/schema-markup-generatorType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add nowork-studio/notfair-plugin --skill schema-markup-generator -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install nowork-studio/notfair-plugin schema-markup-generator --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nowork-studio/notfair-plugin.git skills-src && mkdir -p .agents/skills && cp -r skills-src/seo/schema-markup-generator .agents/skills/schema-markup-generator && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "schema-markup-generator" agent skill from https://github.com/nowork-studio/notfair-plugin/tree/main/seo/schema-markup-generator into .agents/skills/schema-markup-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "schema-markup-generator", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add nowork-studio/notfair-plugin --skill schema-markup-generator -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install nowork-studio/notfair-plugin schema-markup-generator --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nowork-studio/notfair-plugin.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/seo/schema-markup-generator .cursor/skills/schema-markup-generator && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "schema-markup-generator" agent skill from https://github.com/nowork-studio/notfair-plugin/tree/main/seo/schema-markup-generator into .cursor/skills/schema-markup-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "schema-markup-generator", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/nowork-studio/notfair-plugin.git --path seo/schema-markup-generator--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add nowork-studio/notfair-plugin --skill schema-markup-generator -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install nowork-studio/notfair-plugin schema-markup-generator --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nowork-studio/notfair-plugin.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/seo/schema-markup-generator .gemini/skills/schema-markup-generator && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "schema-markup-generator" agent skill from https://github.com/nowork-studio/notfair-plugin/tree/main/seo/schema-markup-generator into .gemini/skills/schema-markup-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "schema-markup-generator", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install nowork-studio/notfair-plugin schema-markup-generatorInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add nowork-studio/notfair-plugin --skill schema-markup-generator -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/nowork-studio/notfair-plugin.git skills-src && mkdir -p .github/skills && cp -r skills-src/seo/schema-markup-generator .github/skills/schema-markup-generator && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "schema-markup-generator" agent skill from https://github.com/nowork-studio/notfair-plugin/tree/main/seo/schema-markup-generator into .github/skills/schema-markup-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "schema-markup-generator", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add nowork-studio/notfair-plugin --skill schema-markup-generator -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install nowork-studio/notfair-plugin schema-markup-generator --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nowork-studio/notfair-plugin.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/seo/schema-markup-generator .opencode/skills/schema-markup-generator && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "schema-markup-generator" agent skill from https://github.com/nowork-studio/notfair-plugin/tree/main/seo/schema-markup-generator into .opencode/skills/schema-markup-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "schema-markup-generator", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
schema-markup-generatorCreates JSON-LD structured data for FAQ, HowTo, Article, Product, LocalBusiness and nested schemas, mapping your content to properties and checking Google's requirements.
This skill produces Schema.org markup in JSON-LD so search engines can understand a page and offer rich results. It recommends which schema types fit the content, maps your page's text and data onto the right properties, handles nested multi-type schemas, and points out which rich results the page is eligible to target.
Covered types include FAQ, HowTo, Article, Product, LocalBusiness, Review and Rating, and Organization. Validation guidance checks the output against Google's requirements, and the skill can also review and improve markup that already exists. Three reference files hold a schema decision tree, ready-made templates and a validation guide, and an evals file ships with it.
Input depends on what is connected. With a web crawler available, the agent pulls visible text, headings, lists, tables and any existing markup from the page. Without one, it asks for the page URL or HTML, the page type, the specific data needed such as prices, dates, author details or question-and-answer pairs, and any current markup, and it notes which values were extracted and which you supplied.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 1a53d4e. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown).
From the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
schema.orgAlso links to:
validator.schema.orgFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Schema Markup Generator loads about 2.8k tokens when it runs, and up to ~10k if it reads all its reference files. Until then it costs about 118 tokens; SKILL.md has 655 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from nowork-studio/notfair-plugin at commit 1a53d4e, republished under its MIT licence (© nowork-studio). 655 words, ~2,819 tokens.
.claude/skills/schema-markup-generator/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.This skill creates Schema.org structured data markup in JSON-LD format to help search engines understand your content and enable rich results in SERPs.
Use this when the conversation involves any of these situations — even if the user does not use SEO terminology:
Use this whenever the task needs a shippable asset or transformation that should feed directly into quality review, deployment, or monitoring.
Start with one of these prompts.
Generate schema markup for this [content type]: [content/URL]Create FAQ schema for these questions and answers: [Q&A list]Create Product schema for [product name] with [details]Generate LocalBusiness schema for [business name and details]Review and improve this schema markup: [existing schema]With ~~web crawler connected: Automatically crawl and extract page content (visible text, headings, lists, tables), existing schema markup, page metadata, and structured content elements that map to schema properties.
With manual data only: Ask the user to provide:
Proceed with the full workflow using provided data. Note in the output which data is from automated extraction vs. user-provided data.
When a user requests schema markup:
Identify Content Type and Rich Result Opportunity
Reference the CORE-EEAT Benchmark item O05 (Schema Markup) for content-type to schema mapping:
### CORE-EEAT Schema Mapping (O05)
| Content Type | Required Schema | Conditional Schema |
|-------------|----------------|--------------------|
| Blog (guides) | Article, Breadcrumb | FAQ, HowTo |
| Blog (tools) | Article, Breadcrumb | FAQ, Review |
| Blog (insights) | Article, Breadcrumb | FAQ |
| Alternative | Comparison*, Breadcrumb, FAQ | AggregateRating |
| Best-of | ItemList, Breadcrumb, FAQ | AggregateRating per tool |
| Use-case | WebPage, Breadcrumb, FAQ | — |
| FAQ | FAQPage, Breadcrumb | — |
| Landing | SoftwareApplication, Breadcrumb, FAQ | WebPage |
| Testimonial | Review, Breadcrumb | FAQ, Person |
*Use the mapping above to ensure schema type matches content type (CORE-EEAT O05: Pass criteria).*### Schema Analysis
**Content Type**: [blog/product/FAQ/how-to/local business/etc.]
**Page URL**: [URL]
**Eligible Rich Results**:
| Rich Result Type | Eligibility | Impact |
|------------------|-------------|--------|
| FAQ | ✅/❌ | High - Expands SERP presence |
| How-To | ✅/❌ | Medium - Shows steps in SERP |
| Product | ✅/❌ | High - Shows price, availability |
| Review | ✅/❌ | High - Shows star ratings |
| Article | ✅/❌ | Medium - Shows publish date, author |
| Breadcrumb | ✅/❌ | Medium - Shows navigation path |
| Video | ✅/❌ | High - Shows video thumbnail |
**Recommended Schema Types**:
1. [Primary schema type] - [reason]
2. [Secondary schema type] - [reason]Generate Schema Markup
Based on the identified content type, generate the appropriate JSON-LD schema. Supported types: FAQPage, HowTo, Article/BlogPosting/NewsArticle, Product, LocalBusiness, Organization, BreadcrumbList, Event, Recipe, and combined multi-type schemas.
Reference: See references/schema-templates.md for complete, copy-ready JSON-LD templates for all schema types with required and optional properties.
For each schema generated, include:
When combining multiple schema types on one page, wrap them in a JSON array inside a single <script type="application/ld+json"> tag.
Provide Implementation and Validation
## Implementation Guide
### Adding Schema to Your Page
**Option 1: In HTML <head>**
```html
<head>
<script type="application/ld+json">
[Your JSON-LD schema here]
</script>
</head> Option 2: Before closing </body>
<script type="application/ld+json">
[Your JSON-LD schema here]
</script>
</body>~~schema validator
Schema.org Validator
~~search console
User: "Generate FAQ schema for a page about SEO with 3 questions"
Output:
## FAQ Schema for SEO Page
### Schema Markup
```json
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "What is SEO?",
"acceptedAnswer": {
"@type": "Answer",
"text": "SEO (Search Engine Optimization) is the practice of optimizing websites and content to rank higher in search engine results pages (SERPs). It involves technical optimizations, content creation, and link building to increase organic visibility and drive qualified traffic to your website."
}
},
{
"@type": "Question",
"name": "How long does SEO take to work?",
"acceptedAnswer": {
"@type": "Answer",
"text": "SEO typically takes 3-6 months to show significant results, though this varies based on competition, domain authority, and effort invested. New websites may take 6-12 months, while established sites with existing authority can see improvements in 1-3 months for less competitive keywords."
}
},
{
"@type": "Question",
"name": "Is SEO better than paid advertising?",
"acceptedAnswer": {
"@type": "Answer",
"text": "SEO and paid advertising serve different purposes. SEO provides sustainable, long-term traffic without per-click costs but takes time to build. Paid advertising delivers immediate results but stops when you stop paying. Most successful businesses use both: paid ads for immediate leads and SEO for long-term growth."
}
}
]
}Implementation: Wrap the above JSON-LD in <script type="application/ld+json">...</script> and place in <head> or before </body>. Test with ~~schema validator.
SEO Guide: Complete Beginner's Tutorial
yoursite.com/seo-guide/
Learn SEO from scratch with our comprehensive guide...
▼ What is SEO?
SEO (Search Engine Optimization) is the practice of optimizing...
▼ How long does SEO take to work?
SEO typically takes 3-6 months to show significant results...
▼ Is SEO better than paid advertising?
SEO and paid advertising serve different purposes...
## Schema Type Quick Reference
| Content Type | Schema Type | Key Properties |
|--------------|-------------|----------------|
| Blog Post | BlogPosting/Article | headline, datePublished, author |
| Product | Product | name, price, availability |
| FAQ | FAQPage | Question, Answer |
| How-To | HowTo | step, totalTime |
| Local Business | LocalBusiness | address, geo, openingHours |
| Recipe | Recipe | ingredients, cookTime |
| Event | Event | startDate, location |
| Video | VideoObject | uploadDate, duration |
| Course | Course | provider, name |
| Review | Review | itemReviewed, ratingValue |
## Tips for Success
1. **Match visible content** - Schema must reflect what users see
2. **Don't spam** - Only add schema for relevant content
3. **Keep updated** - Update dates and prices when they change
4. **Test thoroughly** - Validate before deploying
5. **Monitor Search Console** - Watch for errors and warnings
## Schema Type Decision Tree
> **Reference**: See [references/schema-decision-tree.md](references/schema-decision-tree.md) for the full decision tree (content-to-schema mapping), industry-specific recommendations, implementation priority tiers (P0-P4), and validation quick reference.
## Reference Materials
- [Schema Templates](references/schema-templates.md) - Copy-ready JSON-LD templates for all schema types
- [Validation Guide](references/validation-guide.md) - Common errors, required properties, testing workflow
## Next Best Skill
- **Primary**: [seo-analysis](../seo-analysis/SKILL.md) — verify implementation with a technical SEO audit.© nowork-studio, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 4 other files (references) in seo/schema-markup-generator of nowork-studio/notfair-plugin.
Open the folder on GitHubat commit 1a53d4e
Schema Markup Generator next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Schema Markup Generator this skillnowork-studio/notfair-plugin | 3.9k | — | ~2.8k | Automated safety check: Pass | MIT | |
| SEO Optimizerailabs-393/ai-labs-claude-skills | 454 | 1 repos | ~3.2k | Automated safety check: Pass | MIT | |
| SEOever-works/ever-works | 158 | 10 repos | ~2.9k | Automated safety check: Pass | MIT | |
| Universal SEO AnalysisAgriciDaniel/claude-seo | 18k | — | ~4.9k | Automated safety check: Pass | MIT | |
| Google Search SEO Guidelittleben/awesomeAgentskills | 188 | 2 repos | ~4.2k | Automated safety check: Pass | MIT | |
| Persian SEOTronIsHere/vibefarsiui | 208 | — | ~1.7k | Automated safety check: Warn | None |
ailabs-393/ai-labs-claude-skills
This skill should be used when analyzing HTML/CSS websites for SEO optimization, fixing SEO issues, generating SEO reports, or implementing SEO best practices.
ever-works/ever-works
Optimize for search engine visibility and ranking. An agent skill from ever-works/ever-works.
AgriciDaniel/claude-seo
Hub for site-wide SEO work: audits, technical checks, schema, content quality, local, hreflang and AI-search readiness, run through slash commands.
littleben/awesomeAgentskills
Answers Google Search optimization questions from reference files covering crawling, indexing, structured data, Search Console and site visibility, drawn from Google's documentation.
TronIsHere/vibefarsiui
Technical and on-page SEO for Persian (Farsi) websites: lang and hreflang for fa-IR, RTL-safe metadata, Persian titles and descriptions, slug and URL strategy for Persian content, ZWNJ and keyword…
tech-leads-club/agent-skills
Makes a page or site easier for AI answer engines to find, understand, trust and quote, using metadata, structured data, an llms.txt file and clear page structure.
nowork-studio/notfair-plugin
Crawls a website with a bundled Python script to find broken internal and outbound links, then reports them by status code with the pages they appear on.
nowork-studio/notfair-plugin
Finds, scores and groups keywords from a seed term or niche for SEO and AI search content strategies, with intent labels, difficulty estimates and topic clusters.
nowork-studio/notfair-plugin
Writes and improves title tags, meta descriptions, Open Graph and Twitter card tags for click-through, with character counts and A/B test variants.
nowork-studio/notfair-plugin
Runs a full SEO audit that combines Google Search Console, URL Inspection, PageSpeed Insights and a technical crawl, then ranks quick wins and a 30-day plan.
nowork-studio/notfair-plugin
Audits one URL for content quality, E-E-A-T, search intent, on-page and technical signals, and produces a scored report with fixes.
nowork-studio/notfair-plugin
Turns Google Search Console data into a dated content calendar by finding striking-distance queries and unanswered intent, ready to hand to a writer.
Categories
Creates JSON-LD structured data for FAQ, HowTo, Article, Product, LocalBusiness and nested schemas, mapping your content to properties and checking Google's requirements. org markup in JSON-LD so search engines can understand a page and offer rich results. It recommends which schema types fit the content, maps your page's text and data onto the right properties, handles nested multi-type schemas, and points out which rich results the page is eligible to target.
Schema Markup Generator fits situations like: adding FAQ or HowTo schema to a content page for richer search results; marking up product pages or local business location pages; reviewing existing JSON-LD for missing or invalid properties.
Run `npx skills add nowork-studio/notfair-plugin --skill schema-markup-generator -a claude-code`. Or copy the skill folder (seo/schema-markup-generator in nowork-studio/notfair-plugin) into .claude/skills/schema-markup-generator in your project. Claude Code loads it when a task matches its description.
Run `npx skills add nowork-studio/notfair-plugin --skill schema-markup-generator -a codex`. Or copy the skill folder (seo/schema-markup-generator in nowork-studio/notfair-plugin) into .agents/skills/schema-markup-generator in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add nowork-studio/notfair-plugin --skill schema-markup-generator -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/schema-markup-generator, .gemini/skills/schema-markup-generator, .github/skills/schema-markup-generator and .opencode/skills/schema-markup-generator in your project.
SKILL.md names no scripts, command-line tools or credentials: Schema Markup Generator is instructions for the agent only.
SKILL.md names 2 domains. In commands or code: schema.org; the agent is likely to contact it when it follows the instructions. As links in the text: validator.schema.org. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Schema Markup Generator is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.8k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 7.6k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Schema Markup Generator: SEO Optimizer (ailabs-393/ai-labs-claude-skills, 454 stars), SEO (ever-works/ever-works, 158 stars), Universal SEO Analysis (AgriciDaniel/claude-seo, 18k stars) and Google Search SEO Guide (littleben/awesomeAgentskills, 188 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
nowork-studio (a GitHub organization) maintains it in nowork-studio/notfair-plugin, which has 3,908 GitHub stars. The repository holds 48 skills in this directory. The repository was last updated on October 1, 2026.
Source: nowork-studio/notfair-plugin on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.