Install
openclaw skills install schema-genGenerate Schema.org JSON-LD structured data markup for Person, Organization, Product, FAQ, HowTo, Article, LocalBusiness, Event, WebSite, BreadcrumbList, VideoObject, and SoftwareApplication.
openclaw skills install schema-genGenerate valid Schema.org JSON-LD structured data markup for any schema type.
| Type | Key Fields | Google Rich Result |
|---|---|---|
| Person | name, jobTitle, url, image, sameAs, worksFor | Yes |
| Organization | name, url, logo, description, sameAs, foundingDate | Yes |
| Product | name, description, image, price, availability, brand | Yes |
| Article | headline, author, datePublished, image, publisher | Yes |
| FAQ | questions (question + answer pairs) | Yes |
| HowTo | name, steps (name + text), totalTime | Yes |
| LocalBusiness | name, address, telephone, openingHours, geo | Yes |
| Event | name, startDate, location, description, offers | Yes |
| WebSite | name, url, potentialAction (SearchAction) | Yes (Sitelinks) |
| BreadcrumbList | items (name + url position pairs) | Yes |
| VideoObject | name, description, thumbnailUrl, uploadDate, duration | Yes |
| SoftwareApplication | name, operatingSystem, applicationCategory, offers | Yes |
When asked to generate schema markup:
@context: always https://schema.org@type: the schema type namejson syntax highlighting<script type="application/ld+json"> tags for HTML insertionAlways output like this:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Person",
"name": "John Doe",
"jobTitle": "Software Engineer",
"url": "https://johndoe.com",
"sameAs": [
"https://linkedin.com/in/johndoe",
"https://twitter.com/johndoe"
]
}
</script>
@context: "https://schema.org"@type: "Question" and an acceptedAnswer with @type: "Answer"@type: "HowToStep"@type: "ListItem" with position (number)@type: "PostalAddress" with streetAddress, addressLocality, addressRegion, postalCode, addressCountry@type: "GeoCoordinates" with latitude, longitude