Schema Markup Generator

Fill in FAQ, product or how-to details and copy ready-to-paste JSON-LD.

Choose a schema type

Start with the page content you want to describe.

Add the details

Required fields are checked as you type; optional blank fields are omitted.

Copy the JSON-LD

The complete script appears when every required field is valid.

FAQPage
JSON-LD

Field check

    Your entries stay in your browser. Nothing is uploaded to BroBroGo.

    FAQ

    Which schema types can I create?

    The guided forms cover FAQPage, Product with an Offer, and HowTo with ordered steps, supplies and tools. Empty optional fields are left out of the code.

    Where do I put the generated JSON-LD?

    Paste the complete script into the <head> or <body> of the page whose visible content it describes. Keep the markup consistent with what visitors can actually see.

    Does valid markup guarantee a rich search result?

    No. Valid schema.org markup helps services understand the page, but special search displays are never guaranteed. Google no longer shows FAQ or HowTo rich results.

    Introduction to Structured Data and JSON-LD

    Structured data is a standardized format used by search engines to understand the content of a webpage. By providing explicit clues about the meaning of a page, structured data helps search engines categorize and process information efficiently. The Schema Markup Generator is a tool designed to help you manually prepare this structured data for your website.

    This tool specifically generates structured data in the JSON-LD format. JSON-LD (JavaScript Object Notation for Linked Data) is a clean, script-based format that allows you to describe your website content. Using this generator, you can choose a specific content type, fill in guided fields with your content details, and copy the generated code to paste directly into your website. This process is highly beneficial for a content operator, a webmaster, or a developer who needs to build valid schema markup without writing the code from scratch.

    Supported Schema Types and Inputs

    The Schema Markup Generator supports three distinct schema types to describe different kinds of web content:

    • FAQ (FAQPage): This type is used to describe a list of frequently asked questions and answers. The required inputs include the Question text and the corresponding Answer text.
    • Product: This type describes a product and its associated offer details. The inputs consist of:
      • Product name (required)
      • Description (optional)
      • Image URL (optional, which must be a complete http:// or https:// address)
      • Brand (optional)
      • SKU (optional)
      • Price (required, which must be a non-negative number with digits and an optional decimal point)
      • Currency (required, which must be a three-letter currency code)
      • Availability (required, selected from a list of options)
      • Product URL (optional, which must be a complete http:// or https:// address)
    • How-to (HowTo): This type describes a step-by-step guide. The inputs consist of:
      • How-to title (required)
      • Total minutes (optional, which must be a whole number from 1 to 100,000 minutes)
      • Supplies (optional, entered with one supply per line)
      • Tools (optional, entered with one tool per line)
      • Step title (optional)
      • Step instructions (required for each step)

    Real-Time Validation and Error Handling

    To ensure your JSON-LD script is completely valid before you paste it onto your website, the generator checks required fields as you type. Empty optional fields are automatically excluded from the generated code, and the complete script will only appear in the output area when every required field is valid.

    If there are issues with your inputs, the tool displays a count of problems using the message {count} issue(s) to fix. If everything is correct, it displays All required fields are valid.

    The generator uses specific error messages to guide your corrections:

    • FAQ errors: "Add at least one complete question and answer.", "Item {index} needs a question.", or "Item {index} needs an answer."
    • Product errors: "Add the product name.", "Add the offer price.", "Use a non-negative price with digits and an optional decimal point.", "Use a three-letter currency code such as USD, EUR or CNY.", "The product URL must be a complete http:// or https:// address.", or "The image URL must be a complete http:// or https:// address."
    • How-to errors: "Add the how-to title.", "Add at least one complete step.", "Item {index} needs step instructions.", or "Total time must be a whole number from 1 to 100,000 minutes."
    • General editor limits: "{field} is too long for this editor. Keep it under {max} characters." or "This editor supports up to {max} items at a time."

    Tool Statuses and Output Features

    The generator provides real-time status updates as you interact with the interface:

    • Ready. Choose a type or load an example: This is the default status when you open the tool.
    • The {type} example is ready: This status appears after you load a pre-configured example to see how the fields work.
    • {type} JSON-LD is ready: This status displays once the valid JSON-LD code has been successfully generated.
    • Fields cleared: This status appears after you clear all input fields to start over.

    Once the code is generated, you can view the total line count via the {count} lines indicator and use the Copy the JSON-LD function to copy the complete script to your clipboard.

    Privacy and Data Processing

    When using this online tool, you do not have to worry about your data being transmitted to external servers. Your entries stay in your browser, and nothing is uploaded to BroBroGo. This ensures that your draft content, product details, and configurations remain entirely private and processed locally on your device.

    Frequently Asked Questions

    Which schema types can I create?

    The guided forms cover FAQPage, Product with an Offer, and HowTo with ordered steps, supplies and tools. Empty optional fields are left out of the code.

    Where do I put the generated JSON-LD?

    Paste the complete script into the <head> or <body> of the page whose visible content it describes. Keep the markup consistent with what visitors can actually see.

    Does valid markup guarantee a rich search result?

    No. Valid schema.org markup helps services understand the page, but special search displays are never guaranteed. Google no longer shows FAQ or HowTo rich results.