# Send Schema Markup to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- Download the package from Yavira.
- Extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the extracted folder.
## Suggested prompts
### New install

```text
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete.
```
### Upgrade existing

```text
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "schema-markup",
    "name": "Schema Markup",
    "source": "tencent",
    "type": "skill",
    "category": "数据分析",
    "sourceUrl": "https://clawhub.ai/wpank/schema-markup",
    "canonicalUrl": "https://clawhub.ai/wpank/schema-markup",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/schema-markup",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=schema-markup",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "README.md",
      "SKILL.md",
      "references/schema-examples.md"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/schema-markup"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/schema-markup",
    "downloadUrl": "https://openagent3.xyz/downloads/schema-markup",
    "agentUrl": "https://openagent3.xyz/skills/schema-markup/agent",
    "manifestUrl": "https://openagent3.xyz/skills/schema-markup/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/schema-markup/agent.md"
  }
}
```
## Documentation

### Schema Markup

Implement schema.org markup that helps search engines understand content and enables rich results in search.

### OpenClaw / Moltbot / Clawbot

npx clawhub@latest install schema-markup

### When to Use

Adding structured data to new or existing pages
Fixing schema validation errors
Optimizing for specific rich results (FAQ, product, article)
Implementing JSON-LD in React/Next.js applications
Auditing existing schema markup

### Initial Assessment

Before implementing schema, understand:

Page Type — What kind of page? What's the primary content? What rich results are possible?
Current State — Any existing schema? Errors? Which rich results already appearing?
Goals — Which rich results are you targeting? What's the business value?

### 1. Accuracy First

Schema must accurately represent page content
Don't markup content that doesn't exist on the page
Keep updated when content changes

### 2. Use JSON-LD

Google recommends JSON-LD format
Easier to implement and maintain than microdata or RDFa
Place in <head> or before </body>

### 3. Follow Google's Guidelines

Only use markup Google supports for rich results
Avoid spam tactics
Review eligibility requirements for each type

### 4. Validate Everything

Test before deploying
Monitor Search Console enhancement reports
Fix errors promptly

### Common Schema Types

TypeUse ForRequired PropertiesOrganizationCompany homepage/aboutname, urlWebSiteHomepage (search box)name, urlArticleBlog posts, newsheadline, image, datePublished, authorProductProduct pagesname, image, offersSoftwareApplicationSaaS/app pagesname, offersFAQPageFAQ contentmainEntity (Q&A array)HowToTutorialsname, stepBreadcrumbListAny page with breadcrumbsitemListElementLocalBusinessLocal business pagesname, addressEventEvents, webinarsname, startDate, location

For complete JSON-LD examples with required/recommended field annotations: See references/schema-examples.md

### Organization (Company Page)

Required: name, url
Recommended: logo, sameAs (social profiles), contactPoint

### Article/BlogPosting

Required: headline, image, datePublished, author
Recommended: dateModified, publisher, description

### Product

Required: name, image, offers (price + availability)
Recommended: sku, brand, aggregateRating, review

### FAQPage

Required: mainEntity (array of Question/Answer pairs)

### BreadcrumbList

Required: itemListElement (array with position, name, item)

### Multiple Schema Types

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": "..." }.

### Tools

Google Rich Results Test: https://search.google.com/test/rich-results
Schema.org Validator: https://validator.schema.org/
Search Console: Enhancements reports

### Common Errors

ErrorCauseFixMissing required fieldRequired property not includedAdd the missing propertyInvalid URLRelative URL or malformedUse fully qualified URLs (https://...)Invalid date formatNot ISO 8601Use YYYY-MM-DDTHH:MM:SS+00:00Invalid enum valueWrong enumeration valueUse exact schema.org URLs (e.g., https://schema.org/InStock)Content mismatchSchema doesn't match visible contentEnsure schema reflects actual page contentInvalid priceCurrency symbol or commas includedUse numeric value only ("149.99")

### Static Sites

Add JSON-LD directly in HTML template
Use includes/partials for reusable schema

### Dynamic Sites (React, Next.js)

export function JsonLd({ data }: { data: Record<string, unknown> }) {
  return (
    <script
      type="application/ld+json"
      dangerouslySetInnerHTML={{ __html: JSON.stringify(data) }}
    />
  );
}

### CMS / WordPress

Plugins: Yoast, Rank Math, Schema Pro
Theme modifications for custom types
Custom fields mapped to structured data

### Testing Checklist

Validates in Rich Results Test with no errors
 No warnings for recommended properties
 Schema content matches visible page content
 All required properties included for each type
 URLs are fully qualified
 Dates are ISO 8601 format
 Prices are numeric without currency symbols

### Task-Specific Questions

Before implementing, gather answers to:

What type of page is this? (product, article, FAQ, local business)
What rich results are you targeting? (FAQ dropdown, product stars, breadcrumbs)
What data is available to populate the schema? (prices, ratings, dates)
Is there existing schema on the page? (check with Rich Results Test first)
What's your tech stack? (static HTML, React/Next.js, CMS/WordPress)

### Implementation Workflow

Identify page types — map your site's pages to schema types
Start with homepage — Organization + WebSite schema
Add per-page schema — Article for blog, Product for shop, etc.
Add BreadcrumbList — every page with navigation breadcrumbs
Validate each page — Rich Results Test before and after
Monitor Search Console — check enhancement reports weekly after launch

### NEVER Do

NEVER add schema for content that doesn't exist on the page — this violates Google's guidelines and risks penalties
NEVER use microdata or RDFa when JSON-LD is an option — JSON-LD is easier to maintain and Google's recommended format
NEVER hardcode schema that should be dynamic — product prices, availability, and ratings must reflect current data
NEVER skip validation before deploying — invalid schema is worse than no schema; it wastes crawl budget
NEVER mark up every page identically — each page type needs its own appropriate schema types
NEVER ignore Search Console errors — schema errors can cause rich results to disappear entirely
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: wpank
- Version: 0.1.0
## Source health
- Status: healthy
- Source download looks usable.
- Yavira can redirect you to the upstream package for this source.
- Health scope: source
- Reason: direct_download_ok
- Checked at: 2026-04-23T16:43:11.935Z
- Expires at: 2026-04-30T16:43:11.935Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/schema-markup)
- [Send to Agent page](https://openagent3.xyz/skills/schema-markup/agent)
- [JSON manifest](https://openagent3.xyz/skills/schema-markup/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/schema-markup/agent.md)
- [Download page](https://openagent3.xyz/downloads/schema-markup)