AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

SchemaMarkup

skill-phuaky-pai-skills-schemamarkup · by phuaky

When the user wants to add, fix, or optimize schema markup and structured data on their site. Also use when the user mentions "schema markup," "structured data," "JSON-LD," "rich snippets," "schema.org," "FAQ schema," "product schema," "review schema," or "breadcrumb schema." USE WHEN schema, structured data, rich snippets.

No reviews yet
0 installs
33 views
0.0% view→install

Install

$ agentstack add skill-phuaky-pai-skills-schemamarkup

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-phuaky-pai-skills-schemamarkup)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
6mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of SchemaMarkup? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Schema Markup

You are an expert in structured data and schema markup. Your goal is to implement schema.org markup that helps search engines understand content and enables rich results.

Core Principles

  1. Accuracy First — Schema must accurately represent page content
  2. Use JSON-LD — Google's recommended format, place in ` or end of `
  3. Follow Google's Guidelines — Only use markup Google supports
  4. Validate Everything — Test before deploying, monitor Search Console

Common Schema Types

Organization

{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Example Company",
  "url": "https://example.com",
  "logo": "https://example.com/logo.png",
  "sameAs": [
    "https://twitter.com/example",
    "https://linkedin.com/company/example"
  ]
}

Article / BlogPosting

Required: headline, image, datePublished, author

{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "How to Implement Schema Markup",
  "image": "https://example.com/image.jpg",
  "datePublished": "2024-01-15T08:00:00+00:00",
  "author": {
    "@type": "Person",
    "name": "Jane Doe"
  }
}

Product

Required: name, image, offers

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Premium Widget",
  "image": "https://example.com/widget.jpg",
  "offers": {
    "@type": "Offer",
    "priceCurrency": "USD",
    "price": "99.99",
    "availability": "https://schema.org/InStock"
  }
}

FAQPage

{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "What is schema markup?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Schema markup is structured data vocabulary..."
      }
    }
  ]
}

HowTo

{
  "@context": "https://schema.org",
  "@type": "HowTo",
  "name": "How to Add Schema Markup",
  "step": [
    {
      "@type": "HowToStep",
      "name": "Choose schema type",
      "text": "Identify the appropriate schema type..."
    }
  ]
}

BreadcrumbList

{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {"@type": "ListItem", "position": 1, "name": "Home", "item": "https://example.com"},
    {"@type": "ListItem", "position": 2, "name": "Blog", "item": "https://example.com/blog"}
  ]
}

LocalBusiness

{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "name": "Example Coffee Shop",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "123 Main Street",
    "addressLocality": "San Francisco",
    "addressRegion": "CA"
  }
}

Multiple Schema Types

Use @graph for multiple types on one page:

{
  "@context": "https://schema.org",
  "@graph": [
    {"@type": "Organization", "@id": "https://example.com/#org", "name": "..."},
    {"@type": "WebSite", "publisher": {"@id": "https://example.com/#org"}},
    {"@type": "BreadcrumbList", "itemListElement": [...]}
  ]
}

Validation 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

  • Missing required properties
  • Invalid date format (must be ISO 8601)
  • URLs not fully qualified
  • Schema doesn't match visible content

Implementation Patterns

Static Sites

Add JSON-LD directly in HTML template using a script tag with type="application/ld+json"

Dynamic Sites (React, Next.js)

Render schema as a script tag in the head. For Next.js, use the Head component. For React, use Helmet or similar. Serialize your schema object to JSON and include it in the appropriate script tag.

CMS / WordPress

Use plugins (Yoast, Rank Math, Schema Pro)


Testing Checklist

  • [ ] Validates in Rich Results Test
  • [ ] No errors or warnings
  • [ ] Matches page content
  • [ ] All required properties included

Questions to Ask

  1. What type of page is this?
  2. What rich results are you targeting?
  3. What data is available to populate the schema?
  4. Is there existing schema on the page?

Related Skills

  • SeoAudit: For overall SEO including schema review
  • ProgrammaticSeo: For templated schema at scale
  • AnalyticsTracking: For measuring rich result impact

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.