JSON-LD Schema Markup Guide: FAQ, Article & SoftwareApp

Structured data tells search engines what your page is — an article, a tool, a set of FAQs — instead of making them guess from HTML alone. JSON-LD is the format Google recommends: a self-contained application/ld+json block that stays out of your layout. This beginner-friendly guide covers FAQPage, Article, and SoftwareApplication patterns you can ship today.
You do not need to memorize Schema.org by hand. Use the ToolMars schema generator to produce valid markup, then learn the concepts so you can review and extend it.
Build valid JSON-LD without hand-coding brackets
Free schema generator — FAQ, Article, SoftwareApplication, copy-paste ready.
Why JSON-LD beats stuffing Microdata into HTML
Microdata attributes scatter across components; a redesign can silently break them. JSON-LD lives in one script, version-controlled next to your content model. That separation is why most modern CMS and Next.js sites prefer it.
- Maintainable — update fields without touching JSX structure.
- Composable — @graph lets one page describe multiple entities.
- Recommended — Google's docs favor JSON-LD for most rich-result types.
FAQPage example (copy and adapt)
Mirror the same questions in visible HTML — structured data must match what users see. Pair FAQ markup with strong titles from the SERP preview tool so the blue link and expanded FAQ work together.
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "What is JSON-LD in SEO?",
"acceptedAnswer": {
"@type": "Answer",
"text": "JSON-LD embeds Schema.org data in a script tag so crawlers can understand page entities and eligibility for rich results."
}
},
{
"@type": "Question",
"name": "Do FAQs need to be visible on the page?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. FAQ schema should match visible Q&A content — not hidden or mismatched text."
}
}
]
}Article and SoftwareApplication essentials
Article (or BlogPosting) needs a headline, image with absolute URL, date published, and author/publisher. SoftwareApplication / WebApplication suits tool pages: name, description, applicationCategory, operatingSystem (e.g. "Web Browser"), and offers if you declare price (use 0 for free tools).
Beginner checklist
- Generate a draft in the schema generator.
- Replace relative image paths with https:// absolute URLs.
- Ensure FAQ text matches on-page copy verbatim in meaning.
- Validate in Rich Results Test.
- Confirm the URL is crawlable via robots.txt — blocked pages cannot earn rich results.
Align snippets with structured data
Preview title and meta length so rich results and blue links stay consistent.
Related Tools on ToolMars
- Schema Generator — FAQ, Article, app types in-browser
- Meta Generator — title and description preview
- Robots Generator — keep schema pages crawlable
Conclusion
JSON-LD is approachable once you map types to real page jobs: Article for posts, FAQPage for visible Q&A, SoftwareApplication for tools. Generate locally, validate early, and keep markup honest — rich results reward clarity, not keyword stuffing in script tags.
Build valid JSON-LD without hand-coding brackets
Free schema generator — FAQ, Article, SoftwareApplication, copy-paste ready.
Frequently Asked Questions
What is JSON-LD in SEO?
JSON-LD is a JSON-based format for embedding Schema.org structured data in a script tag. Search engines read it to understand page entities and may unlock rich results.
Which schema types should beginners start with?
Start with Article for blog posts, FAQPage when you have visible Q&A, and SoftwareApplication or WebApplication for tool landing pages — then expand to Product or Organization as needed.
Does FAQ schema require visible FAQs on the page?
Yes. Google expects FAQ content users can see. Hidden or mismatched Q&A can be ignored or treated as spammy structured data.
Where do I put the JSON-LD script?
In the document head or body. Either works for crawlers; many teams place it in head or inject it from the page component in Next.js.
Can I combine Article and FAQPage on one URL?
Yes. Use @graph to list multiple entities, or nest FAQ where appropriate. Keep each type accurate to visible content.
How do I validate JSON-LD before publish?
Paste into Google's Rich Results Test and the Schema Markup Validator. Fix absolute URL and required-property errors before deploying.
Is structured data a ranking factor?
Not directly. It enables rich results and clearer entity understanding, which can improve CTR and eligibility for enhanced SERP features.