Manage Apple Reminders via the `remindctl` CLI on macOS (list, add, edit, complete, delete)....
npx skills add WebSmartTeam/COR-CODE --skill "seo-skill"
Install specific skill from multi-skill repository
# Description
Apply technical SEO including meta tags, Schema.org structured data (BreadcrumbList, FAQPage, LocalBusiness), sitemap, robots.txt, and Core Web Vitals. Only modifies hidden/technical elements - produces reports for visible content changes. Triggers: SEO, meta tags, structured data, schema, sitemap, search optimisation, Google ranking, rich snippets.
# SKILL.md
name: seo-skill
description: Apply technical SEO including meta tags, Schema.org structured data (BreadcrumbList, FAQPage, LocalBusiness), sitemap, robots.txt, and Core Web Vitals. Only modifies hidden/technical elements - produces reports for visible content changes. Triggers: SEO, meta tags, structured data, schema, sitemap, search optimisation, Google ranking, rich snippets.
updated: 2025-01-18
SEO Skill
Technical SEO knowledge for web frontend work. Works alongside GMB agent for local SEO.
Critical: Visible vs Hidden Content
DO NOT automatically change visible/on-page content. SEO optimisation should only modify:
| Can Modify | Cannot Modify |
|---|---|
| Meta tags (title, description) | Body text / paragraphs |
| Schema.org JSON-LD | Headings text content |
| Open Graph / Twitter cards | Button labels |
| Canonical URLs | Navigation text |
| robots.txt / sitemap | Any user-visible content |
| Alt text (with care) |
For visible content improvements, produce a report with recommendations - don't apply changes automatically.
SEO Improvement Report Format
After SEO work, provide summary:
## SEO Improvements Applied
### Hidden/Technical Changes Made:
- โ
Added meta description to /services page
- โ
Added BreadcrumbList schema to all pages
### Visible Content Recommendations (Requires Review):
| Page | Issue | Recommendation |
|------|-------|----------------|
| /about | Thin content (180 words) | Expand to 400+ words |
| /services | No H1 contains keyword | Consider: "Professional [Service] in [Location]" |
### SEO Score Summary:
- Pages analysed: 12
- Issues fixed: 8
- Recommendations pending: 4
Meta Tag Targets
| Tag | Target Length | Notes |
|---|---|---|
| Title | 50-60 chars | Primary keyword near start |
| Description | 150-160 chars | Compelling summary with CTA |
| Canonical | Full URL | Prevents duplicate content |
Use Next.js metadata API (static or generateMetadata for dynamic).
Semantic HTML
- One H1 per page - the main topic
- Logical heading hierarchy - H2 sections, H3 subsections (don't skip)
- Landmarks -
<header>,<main>,<nav>,<footer>,<article>,<aside> - Strategic
<strong>- 2-3 per page for key entities
Structured Data (Schema.org)
Use JSON-LD in <head>. Common types:
| Schema Type | When to Use |
|---|---|
| BreadcrumbList | Navigation path (enables rich snippets) |
| FAQPage | FAQ sections (expandable results) |
| Article/BlogPosting | Blog content |
| LocalBusiness | Business sites (coordinates with GMB agent) |
| HowTo | Instructional content |
Claude knows Schema.org syntax - just specify which types are needed.
Content Guidelines
Length Targets (Total Across Page)
| Content Type | Minimum | Optimal |
|---|---|---|
| Service page | 300 words | 600+ |
| Blog post | 400 words | 1000+ |
| Product page | 200 words | 400+ |
Distribute naturally across hero, features, FAQ, CTA - not one block.
Keyword Usage
- Density: 0.5-2% natural occurrence
- Placement: H1, first paragraph, URL, meta description
- Variations: Semantic variations naturally
Image SEO
- Alt text - descriptive, keywords natural (not stuffing)
- File names - descriptive (
blue-widget-product.jpgnotIMG_1234.jpg) - Dimensions - always specify (prevents CLS)
- Format - WebP/AVIF with fallbacks
- Lazy loading - use Next.js Image component
Technical SEO
- robots.txt - control crawler access
- sitemap.xml - all indexable URLs with lastmod
- Canonical URLs - prevent duplicate content
- HTTPS - required
- Mobile-friendly - Google indexes mobile-first
- Core Web Vitals - LCP <2.5s, FID <100ms, CLS <0.1
AI Crawlers (Modern Consideration)
Don't block AI crawlers unless specific reason:
- GPTBot (ChatGPT)
- Google-Extended (Gemini/AI Overviews)
- anthropic-ai (Claude)
- PerplexityBot
Being cited by AI systems is increasingly valuable.
Site-Wide Audit Checklist
When reviewing a site, check and advise (don't auto-implement):
Images
- [ ] Modern formats (WebP/AVIF)?
- [ ] Properly sized (not 4000px displayed at 400px)?
- [ ] Lazy loading?
- [ ] Alt text present?
Navigation
- [ ] Breadcrumbs (Schema + visible)?
- [ ] Logical URLs (/services/web-design not /page?id=47)?
- [ ] Internal linking between related pages?
- [ ] 404 page helpful?
Technical
- [ ] robots.txt reviewed?
- [ ] sitemap.xml submitted?
- [ ] HTTPS everywhere?
- [ ] Mobile responsive?
Content
- [ ] No thin pages (<300 words)?
- [ ] No duplicate content?
- [ ] Dates on blog posts?
- [ ] Contact/about pages exist?
Local SEO (if applicable)
- [ ] LocalBusiness schema?
- [ ] NAP consistent?
- [ ] GMB linked? (GMB agent)
Output findings as recommendations, not changes.
UK Considerations
- UK English - British spellings throughout
- Local keywords - include town/region names
- hreflang - if multi-region:
hreflang="en-GB" - LocalBusiness - UK address format, +44 phone
- Coordinates with GMB agent - for local business SEO
Accessibility = SEO
Good accessibility benefits SEO:
- Semantic HTML helps both screen readers and crawlers
- Alt text required for accessibility, used by image search
- Heading hierarchy helps both
- Descriptive link text (not "Read more")
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.