structured-data
Skill2 starsChanged 25 days agoApache-2.0View on GitHub
Use when a page is genuinely an article, product, organization, local business, event, FAQ, or breadcrumb and JSON-LD structured data exists or would truthfully describe visible content. It validates that markup parses and matches what visitors see. Do not use it to invent ratings, reviews, prices, or FAQs, to add schema for its own sake, or to chase rich results the content does not merit.
We split this skill into the rules it gives an agent
2 rules. 0 are common, 2 are distinctive, and 0 are very specific to this project.
0
Common
Most of the 7 edited versions we read keep these.
2
Distinctive
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 18
Not on pages that fit none of those, and not to "add schema" generically.
- Distinctive: line 53
No page fits a schema type, or existing markup is valid and truthful.
“Common” is measured: kept by at least 6 in 10 of the 7 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
structured-data
Structured data is a claim to search engines about visible content. False or invisible claims (fake ratings, prices that are not shown) are worse than none: they invite penalties and destroy trust.
Activate when
- JSON-LD/microdata already exists (validate it), or a page is a real article, product, organization, local business, event, or breadcrumb trail where accurate markup helps.
- Not on pages that fit none of those, and not to "add schema" generically.
Inspect
- Find markup:
<script type="application/ld+json">blocks, microdata (itemscope), RDFa;node scripts/inspect-metadata.mjs --url <site> --renderreports JSON-LD types and parse failures per page (paths relative to this skill's folder). - Parse and shape: valid JSON; correct
@context/@type; required and recommended properties for the type present; URLs absolute and on the production host (no localhost); dates ISO 8601; images resolve. - Match visible content: every marked-up fact appears on the page. Product price and availability equal the displayed values;
Organizationname/logo/sameAsmatch the real brand and profiles;Articleheadline/author/date match the page;FAQPagequestions and answers are visible on the page;BreadcrumbListmatches actual navigation. - Fake or unearned properties:
aggregateRating/reviewwith no real, visible, collected reviews;Offerprices not on the page;LocalBusinessaddress for a business with no premises;FAQPageon marketing filler. - Duplication and conflicts: several conflicting
Organizationblocks; markup on every page that describes only the home page.
Evidence that counts
Label each claim OBSERVED, SOURCE-INDICATED, DECLARED, INFERRED, UNKNOWN, or REVIEW REQUIRED. UNKNOWN is never a pass and never a failure.
- Parseable markup is OBSERVED; being eligible for a rich result is UNKNOWN (search engines decide, and eligibility rules change).
- Visible-content match is OBSERVED against the rendered page.
May change
Fix syntax and URLs; remove unsupported or fabricated properties; add minimal, accurate Organization/WebSite/Article/Product/BreadcrumbList markup where the page's visible content supports every property you add and the owner has supplied real values (logo, sameAs, author). Never add ratings, reviews, prices, or business details you cannot see on the page.
Must not claim
"Rich-result eligible", "will show stars/FAQ snippets", "Google-validated". Do not cite validator results you did not run.
Verify
Re-run the metadata helper; confirm no JSONLD_INVALID; compare each property with the rendered page. Suggest the owner check the deployed URL with a rich-results validator; do not claim its outcome.
Escalate
Ratings/reviews/prices/medical or financial content in schema; multi-location businesses; e-commerce feeds: REVIEW REQUIRED by the owner and, for ratings, content-trust.
No change is valid when
No page fits a schema type, or existing markup is valid and truthful. Skip the work; do not add schema to a site that does not need it.
Other versions8 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 8
- huifer/claude-code-seo★ 110same name
- cognyai/claude-code-marketing-skills★ 106same name
- nirholas/AuditKit★ 18same name
- Zmoki/zmoki-astro-starter★ 4same name
- afeezadebayo/technical-seo-skills★ 2same name
- jstanx/aeo-toolkit★ 2same name
- Piyush8296/claude-workspace★ 2same name
- MYehia565/google-seo-agent-skills★ 1same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
Used alongsideProjects with it also use core-web-vitals.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
vijpatel7Skillcore-web-vitals
Optimize Core Web Vitals (LCP, INP, CLS) for better page experience and search ranking. Use when asked to "improve Core Web Vitals", "fix LCP", "reduce CLS", "optimize INP", "page experience optimization", or "fix layout shifts".
Also in 3 projects that use this
In this repository54 other files it gives its agents.
- wcag-readinessSkill
- admin-audit-logSkill
- admin-authorizationSkill
- admin-dashboardSkill
- payments-readinessSkill
- subscription-readinessSkill
- ai-features-readinessSkill
- analytics-privacySkill
- consent-managementSkill
- consumer-protection-readinessSkill
- cookie-and-storage-auditSkill
- data-flow-mappingSkill
- data-rightsSkill
- email-complianceSkill
- jurisdiction-applicabilitySkill
- legal-identity-noticesSkill
- minors-readinessSkill
- policy-consistencySkill
- privacy-policySkill
- privacy-readinessSkill
- regulated-domain-triggersSkill
- terms-of-serviceSkill
- third-party-privacySkill
- user-content-safetySkill
- compliance-allSkill
- compliance-diffSkill
- design-system-reconnaissanceSkill
- discoverability-allSkill
- launch-allSkill
- launch-verificationSkill
- production-allSkill
- quality-allSkill
- site-reconnaissanceSkill
- trust-allSkill
- search-console-readinessSkill
- seo-readinessSkill
- social-sharingSkill
- multilingual-readinessSkill
- rtl-readinessSkill
- content-trustSkill
- error-pagesSkill
- failure-resilienceSkill
- faq-readinessSkill
- forms-readinessSkill
- launch-identitySkill
- legal-navigationSkill
- link-integritySkill
- mobile-readinessSkill
- performance-readinessSkill
- public-supportSkill
- dependency-securitySkill
- deployment-cleanupSkill
- security-headersSkill
- web-securitySkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

