Seo Schema

作者 agricidaniel4b99de2f7de7MIT18K 个星标收录于 2026年10月8日更新于 2026年10月8日仓库3天前更新

Detect, validate, or generate Schema.org JSON-LD for a supplied page or entity. Use only when structured data or rich-result markup is requested.

仅含说明Marketing & Sales
AI 生成的概览

检测、验证并生成页面或实体的 Schema.org JSON-LD 结构化数据。

功能
该技能检查所提供的页面或实体中的结构化数据,涵盖 JSON-LD、Microdata 和 RDFa,并报告检测结果。它会依据必需属性和受支持的富媒体搜索结果类型验证标记,标记缺少 @context、类型无效、占位文本、相对 URL 和日期格式错误等问题。它还会为常见架构类型生成可直接使用的 JSON-LD 片段,并说明已弃用或已停用的类型。输出包括架构报告和生成的 JSON-LD 文件。
适用场景
当需要为页面或实体提供结构化数据或富媒体搜索结果标记时使用。它适用于审查现有标记、修复验证问题,或为 Organization、LocalBusiness、Article、Product 等类型生成新的 JSON-LD。
运行要求
仅为说明文档,不附带脚本。它引用的外部文件和命令路径未包含在内;检查在线 URL 需要网络访问。

Schema Markup Analysis & Generation

Detection

  1. Extract JSON-LD with "${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo" run parse_html.py --url <url> --json (or scan <script type="application/ld+json"> in the page source). Flag any block without @context or @type: Google cannot attach it to an entity (a rating in such a block does not reach the Product).
  2. Check for Microdata (itemscope, itemprop)
  3. Check for RDFa (typeof, property)
  4. Always recommend JSON-LD as primary format (Google's stated preference)

Validation

  • Check required properties per schema type
  • Validate against Google's supported rich result types
  • Test for common errors:
    • Missing @context
    • Invalid @type
    • Wrong data types
    • Placeholder text
    • Relative URLs (should be absolute)
    • Invalid date formats
  • Flag deprecated types (see below)

Schema Type Status (as of June 2026)

Read ../seo/references/schema-types.md for the full list. Key rules:

ACTIVE (recommend freely):

Organization, LocalBusiness, SoftwareApplication, WebApplication, Product (with Certification markup as of April 2025), ProductGroup, Offer, Service, Article, BlogPosting, NewsArticle, Review, AggregateRating, BreadcrumbList, WebSite, WebPage, Person, ProfilePage, ContactPage, VideoObject, ImageObject, Event, JobPosting, Course, DiscussionForumPosting

VIDEO & SPECIALIZED (recommend freely):

BroadcastEvent, Clip, SeekToAction, SoftwareSourceCode

See schema/templates.json for ready-to-use JSON-LD templates for these types.

JSON-LD and JavaScript rendering: Google supports structured data generated with JavaScript, but its "Generate structured data with JavaScript" guide (last updated 2025-12-10) warns that dynamically generated Product markup can make Shopping crawls less frequent and less reliable for fast-changing price and availability. For time-sensitive markup (especially Product, Offer), include JSON-LD in the initial server-rendered HTML.

NO RICH RESULTS, KEEP IF USEFUL:

  • FAQPage: Google retired FAQ rich results for ALL sites on May 7, 2026 (supersedes the Aug 2023 gov/health restriction). No Google SERP rich-result benefit; flag existing FAQPage at Info (not Critical) rather than removal. For genuine user Q&A pages, use QAPage.

DEPRECATED (never recommend):

  • HowTo: Rich results removed September 2023
  • SpecialAnnouncement: Deprecated July 31, 2025
  • CourseInfo, EstimatedSalary, LearningVideo: Retired June 2025
  • ClaimReview: No Search rich result since June 2025. Google's Fact Check Explorer still uses the markup, so fact-checking publishers may keep it; never recommend it for SERP features
  • VehicleListing: Retired from rich results June 2025
  • Practice Problem: Deprecation notice 2025-11-05; tooling support removed starting January 2026; documentation removed 2026-01-06
  • Search Console / Rich Results Test / appearance-filter support for CourseInfo, ClaimReview, EstimatedSalary, LearningVideo, SpecialAnnouncement, VehicleListing was removed 2025-09-09 (Search Console API through December 2025).

Still supported (despite earlier phase-out notices):

  • Book Actions: NOT deprecated. The June 2025 phase-out banner was removed on 2025-11-05 because a Search feature still uses the markup.

Supported for Dataset Search only:

  • Dataset: Not discontinued; consumed by Google Dataset Search, with no Google Search rich-result surface. Don't advise removal as if it were killed.

Still supported (do not flag):

  • QAPage (expanded comment-thread properties 2026-03-24), DiscussionForumPosting, Education Q&A (Quiz / eduQuestionType=Flashcard). For e-commerce, hasAdultConsideration (added 2026-05-20; value https://schema.org/SexualContentConsideration) is required for adult products. Product.category accepts Text, CategoryCode, or arrays mixing both.

Generation

When generating schema for a page:

  1. Identify page type from content analysis
  2. Select appropriate schema type(s)
  3. Generate valid JSON-LD with all required + recommended properties
  4. Include only truthful, verifiable data. Use placeholders clearly marked for user to fill
  5. Validate output before presenting
  6. For review markup, reject fake reviews and undisclosed incentivized reviews. An incentive must be clearly and prominently disclosed on the page.

Common Schema Templates

Organization

json
{  "@context": "https://schema.org",  "@type": "Organization",  "name": "[Company Name]",  "url": "[Website URL]",  "logo": "[Logo URL]",  "contactPoint": {    "@type": "ContactPoint",    "telephone": "[Phone]",    "contactType": "customer service"  },  "sameAs": [    "[Facebook URL]",    "[LinkedIn URL]",    "[Twitter URL]"  ]}

LocalBusiness

json
{  "@context": "https://schema.org",  "@type": "LocalBusiness",  "name": "[Business Name]",  "address": {    "@type": "PostalAddress",    "streetAddress": "[Street]",    "addressLocality": "[City]",    "addressRegion": "[State]",    "postalCode": "[ZIP]",    "addressCountry": "US"  },  "telephone": "[Phone]",  "openingHours": "Mo-Fr 09:00-17:00",  "geo": {    "@type": "GeoCoordinates",    "latitude": "[Lat]",    "longitude": "[Long]"  }}

Article/BlogPosting

json
{  "@context": "https://schema.org",  "@type": "Article",  "headline": "[Title]",  "author": {    "@type": "Person",    "name": "[Author Name]"  },  "datePublished": "[YYYY-MM-DD]",  "dateModified": "[YYYY-MM-DD]",  "image": "[Image URL]",  "publisher": {    "@type": "Organization",    "name": "[Publisher]",    "logo": {      "@type": "ImageObject",      "url": "[Logo URL]"    }  }}

Output

  • SCHEMA-REPORT.md: detection and validation results
  • generated-schema.json: ready-to-use JSON-LD snippets

Validation Results

SchemaTypeStatusIssues
......✅/⚠️/❌...

Recommendations

  • Missing schema opportunities
  • Validation fixes needed
  • Generated code for implementation

Error Handling

ScenarioAction
URL unreachableReport connection error with status code. Suggest verifying URL and checking if the page requires authentication.
No schema markup foundReport that no JSON-LD, Microdata, or RDFa was detected. Recommend appropriate schema types based on page content analysis.
Invalid JSON-LD syntaxParse and report specific syntax errors (missing brackets, trailing commas, unquoted keys). Provide corrected JSON-LD output.
Deprecated schema type detectedFlag the deprecated type with its retirement date. Recommend the current replacement type or advise removal if no replacement exists.

来源与署名

来源:agricidaniel/claude-seo位于skills/seo-schema提交4b99de2

许可证: MIT

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架