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 從公開儲存庫中收錄這些內容。

檢舉或申請下架