Article Schema Generator
Generate Article, BlogPosting, or NewsArticle JSON-LD schema markup with proper author, publisher, date, and image fields. Ready-to-use markup for your website.
JSON-LD Output
// Fill in your article details to generate schema
What Is Article Schema?
Article schema is a structured data format that helps Google and other search engines understand your content as a news article, blog post, or general article. Article structured data can help Google understand details such as the headline, image, publication date, and author. It is not required for Top Stories and does not guarantee an enhanced search result.
Choosing the Right Article Type
Use for generic articles, guides, tutorials, how-to content, and informational pages. Best for evergreen content that doesn't fit other categories.
Use for blog posts, editorial content, opinion pieces, and informal articles. This is the most common type for standard blog content.
Use for time-sensitive news content from news publishers when the page is actually a news article. It describes the content type but does not make the page eligible for Google News or Top Stories by itself.
Why Article Schema Matters for SEO
Article schema is a cornerstone of technical SEO for content-driven websites. Here's why it matters:
- Clear article details — Article schema can help Google understand the headline, image, publication date, and author when the markup matches the page.
- Google News context — Google says there is no structured-data requirement for eligibility in Google News features such as Top Stories.
- Machine-readable context — Structured data gives compatible systems a clearer description of the article's core attributes.
- Content consistency — Keeping structured data aligned with visible article details reduces ambiguity for crawlers and validators.
- Validation — Valid markup reduces structured data errors, but validation alone does not guarantee any search feature.
Best Practices for Article Schema
- Always include a headline — it's the most important field for search engines to understand your content.
- Use absolute URLs for the article URL, image URL, and publisher logo URL — relative URLs may not resolve correctly.
- Provide both dates — datePublished and dateModified help Google show freshness signals.
- Use a high-quality image that is crawlable, relevant, and available in a format Google supports.
- Keep the headline under 110 characters for optimal display in search results.
- Match the schema to the page content — don't use NewsArticle for a blog post or vice versa.
- Test your markup using Google's Rich Results Test after implementation.
- Include publisher logo when relevant — use a crawlable logo URL that accurately represents the publisher.
Article Schema Examples: Complete vs. Incomplete Markup
These examples show what the generator should produce for a clean article and what fields usually cause validation or quality problems.
Use a real blog post with an absolute URL, concise headline, author name, publisher name, square publisher logo, 1200px-wide featured image, datePublished, and dateModified.
Example headline: How to Prepare a Small Business Website for an SEO Audit
Leave the headline blank, use a relative image path such as /images/post.jpg, set dateModified before datePublished, and choose NewsArticle for a normal blog post. The generator should make those problems easy to spot before copying the JSON-LD.
How to Interpret the Output
- Article vs. BlogPosting:BlogPosting is usually the better fit for ordinary blog posts.
- Absolute URLs: article, image, and logo URLs should include the full protocol and domain.
- Dates: dateModified should be the same as or later than datePublished.
Common Failure Cases
- Missing headline: the most important required field is absent.
- Wrong article type:NewsArticle is used for evergreen content that is not news.
- Weak image URL: the image is too small, blocked, or not an absolute URL.
Frequently Asked Questions
<head> or just before the closing </body> tag. Then test it using Google's Rich Results Test to ensure it's valid."author": [{"@type": "Person", "name": "Author One"}, {"@type": "Person", "name": "Author Two"}]. Not all schema generators support this, but it's valid and recommended for collaboratively written content.Reviewed Jun 2026 · Sources and limitations
Review details: 2026-06-10 · Marc LaClear · v1.0
Reference sources:
- Google Search Central documentation
- Google Search Central crawling and indexing docs
- Google structured data guidelines
- Schema.org vocabulary
- MDN Web Docs for HTTP and HTML references
Known limits:
- Checks are based on publicly fetchable HTML, response headers, and browser-side input. They do not use private Google Search Console, analytics, or ranking data.
- Scores and warnings are diagnostic aids, not guarantees of ranking improvement or Google indexation.
- Pages blocked by robots.txt, login walls, bot protection, heavy JavaScript, or network timeouts may return incomplete results.
- Validate critical fixes with official Google tools such as Search Console, Rich Results Test, Lighthouse, and your own crawl data.