New

Offer Showdown Discover

All free tools

Free tool · Technical

Schema markup generator.

Pick a type, fill the fields. The JSON-LD builds as you type, with the fields Google looks for checked off, ready to paste into the <head> of the page it describes. Everything stays in your browser.

  • Free
  • Instant access
  • 6 schema types
  • Valid JSON-LD
tonaily.com / tools / schema-markup-generator
Schema type
Example · Article
Valid JSON-LD 402 chars
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "Internal Linking for SEO: 6 Anchor Text Mistakes to Fix",
  "author": {
    "@type": "Person",
    "name": "Claire Martin"
  },
  "datePublished": "2026-03-12",
  "description": "Six anchor text mistakes that waste internal link equity, and the fix for each one.",
  "image": "https://example.com/images/internal-linking.jpg"
}

What Google looks for

  • Headline headline
  • Image image
  • Date published datePublished
  • Author author.name
Valid JSON-LD
 

What Google looks for

How to read the output.

  1. 01

    One type per page

    Article for editorial content, Product on a product page, Local Business for a shop with an address, Organization and Breadcrumb for the whole site. Pick what the page is. In structured data, Google penalizes one thing above all: markup describing content hidden from the visitor.

  2. 02

    The fields Google looks for

    The generator treats every field as optional; the rich result requires some of them. An Article needs a headline, an image, a date and an author; a Product needs a name, an image and a price. The checklist under the block turns amber on each one still missing.

  3. 03

    Paste it in the head

    Copy the block into a script tag of type application/ld+json, in the head of that page, then run the URL through Google's Rich Results Test. Several blocks on one page are fine: an Article and its Breadcrumb, for instance.

The part of the page Google reads as fact.

Google infers most of what it knows about a page: what it is, who wrote it, when, what it costs. Structured data replaces the inference with a statement. A page that declares itself is read correctly on the first crawl, and it becomes eligible for the richer result formats reserved for marked-up pages: breadcrumbs under the URL, a price, a rating, a date.

The gain is in space on the results page. A result with breadcrumbs and a date takes more of the screen than the one above it, and the extra pixels are the ones that get the click. At the same position, a rich result wins extra visits over a plain one.

Start with the templates. One Article block in the article template and one BreadcrumbList in the layout cover every page at once. Then watch the Enhancements report in Search Console: it lists every page where a field is missing, and the fix is one field in one template.

Questions

What is schema markup?
Schema markup is structured data added to a page so search engines read exactly what it is. Google reads it as JSON-LD in a script tag and uses it to build rich results: star ratings, breadcrumbs, event dates, product prices. Rankings still depend on the page itself; what schema changes is how much space the page occupies in the results.
Where do I put the JSON-LD code?
Inside a script tag with type="application/ld+json", in the head of the page it describes. One page can carry several blocks, an Article and a BreadcrumbList for instance. The rule that matters: the markup must describe content visible on that page, because Google treats markup of hidden content as spam.
Which schema types are worth adding?
Start with what your page actually is. Organization and WebSite belong site-wide; Article on editorial content; BreadcrumbList wherever you have a hierarchy; FAQPage where you genuinely answer questions; Product with Offer on commerce pages. Match each type to what the page is: that is what earns rich results, while a mismatched type risks a manual action.
Does schema markup improve rankings?
Indirectly. For Google, structured data decides eligibility for rich results and stays separate from ranking factors. Rich results, in turn, change the click-through rate: a result with breadcrumbs, a date or a price gets chosen more often than a plain link at the same position. More clicks at the same position is the gain, and Search Console shows it within a few weeks.
How do I check that the JSON-LD is valid?
The generator only outputs well-formed JSON, which is what the green badge says. Whether Google accepts it for a rich result is a second question: the checklist under the output names the fields Google looks for in each type, and Google's Rich Results Test gives the final word on a published URL. After that, the Enhancements section of Search Console lists every page with an error or a warning.
Do I need a separate generator for FAQ schema?
FAQ markup has its own rules: every question and answer must appear visibly on the page, and it is only eligible on pages whose purpose is answering questions. This generator builds a plain FAQPage block; the dedicated FAQ schema generator checks those constraints as you type, and is the better tool for that case.

Tools that go with it

One block is markup. Every article is a system.

Tonaily publishes every article with its Article schema in place and, when the piece answers questions, its FAQ block. Connect your site and see which pages it would mark up first.

Free audit, instant access · Free plan, just your email

Cette page est disponible en français.

Lire en français