1001Ferramentas
📝SEO

BlogPosting Schema Generator

Generate Schema.org BlogPosting JSON-LD for blog posts. Add title, author, dates and image to improve how your article shows up in search results.

JSON-LD

Minimum structured data for a blog post

The post is live and now you want to tell search engines that it is an article, with an author and a publication date. Without markup, Google infers all of that heuristically and sometimes gets the date wrong — which shows up in the SERP as a 2019 post you actually refreshed last week. Schema.org BlogPosting is the explicit way to state it.

Three fields feed the output: headline, author and date. The date input is the native picker, so the value comes out in ISO form (2026-05-11), which is what schema.org expects for datePublished. The author is emitted as a nested Person object rather than a bare string, which is the recommended shape. The final block is a single line inside a JSON-LD script tag, and text values run through JSON.stringify, so a quote in your headline will not break it.

The tool summary mentions dates and an image, plural, but only those three fields exist: no dateModified, no image, no publisher, no mainEntityOfPage. If your post gets updated often, add dateModified by hand before publishing, since that is the field Google leans on for the displayed date. For journalism, NewsArticle is the better type. All generation happens in the browser.

Frequently asked questions

Is the generated date datePublished or dateModified?
It is datePublished. dateModified is not generated — add it manually to the block if the post gets revised later.
Can I use BlogPosting on a company page?
Not really. BlogPosting describes a post; use WebPage for a regular page and NewsArticle for news content.
Can the author be a company rather than a person?
Yes. Swap @type Person for Organization inside the author block and keep the name property.

Related Tools