
Seo Optimizer
Generate crawl rules and structured-data guidance when polishing a site for search engines at launch.
Overview
seo-optimizer is an agent skill for the Launch phase that helps solo builders draft robots.txt rules and learn schema.org structured data for search visibility.
Install
npx skills add https://github.com/ailabs-393/ai-labs-claude-skills --skill seo-optimizerWhat is this skill?
- Starter robots.txt template with Allow/Disallow patterns and sitemap placeholder
- Schema markup guide framing schema.org vocabulary for HTML sites
- Packaged as @ai-labs-claude-skills/seo-optimizer npm-style skill stub
- Documents common admin path disallows and optional bot-specific crawl-delay rules
- Current index.js is a TODO placeholder—templates and guide text are the substantive assets today
Adoption & trust: 1.1k installs on skills.sh; 399 GitHub stars; 3/3 security scanners passed (skills.sh audits).
What problem does it solve?
You are about to launch a site but lack a sane robots.txt, sitemap reference, or structured-data plan crawlers can understand.
Who is it for?
Indie builders shipping landing pages or content sites who want agent-guided SEO templates before hiring deeper technical SEO.
Skip if: Teams needing production-grade SEO audits, Core Web Vitals fixes, or fully implemented automation—the bundled handler is still a stub.
When should I use this skill?
You are launching or updating a public site and need crawl policy defaults, sitemap linkage, or structured-data orientation.
What do I get? / Deliverables
You leave with templated crawl directives, a schema markup orientation, and a named skill hook to extend—after you replace example.com URLs and implement real SEO logic.
- robots.txt template customized for your domain
- Schema markup implementation notes aligned to your page types
Recommended Skills
Journey fit
SEO artifacts like robots.txt and schema markup are classic Launch work—making a shipped site legible to crawlers and rich-result systems. SEO subphase is the right shelf because the bundled material centers on robots.txt templates and schema.org structured data—not paid distribution or analytics.
How it compares
Template-and-guide skill package, not a dedicated SEO MCP server or rank-tracking integration.
Common Questions / FAQ
Who is seo-optimizer for?
Solo and indie builders on Claude-style agents who want quick robots.txt and schema markup starting points during site launch.
When should I use seo-optimizer?
Use it at Launch when setting crawl rules, declaring a sitemap, or drafting schema.org structured data for HTML pages before or right after go-live.
Is seo-optimizer safe to install?
It is a lightweight MIT-licensed package with no evident destructive operations, but review the Security Audits panel on this page and verify code before running in CI or production deploy pipelines.
SKILL.md
READMESKILL.md - Seo Optimizer
# robots.txt template # This file tells search engine crawlers which pages they can and cannot access # Allow all crawlers to access all content by default User-agent: * Allow: / # Disallow crawling of common administrative and system directories Disallow: /admin/ Disallow: /private/ Disallow: /cgi-bin/ Disallow: /tmp/ # Disallow crawling of search results and dynamic pages (if applicable) # Disallow: /search? # Disallow: /?* # Sitemap location (update with your actual sitemap URL) Sitemap: https://example.com/sitemap.xml # Common bot-specific rules (uncomment if needed) # Block bad bots # User-agent: BadBot # Disallow: / # Slow down aggressive crawlers # User-agent: Googlebot # Crawl-delay: 1 export default async function seo_optimizer(input) { console.log("🧠 Running skill: seo-optimizer"); // TODO: implement actual logic for this skill return { message: "Skill 'seo-optimizer' executed successfully!", input }; } { "name": "@ai-labs-claude-skills/seo-optimizer", "version": "1.0.0", "description": "Claude AI skill: seo-optimizer", "main": "index.js", "files": [ "." ], "license": "MIT", "author": "AI Labs" } # Schema Markup Guide Complete guide for implementing schema.org structured data on HTML websites. ## What is Schema Markup? Schema markup (structured data) is code that helps search engines understand your content better and display rich results in search. It uses vocabulary from schema.org to provide context about your page content. ## Why Use Schema Markup? 1. **Rich Results**: Enhanced search listings with images, ratings, prices, etc. 2. **Better CTR**: Rich results stand out and get more clicks 3. **Voice Search**: Helps voice assistants understand and use your content 4. **Knowledge Graph**: Can appear in Google's Knowledge Graph 5. **Competitive Advantage**: Many sites don't use schema markup ## Implementation Formats Schema markup can be implemented in three formats. **JSON-LD is recommended** by Google. ### 1. JSON-LD (Recommended) ```html <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Article", "headline": "Your Article Title" } </script> ``` ### 2. Microdata ```html <div itemscope itemtype="https://schema.org/Article"> <h1 itemprop="headline">Your Article Title</h1> </div> ``` ### 3. RDFa ```html <div vocab="https://schema.org/" typeof="Article"> <h1 property="headline">Your Article Title</h1> </div> ``` ## Common Schema Types for HTML Websites ### 1. Organization Schema Use on your homepage or about page to define your organization. ```html <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Organization", "name": "Your Company Name", "url": "https://example.com", "logo": "https://example.com/logo.png", "description": "Brief description of your organization", "contactPoint": { "@type": "ContactPoint", "telephone": "+1-555-555-5555", "contactType": "Customer Service", "areaServed": "US", "availableLanguage": "English" }, "sameAs": [ "https://facebook.com/yourcompany", "https://twitter.com/yourcompany", "https://linkedin.com/company/yourcompany" ] } </script> ``` ### 2. LocalBusiness Schema For businesses with physical locations. ```html <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "LocalBusiness", "name": "Your Business Name", "image": "https://example.com/business-photo.jpg", "@id": "https://example.com", "url": "https://example.com", "telephone": "+1-555-555-5555", "priceRange": "$$", "address": { "@type": "PostalAddress", "streetAddress": "123 Main St", "addressLocality": "City Name", "addressRegion": "State", "postalCode": "12345", "addressCountry": "US" }, "geo": { "@type": "GeoCoordinates", "latitude": 40.7589, "longitude": -73.9851 }, "openingHoursSpecification": { "@type": "OpeningHoursSpecification", "dayOfWe