← ClaudeAtlas

jsonld-articlelisted

Generate and validate Article / BlogPosting / NewsArticle JSON-LD structured data for Next.js / Strapi / static sites. Auto-detects subtype, enforces Google rich results requirements (headline length, image aspect ratio, publisher logo size, ISO 8601 timezone), and produces drop-in React components. Battle-tested on miyakodeit.com blog (Article schema across all /blog/* posts, with ChatGPT and Perplexity citation hits). Use when user says "Article schema", "BlogPosting JSON-LD", "NewsArticle structured data", "article rich results", "blog post schema", "author markup", "publisher markup", or is adding JSON-LD to a blog/news/article page.
suirindo/netsujo-aio-seo · ★ 0 · Web & Frontend · score 70
Install: claude install-skill suirindo/netsujo-aio-seo
# Article / BlogPosting / NewsArticle JSON-LD Generator Production-ready Article-family JSON-LD with React component output, Google Rich Results validation, and batch generation for content directories. ## What it does 1. **Generates valid Article JSON-LD** in three subtypes — `Article` (default), `BlogPosting`, `NewsArticle` 2. **Enforces Google Rich Results requirements**: headline length, image aspect ratios, publisher logo dimensions, ISO 8601 datestamps with timezone 3. **Auto-computes `wordCount`** from `articleBody` when not supplied 4. **Outputs three formats**: raw JSON, Next.js React component, Strapi v5 component definition 5. **Batch mode**: walk a content directory (`./content/blog/`) and emit one JSON-LD per markdown file ## When to use - User says "Article schema", "BlogPosting JSON-LD", "NewsArticle structured data", "blog post schema" - Adding JSON-LD to a Next.js blog post template - Migrating Strapi v5 blog content and need matching schema component - Before submitting an article URL to Google Rich Results Test - Optimizing for ChatGPT / Perplexity citation eligibility (Article schema improves passage attribution) ## Subtype selection Per [Schema.org Article hierarchy](https://schema.org/Article): ``` Article ├── BlogPosting → personal / editorial blog entries │ └── LiveBlogPost ├── NewsArticle → time-sensitive news (date matters more) │ ├── ReportageNewsArticle │ └── AnalysisNewsArticle └── ScholarlyArticle → academic / peer-reviewed ```