schema-markupAdd, fix, or optimize schema markup and structured data. Use when the user mentions schema markup, structured data, JSON-LD, rich snippets, schema.org, FAQ schema, product schema, review schema, or breadcrumb schema.
Install via ClawdBot CLI:
clawdbot install wpank/schema-markupImplement schema.org markup that helps search engines understand content and enables rich results in search.
npx clawhub@latest install schema-markup
Before implementing schema, understand:
or before | Type | Use For | Required Properties |
|------|---------|-------------------|
| Organization | Company homepage/about | name, url |
| WebSite | Homepage (search box) | name, url |
| Article | Blog posts, news | headline, image, datePublished, author |
| Product | Product pages | name, image, offers |
| SoftwareApplication | SaaS/app pages | name, offers |
| FAQPage | FAQ content | mainEntity (Q&A array) |
| HowTo | Tutorials | name, step |
| BreadcrumbList | Any page with breadcrumbs | itemListElement |
| LocalBusiness | Local business pages | name, address |
| Event | Events, webinars | name, startDate, location |
For complete JSON-LD examples with required/recommended field annotations: See references/schema-examples.md
Required: name, url
Recommended: logo, sameAs (social profiles), contactPoint
Required: headline, image, datePublished, author
Recommended: dateModified, publisher, description
Required: name, image, offers (price + availability)
Recommended: sku, brand, aggregateRating, review
Required: mainEntity (array of Question/Answer pairs)
Required: itemListElement (array with position, name, item)
Combine multiple schema types on one page using @graph:
{
"@context": "https://schema.org",
"@graph": [
{ "@type": "Organization", "..." : "..." },
{ "@type": "WebSite", "..." : "..." },
{ "@type": "BreadcrumbList", "..." : "..." }
]
}
Use @id to create referenceable entities — define once, reference elsewhere with { "@id": "..." }.
| Error | Cause | Fix |
|-------|-------|-----|
| Missing required field | Required property not included | Add the missing property |
| Invalid URL | Relative URL or malformed | Use fully qualified URLs (https://...) |
| Invalid date format | Not ISO 8601 | Use YYYY-MM-DDTHH:MM:SS+00:00 |
| Invalid enum value | Wrong enumeration value | Use exact schema.org URLs (e.g., https://schema.org/InStock) |
| Content mismatch | Schema doesn't match visible content | Ensure schema reflects actual page content |
| Invalid price | Currency symbol or commas included | Use numeric value only ("149.99") |
export function JsonLd({ data }: { data: Record<string, unknown> }) {
return (
<script
type="application/ld+json"
dangerouslySetInnerHTML={{ __html: JSON.stringify(data) }}
/>
);
}
Before implementing, gather answers to:
Generated Mar 1, 2026
An online retailer wants to improve search visibility for product pages by adding structured data to enable rich snippets like star ratings, price, and availability in search results. This helps increase click-through rates and conversions by providing more detailed information directly in search listings.
A local restaurant or service business aims to appear in local search results with rich snippets showing address, hours, and reviews. Implementing LocalBusiness schema helps boost local SEO, drive foot traffic, and improve visibility on Google Maps and search engines.
A media or educational website seeks to add FAQ schema to their content pages to enable rich results with expandable questions and answers in search. This enhances user engagement, reduces bounce rates, and improves content authority by providing quick answers directly in search results.
A SaaS company wants to optimize their landing pages with SoftwareApplication schema to highlight features, pricing, and reviews in search results. This attracts qualified leads by showcasing key information upfront, improving trust and conversion rates from organic search traffic.
An organization hosting webinars or in-person events uses Event schema to display details like date, location, and description in search results. This increases event visibility, drives registrations, and enhances user experience by providing all necessary information without clicking through.
Agencies offer schema markup implementation as part of their SEO packages to improve clients' search engine rankings and rich result eligibility. This generates recurring revenue through monthly retainers or project-based fees, with upselling opportunities for audits and optimizations.
E-commerce platforms and CMS providers integrate schema markup tools into their offerings to enhance user sites' SEO capabilities. This drives platform adoption and premium subscriptions, with revenue from licensing fees or add-on sales for advanced schema features.
Freelancers specialize in implementing and fixing schema markup for small to medium businesses, offering audits, custom code, and training. Revenue comes from hourly rates or fixed-price projects, with potential for ongoing maintenance contracts.
💬 Integration Tip
Start by validating existing schema with Google's Rich Results Test before making changes, and use JSON-LD format placed in the HTML head for easiest implementation and maintenance.
Use the mcporter CLI to list, configure, auth, and call MCP servers/tools directly (HTTP or stdio), including ad-hoc servers, config edits, and CLI/type generation.
Connect to 100+ APIs (Google Workspace, Microsoft 365, GitHub, Notion, Slack, Airtable, HubSpot, etc.) with managed OAuth. Use this skill when users want to...
Build, debug, and deploy websites using HTML, CSS, JavaScript, and modern frameworks following production best practices.
YouTube Data API integration with managed OAuth. Search videos, manage playlists, access channel data, and interact with comments. Use this skill when users want to interact with YouTube. For other third party apps, use the api-gateway skill (https://clawhub.ai/byungkyu/api-gateway).
Scaffold, test, document, and debug REST and GraphQL APIs. Use when the user needs to create API endpoints, write integration tests, generate OpenAPI specs, test with curl, mock APIs, or troubleshoot HTTP issues.
Search for jobs across LinkedIn, Indeed, Glassdoor, ZipRecruiter, Google Jobs, Bayt, Naukri, and BDJobs using the JobSpy MCP server.