From seo-skill-pack
This skill should be used when the user asks to "generate schema markup", "create local business schema", "add structured data", "JSON-LD for local business", "schema markup generator", "create FAQ schema", "generate product schema", "local schema", "structured data for SEO", "rich results markup", "organization schema", "service schema", "review schema", or wants to generate JSON-LD structured data for local businesses, services, products, FAQs, events, or any other schema.org type.
How this skill is triggered — by the user, by Claude, or both
Slash command
/seo-skill-pack:local-schema-markupThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Generate valid JSON-LD structured data markup for local businesses and their web properties. Cover all relevant schema.org types including LocalBusiness, Organization, Service, Product, FAQPage, Event, Review, BreadcrumbList, and more. Output ready-to-paste code with validation.
Generate valid JSON-LD structured data markup for local businesses and their web properties. Cover all relevant schema.org types including LocalBusiness, Organization, Service, Product, FAQPage, Event, Review, BreadcrumbList, and more. Output ready-to-paste code with validation.
Collect business and page details:
Map page type to required schema types:
| Page Type | Primary Schema | Additional Schema |
|---|---|---|
| Homepage | LocalBusiness (or subtype) | Organization, WebSite, SearchAction |
| Service Page | Service + LocalBusiness | Offer, AggregateRating |
| Location Page | LocalBusiness + Place | GeoCoordinates, OpeningHours |
| FAQ Page | FAQPage | LocalBusiness (reference) |
| Blog Post | Article + BlogPosting | Author, Organization, BreadcrumbList |
| Product Page | Product | Offer, AggregateRating, Review |
| Contact Page | LocalBusiness + ContactPoint | PostalAddress |
| Event Page | Event | Place, Offer, Performer |
| About Page | Organization + Person | sameAs links |
| Review/Testimonial | Review + LocalBusiness | AggregateRating |
Generate JSON-LD following these rules:
Select the most specific subtype from schema.org hierarchy:
LocalBusiness
├── AnimalShelter
├── AutomotiveBusiness (AutoDealer, AutoRepair, GasStation)
├── DentalOffice (Dentist)
├── FinancialService (AccountingService, BankOrCreditUnion)
├── FoodEstablishment (Restaurant, CafeOrCoffeeShop, BarOrPub, Bakery)
├── HealthAndBeautyBusiness (DaySpa, HairSalon, NailSalon)
├── LegalService (Attorney, Notary)
├── MedicalBusiness (MedicalClinic, Physician, Optician)
├── ProfessionalService
├── RealEstateAgent
├── Store (ClothingStore, ElectronicsStore, HardwareStore)
└── ... (many more subtypes)
Always include:
{
"@context": "https://schema.org",
"@type": "Dentist",
"@id": "https://example.com/#dentist",
"name": "Business Name",
"url": "https://example.com",
"telephone": "+1-555-123-4567",
"email": "[email protected]",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 Main St",
"addressLocality": "City",
"addressRegion": "ST",
"postalCode": "12345",
"addressCountry": "US"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 40.7128,
"longitude": -74.0060
},
"openingHoursSpecification": [],
"image": "https://example.com/photo.jpg",
"priceRange": "$$",
"sameAs": []
}
Add when available:
description — business description (max 300 chars)areaServed — service area (GeoCircle, City, or State)hasOfferCatalog — services/products listingaggregateRating — average rating + review countreview — individual reviewspaymentAccepted — payment methodscurrenciesAccepted — currencieslogo — business logo URLfounder — person/people who founded the businessfoundingDate — when business was establishedFor pages requiring multiple schema types, use @graph:
{
"@context": "https://schema.org",
"@graph": [
{ "@type": "LocalBusiness", ... },
{ "@type": "WebSite", ... },
{ "@type": "BreadcrumbList", ... }
]
}
Cross-reference entities using @id:
{
"@type": "Service",
"provider": { "@id": "https://example.com/#business" }
}
Output format:
<script type="application/ld+json">
{generated JSON-LD here}
</script>
Include implementation notes:
<head>, before </head>)<script type="application/ld+json"> per schema block, or combined with @graphQuick-reference for typical local business pages:
| Business + Page | Schema Combination |
|---|---|
| Any homepage | LocalBusiness + WebSite + SearchAction + BreadcrumbList |
| Restaurant menu | LocalBusiness + Menu + MenuItem |
| Service provider | LocalBusiness + Service + Offer + AggregateRating |
| Multi-location | Organization (parent) + LocalBusiness (per location) |
| Blog on business site | BlogPosting + Organization + BreadcrumbList |
| FAQ section | FAQPage + LocalBusiness reference |
| Event listing | Event + Place + Offer + Organization |
references/schema-templates.md — Ready-to-use JSON-LD templates for all common local business typesreferences/schema-validation-guide.md — Detailed validation rules, common errors, and testing instructionsnpx claudepluginhub coldtatooine/seo-skill-pack --plugin seo-skill-packGenerates, audits, and validates JSON-LD structured data for a single page or file. Supports common Schema.org types (Article, Product, FAQ, LocalBusiness, etc.) for rich-snippet eligibility and AI extraction.
Generates JSON-LD structured data for FAQ, HowTo, Article, Product, and LocalBusiness schema types. Validates rich-result eligibility and ensures all required properties are present.
Generates JSON-LD structured data markup for Google rich results. Supports FAQ, HowTo, Article, Product, LocalBusiness schemas and validates against Google requirements.