Free Article Schema Generator for AI Search
Generate JSON-LD schema markup for articles, news stories, blog posts, and tech guides. Optimized for ChatGPT, Google AI Overviews, and Perplexity. No sign-up required.
Article Details
Article / NewsArticle / BlogPosting / TechArticleChoose the schema.org type that best fits your content.
Use NewsArticle for time-sensitive journalism, BlogPosting for opinion pieces, TechArticle for technical docs, and plain Article for everything else.
The article title. Keep it under 110 characters for Google rich results.
AI engines weight the headline heavily when deciding whether to cite. Lead with the entity or topic — not clickbait.
Name of the person who wrote this article.
Named authors with a real Person entity get cited by AI significantly more often than anonymous or 'Staff' bylines.
Name of the organization or website publishing the article.
The publisher should match the Organization entity you control. Consistency across pages builds AI trust.
The date this article was first published.
Recency matters — AI engines prefer fresh articles for time-sensitive topics. Always provide this.
The most recent date the article was meaningfully updated. Optional but recommended.
Updating this when you refresh content signals freshness to AI engines without republishing.
Minimum 50 characters. This is what AI engines read first — make it complete and self-contained.
0 / 300Treat the description as an elevator pitch for your article. Include the primary entity and the unique insight.
Full URL to the article's featured image. Minimum 1200px wide recommended.
AI visual search (Gemini, GPT-4V) indexes images via schema. Use a high-resolution, descriptive image.
The canonical URL where this article lives.
The canonical URL anchors your article as an entity in AI knowledge graphs. Keep it stable.
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Your article headline here",
"description": "A 1–2 sentence summary of the article…",
"image": "https://example.com/cover.jpg",
"datePublished": "2026-01-15",
"author": {
"@type": "Person",
"name": "Author Name"
},
"publisher": {
"@type": "Organization",
"name": "Publisher Name"
},
"url": "https://example.com/article"
}
AI Readiness Score
Get a 0–100 score showing how likely AI search engines are to parse and cite content from your page.
How to use this code:
- Copy the JSON-LD code above
- Paste inside
<script type="application/ld+json"> - Add the
<script>tag to your page<head> - Validate with Google Rich Results Test ↗
See how ChatGPT answers — with and without your schema
Side-by-side comparison of what an AI assistant would return for a typical article query, with vs. without the structured data you generated above.
Sample user query
“What does this article cover?”
Click Simulate to see the AI response without schema.
Click Simulate to see the AI response with schema.
How to install this schema on your site
Pick your platform. Every step includes a copy-paste-ready code block where it applies.
- 1
Install and activate a schema plugin: "Rank Math SEO", "Yoast SEO Premium", or "Schema Pro". For straight JSON-LD injection without a full SEO plugin, "WPCode" (formerly Insert Headers and Footers) is the simplest option.
- 2
In Rank Math: go to the post edit screen → Rank Math sidebar → Schema tab → Schema Builder → paste your JSON-LD. In Yoast Premium: the Schema tab auto-generates standard types; use the Custom Schema plugin add-on to inject custom types.
- 3
For WPCode: Code Snippets → Add Snippet → Custom Code (HTML/PHP) → paste the full <script type='application/ld+json'> tag. Set Location to 'Site Wide Header' or 'Specific Post/Page' depending on scope.
html<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ /* your Q&A pairs */ ] } </script> - 4
Publish the post. Open the live URL, view source, confirm the <script type="application/ld+json"> tag appears in the <head>.
- 5
Validate at search.google.com/test/rich-results.
What is Article Schema Markup?
Article schema markup is a family of Schema.org types that describe written content — news stories, blog posts, tutorials, investigations, opinion pieces — in a format that search engines and AI systems can parse and trust. Instead of inferring the author, publication date, or topic of your article from page text, crawlers read the structured data and know definitively who wrote the piece, when it was published, who published it, and what it is about.
The schema.org vocabulary exposes four practical subtypes you will use in day-to-day publishing: Article (the generic, safe default), NewsArticle (for time-sensitive journalism from a news organization), BlogPosting (for blog posts, personal essays, and company blog content), and TechArticle(for technical documentation and developer-oriented guides). Each subtype inherits from Article, so any property available on Article is available on the others, but search engines and AI systems use the subtype itself as a soft signal about the content's intent and authority.
The markup lives inside a JSON-LD script tag in your page head:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "How Article Schema Boosts AI Citations",
"author": {
"@type": "Person",
"name": "Jane Doe"
},
"datePublished": "2026-01-15",
"image": "https://example.com/cover.jpg",
"publisher": {
"@type": "Organization",
"name": "Example Media"
}
}
</script>Every well-formed Article schema connects three entities: a Person (the author), an Organization (the publisher), and the article itself. This triangle — person wrote it, organization stood behind it, here is the canonical URL — is what makes Article schema so valuable to AI engines building knowledge graphs.
Why Article Schema Matters for AI Search Engines
AI search engines don't just read pages — they build knowledge graphs. When Perplexity decides whether to cite your piece, or when Google AI Overviews picks a source to synthesize, the engine is reasoning about entities (people, organizations, articles) and how they relate to each other. Article schema is the most efficient way to insert your content into that graph correctly.
Consider what AI engines weight most heavily when ranking sources for a generative answer:
- Named-author E-E-A-T signals: Articles attributed to a real, named Person — especially one linked to external credentials via sameAs — consistently outperform anonymous or "Staff" bylines in AI citations. The author field in Article schema is the cleanest way to establish this connection.
- Freshness via datePublished / dateModified: AI engines heavily discount stale content on time-sensitive topics. A properly maintained dateModified field preserves link equity while resetting the freshness signal when you substantively update a piece.
- Publisher-as-entity reinforcement: Linking the publisher Organization in every article on your site reinforces your brand as a coherent entity in the AI knowledge graph. Over time, this accumulated signal makes all your content more citable.
- Canonical URL anchoring: The url field locks the article to a stable identity. AI engines deduplicate citations by URL — without it, two copies of your article (with and without tracking parameters, on AMP and non-AMP paths) can fragment your authority across multiple weaker entities.
- Subtype specificity: Using NewsArticle for breaking news signals time-sensitivity and nudges engines toward recency-ranked surfaces. TechArticle signals a developer audience and can qualify your content for code-oriented AI Overviews. BlogPosting signals opinion, which AI engines treat differently than hard reporting.
- Image-aware AI retrieval: Modern AI engines including Gemini and GPT-4V index article images through schema. A high-resolution, descriptively named image linked via the image field can show up as the hero in an AI Overview card.
The practical result: two articles with identical body content can receive radically different AI citation rates based purely on the quality and completeness of their Article schema. A well-marked-up article on a mid-authority domain regularly outperforms an unmarked article on a top-tier domain in generative answers — AI engines prefer the clean, machine-verifiable signal to the ambiguous one.
Article Schema Best Practices for AI Visibility
Adding Article schema is trivial. Adding Article schema that actually moves AI citation rates takes attention to detail. Here's what separates the implementations that work from the ones that just exist:
Pick the most specific subtype
Don't default to Article when NewsArticle or TechArticle genuinely fits. The subtype is a soft authority signal — using the right one earns placement on AI surfaces that filter by content type.
Keep headline under 110 characters
Google truncates longer headlines in rich results, and AI engines often display the headline verbatim in citation cards. Write for that constraint: lead with the entity, not with clickbait.
Always include a named author
An anonymous article forfeits the single strongest AI citation signal available to it. If real-name bylines aren't available, use a pseudonymous Person entity with a bio page — still better than nothing.
Link author to sameAs profiles
On the author's bio page, add a Person schema with sameAs links to their LinkedIn, GitHub, ORCID, or other verifiable profile. This turns your author into a cross-platform entity AI engines can trust.
Match image URL to the visible image
Google penalizes schema whose image field doesn't match a visible, dominant image on the page. Use the same URL in your og:image and Article.image — it also simplifies asset management.
Never fake dateModified
Bumping dateModified without meaningful content change is the most common schema manipulation AI engines detect and discount. Update it when you revise arguments, numbers, or claims — not on typo fixes.
Keep publisher consistent sitewide
The publisher field should be identical across every article on your domain, pointing to the same Organization entity. Variations dilute the authority signal and can read as multiple sub-brands to AI engines.
Add articleSection for large sites
If you publish across multiple verticals (tech, business, lifestyle), populate articleSection so AI engines can route readers based on topical authority. It's optional but high-leverage for media sites.
How to Install Article Schema on Your Website
WordPress
- 1Generate your Article JSON-LD above and click Copy.
- 2Install a code-injection plugin such as WPCode, or use a theme that supports per-post custom code.
- 3On the post edit screen, paste the JSON-LD into the post-specific header snippet — this scopes the schema to this article only.
- 4Ensure your theme isn't already outputting conflicting Article schema. If it is, disable the theme's version first.
- 5Publish and validate with Google Rich Results Test.
Next.js / React
- 1Import the JSON-LD as a constant at the top of your article page component.
- 2Render it in a <script type="application/ld+json"> tag inside the page, using dangerouslySetInnerHTML.
- 3Replace any </script> substrings inside string fields with <\/script> to prevent HTML parsing issues.
- 4For dynamic articles, build the object from CMS data rather than hand-writing JSON.
- 5Verify with the Rich Results Test after deploy.
Shopify / Ghost / Substack
- 1Copy the generated JSON-LD.
- 2In Shopify, edit your blog article template (article.liquid or your theme's equivalent) and paste inside the <head> block.
- 3In Ghost, use the Code Injection section of the post settings.
- 4In Substack, use a manual script insertion via custom code (available on paid plans).
- 5Preview the post and validate the live URL with Google Rich Results Test.