Schema Markup Generator: JSON-LD for Google Rich Results avatar

Schema Markup Generator: JSON-LD for Google Rich Results

Pricing

from $15.00 / 1,000 schemata

Go to Apify Store
Schema Markup Generator: JSON-LD for Google Rich Results

Schema Markup Generator: JSON-LD for Google Rich Results

Generate valid schema.org JSON-LD structured data for Product, Article, FAQPage, LocalBusiness, Review, Recipe, Event, JobPosting, HowTo, VideoObject, Organization and WebSite — from structured fields, or auto-detected from a page URL. Validated against Google's rich-result requirements.

Pricing

from $15.00 / 1,000 schemata

Rating

0.0

(0)

Developer

Raion Al

Raion Al

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

Share

Schema Markup Generator — JSON-LD for Google Rich Results

Generate valid schema.org JSON-LD structured data ready to paste into your site, or point it at a page URL and it will auto-detect and generate schema markup from the page's Open Graph tags. Validated against Google's rich-results requirements, so you know exactly what's missing before you publish.

Great for: schema markup generator, JSON-LD generator, structured data, Google rich results / rich snippets, product/article/FAQ schema for SEO, e-commerce catalogs, and content sites.

Supported types

Product, Article (+ BlogPosting/NewsArticle), FAQPage, LocalBusiness, Organization, BreadcrumbList, Review, Recipe, Event, JobPosting, HowTo, VideoObject, WebSite.

Two ways to use it

Mode A — structured input. Give it items: a list of { schemaType, fields } objects. You control every field; the actor validates and emits JSON-LD.

{
"items": [
{
"schemaType": "FAQPage",
"fields": {
"faqItems": [
{ "question": "Do you ship internationally?", "answer": "Yes, to over 40 countries." },
{ "question": "What is your return policy?", "answer": "30-day free returns." }
]
}
}
]
}

Mode B — auto-detect from a URL. Give it pageUrls; it reads the page's Open Graph / meta tags and infers Product, Article, or a generic WebPage, then generates the JSON-LD automatically — no fields to fill in.

{ "pageUrls": [{ "url": "https://example.com/blog/my-post" }] }

Use both modes in the same run. Only scan pages you own or have permission to analyze.

Output

One row per item/page:

FieldDescription
schemaTypeThe schema.org type generated
jsonLdThe generated JSON-LD object
scriptTagReady-to-paste <script type="application/ld+json"> tag
isValidtrue if all of Google's required fields were present
missingRequiredFieldsWhat's missing, if not valid
sourceUrlThe page it was auto-detected from (Mode B only)
statusok, incomplete, or error

Field reference (Mode A)

Each type expects a flat fields object. Required fields (per Google's rich-results guidelines):

  • Product: name, image — plus description, price, priceCurrency, availability, brand, sku, url, ratingValue, reviewCount
  • Article: headline, image, datePublished, author — plus dateModified, description, publisherName, publisherLogo, articleType (Article/BlogPosting/NewsArticle)
  • FAQPage: faqItems (array of {question, answer})
  • LocalBusiness: name, streetAddress, addressLocality — plus telephone, openingHours, priceRange, latitude/longitude
  • Organization: name, url — plus logo, sameAs (social links array)
  • BreadcrumbList: crumbs (array of {name, url})
  • Review: itemReviewed, authorName, ratingValue — plus reviewBody, bestRating, worstRating
  • Recipe: name, image, ingredients (array), instructions (array) — plus author, prepTime, cookTime, totalTime
  • Event: name, startDate, locationName — plus endDate, price, organizerName
  • JobPosting: title, description, datePosted, hiringOrgName, jobLocality — plus salaryMin/salaryMax, employmentType
  • HowTo: name, steps (array of strings or {name, text})
  • VideoObject: name, description, thumbnailUrl, uploadDate
  • WebSite: name, url — plus searchUrlTemplate for a sitelinks search box

Pricing

Billed per schema generated (valid or incomplete-but-usable). Pages that fail to load or an unsupported schemaType are not charged.

FAQ

How do I add JSON-LD schema to my website? Generate the schema here, copy the scriptTag output, and paste it inside your page's <head>.

Does this work without knowing all the fields? Yes — point Mode B at your page URL and it auto-detects Product/Article/WebPage schema from your existing meta tags. For richer types like FAQPage or Recipe, use Mode A with structured fields.

How do I know if my schema is valid for Google rich results? Check isValid and missingRequiredFields in the output. You can also paste the scriptTag into Google's Rich Results Test to confirm.

Is this the same as a schema checker/auditor? No — auditors only tell you schema is missing. This generates the actual JSON-LD you need to add.

Please note

Mode B only reads public meta tags (the same tags social platforms read for link previews) — no page content is scraped or stored. Only scan sites you own or have permission to analyze.

Built with Apify SDK + Crawlee.