HOME SKILLS BLOG GITHUB
// SKILL

BLOG SCHEMA GENERATOR

Generate complete JSON-LD structured data for every blog post. BlogPosting, FAQPage, Person, Organization, BreadcrumbList, and ImageObject. Validates against current Google requirements and warns about deprecated types.

BY DANIEL AGRICI · UPDATED MAY 2026

$
/blog schema ./content/blog/my-post.md

REQUIRES CLAUDE BLOG INSTALLED IN CLAUDE CODE

// HOW IT WORKS

STRUCTURED DATA. AUTOMATED.

Running /blog schema on a blog post extracts metadata from frontmatter, headings, and content body. It generates valid JSON-LD blocks for every applicable schema type and validates each one against Google's current requirements.

The generator warns about deprecated schema types and restricted rich result eligibility so you never waste effort on markup that will not produce results.

01
BLOGPOSTING SCHEMA
Complete BlogPosting markup with headline, datePublished, dateModified, author, publisher, image, description, wordCount, and articleBody excerpt. All required and recommended fields.
02
FAQPAGE SCHEMA
Generates optional FAQPage markup only for visible FAQs. It earns no Google or AI-readiness points and is never inserted as a quota.
03
PERSON SCHEMA
Author schema with name, url, sameAs links (social profiles), jobTitle, and knowsAbout topics. Builds author entity signals that strengthen E-E-A-T across all posts.
04
VALIDATION
Validates every generated block against Google's structured data requirements. Checks required fields, data types, URL formats, and date formats. Reports errors, warnings, and recommendations.
// USAGE

HOW TO GENERATE SCHEMA

Step 1: Install Claude Blog

git clone --depth 1 https://github.com/AgriciDaniel/claude-blog.git && bash claude-blog/install.sh

Step 2: Open Claude Code

claude

Step 3: Generate Schema

/blog schema ./content/blog/my-post.md

Point it at any blog post. The generator reads frontmatter and content, produces JSON-LD blocks, validates them, and outputs ready-to-paste markup.

// FAQ

QUESTIONS ABOUT SCHEMA

The generator can produce BlogPosting, optional FAQPage for visible FAQs, Person, Organization, BreadcrumbList, and ImageObject. It recommends only types that describe the page's visible content and purpose.
Yes. It checks current Google requirements, visible-content consistency, and retired or restricted rich-result types. Structured data is an eligibility aid, not a ranking guarantee.
Yes. Server-rendered or JavaScript-generated JSON-LD is acceptable when it reaches the rendered DOM, matches visible content, and passes validation.
No. FAQPage is optional markup for a visible FAQ. It provides no Google rich-result or AI-readiness points here. QAPage is reserved for genuine single-question community-answer pages.
// RELATED SKILLS

EXPLORE MORE

VIEW ALL SKILLS →

GENERATE SCHEMA
IN 30 SECONDS.

$
git clone --depth 1 https://github.com/AgriciDaniel/claude-blog.git && bash claude-blog/install.sh
VIEW ON GITHUB ALL SKILLS >