Free tool · Schema Markup Generator

Help search engines and AI understand your site.

Generate valid JSON-LD schema markup for your organisation, local business, articles, breadcrumbs and site name. Fill in a short form, get code to paste into your page, and see live checks against Google's current requirements.

  • Free
  • 6 schema types
  • Live checks
  • Nothing stored

The generator

Pick a type. Fill in the form.

Only include details that are visible on the page you're marking up. Google's guidelines don't allow markup for content readers can't see.

Helps Google understand your business, and which logo and details to show.

Use the same name as your site name.

Include the country code.

Two-letter code, such as GB, US or IE.

LinkedIn, X, YouTube, Wikipedia and other official profiles.

Want your whole site marked up properly?

We'll review your current structured data and reply personally with what's missing, what's wrong and what we'd add first. Free, with no obligation.

Thanks, we've got it. We'll be in touch personally.

The guide

What is schema markup?

Schema markup is structured data that describes a page in a standard vocabulary from schema.org, so search engines can tell exactly what it is about: a business, an article, a breadcrumb trail. It's added as code that visitors don't see.

Google supports three formats but, according to its introduction to structured data, recommends JSON-LD in most cases, because it sits in a single script block and is the easiest to implement and maintain. Every snippet this generator creates is JSON-LD.

Does schema markup help SEO and AI search?

Structured data helps Google understand a page and makes it eligible for rich results, such as breadcrumb trails, article features and business details. It doesn't guarantee them: valid markup makes a page eligible, and Google decides what to show.

For AI search, schema works as a clarity signal. Clear Organization and WebSite markup removes doubt about your name, logo, website and profiles, and Google's AI features draw on its search index. No major AI platform has published exactly how it uses schema, so pair it with clear, well-structured content rather than relying on it alone.

Which schema types should I use?

The six schema types in this generator
TypeUse it onWhat it describesIn Google Search
OrganizationHomepage or About pageHelps Google understand your business, and which logo and details to show.Supports logo and knowledge panel details
LocalBusinessEach location pageAddress, opening hours, phone number and map position for a physical business.Supports local business details in Search and Maps
ArticleBlog posts, news and guidesHeadline, author, images and dates for a piece of content.Supports article features, such as larger images
BreadcrumbListEvery page below the homepageShows where a page sits in your site's structure.Supports the breadcrumb trail in results
WebSiteHomepage onlyTells Google your preferred site name.Supports the site name shown in results
FAQPagePages with a visible FAQMarks up questions and answers shown on the page.No longer shown by Google (since May 2026)

Most business websites need Organization and WebSite on the homepage, BreadcrumbList on every other page, Article on blog posts, and LocalBusiness on each location page if they serve customers in person.

Did Google stop showing FAQ rich results?

Yes. According to Google's Search Central changelog, FAQ rich results stopped appearing in Google Search on 7 May 2026, and Google removed the feature's documentation in June.

That doesn't make FAQs pointless. Clear question-and-answer content still helps readers, and it matches how people ask AI assistants questions. FAQPage markup remains valid schema.org and does no harm, so keep it if you have it, but don't expect it to change how your results look in Google.

Schema markup examples

Ready-to-adapt JSON-LD for each type. Replace the example details with your own, and only include what's visible on your page.

Organization schema example

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Example Studio",
  "legalName": "Example Studio Limited",
  "url": "https://www.example.com/",
  "logo": "https://www.example.com/images/logo.png",
  "description": "A London design studio creating brand identities for technology companies.",
  "email": "hello@example.com",
  "telephone": "+44 20 7946 0000",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "1 Example Street",
    "addressLocality": "London",
    "postalCode": "EC1A 1AA",
    "addressCountry": "GB"
  },
  "sameAs": [
    "https://www.linkedin.com/company/example-studio"
  ]
}
</script>

LocalBusiness schema example

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "ProfessionalService",
  "name": "Example Accountants",
  "url": "https://www.example.com/",
  "image": "https://www.example.com/images/office.jpg",
  "telephone": "+44 161 496 0000",
  "priceRange": "££",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "12 Example Road",
    "addressLocality": "Manchester",
    "postalCode": "M1 1AA",
    "addressCountry": "GB"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 53.48095,
    "longitude": -2.23743
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": [
        "Monday",
        "Tuesday",
        "Wednesday",
        "Thursday",
        "Friday"
      ],
      "opens": "09:00",
      "closes": "17:30"
    }
  ]
}
</script>

Article schema example

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "headline": "How to Choose an Accountant for Your Start-up",
  "image": [
    "https://www.example.com/images/accountant-guide.jpg"
  ],
  "datePublished": "2026-09-14T09:00:00+01:00",
  "dateModified": "2026-10-02T14:30:00+01:00",
  "author": [
    {
      "@type": "Person",
      "name": "Jane Example",
      "url": "https://www.example.com/team/jane-example"
    }
  ]
}
</script>

BreadcrumbList schema example

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Home",
      "item": "https://www.example.com/"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "Services",
      "item": "https://www.example.com/services"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "Tax returns"
    }
  ]
}
</script>

WebSite schema example

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "WebSite",
  "name": "Example Studio",
  "alternateName": "ES",
  "url": "https://www.example.com/"
}
</script>

FAQPage schema example

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "How long does a brand identity project take?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Most projects take six to eight weeks from kick-off to final files."
      }
    }
  ]
}
</script>

How to add JSON-LD to your website

  1. Copy the code from the generator, including the opening and closing script tags.
  2. Paste it into the page, in the head or body. Google supports both. In WordPress and most other content management systems, an SEO plugin or a custom code field does this without editing templates.
  3. Test it in Google's Rich Results Test, which shows the rich results the page is eligible for, and the Schema Markup Validator, which checks the markup against schema.org.
  4. Monitor it in Google Search Console, where the enhancements reports flag errors across your whole site.

Common schema markup mistakes

  • Marking up hidden content. Google's structured data guidelines say not to mark up content that isn't visible to readers.
  • Inconsistent names. Google recommends using the same name in Organization markup as your site name.
  • Phone numbers without a country code. Google asks for the country and area code in LocalBusiness phone numbers.
  • Imprecise coordinates. Google asks for latitude and longitude with at least 5 decimal places.
  • Relative or broken URLs. Use full URLs, starting https://, that actually work.
  • Copying an example without editing it. Leftover example details are worse than no markup at all.

Frequently asked questions

Is schema markup a ranking factor?

Google describes structured data as a way to help it understand a page and to make the page eligible for rich results, such as breadcrumbs and article features. Its value is in clearer understanding and richer results rather than as a ranking boost in itself.

Does schema markup help with AI search?

It can help by removing ambiguity about who you are and what a page is about, and Google's AI features draw on its search index. No major AI platform has said exactly how it uses schema, so treat it as one supporting signal alongside clear, well-structured content.

Did Google remove FAQ rich results?

Yes. Google stopped showing FAQ rich results in Search on 7 May 2026 and has since removed the documentation. FAQPage markup is still valid schema.org, so it does no harm, but don't expect it to change how your results look in Google.

Where should I put JSON-LD on my page?

Inside a script tag in the page's head or body. Google supports both. Most content management systems and SEO plugins can add it for you, or a developer can add it to your templates.

Can I use more than one schema type on a page?

Yes. A page can carry several types, such as Organization, WebSite and BreadcrumbList on a homepage, either as separate script blocks or combined in one with an @graph array.

Why isn't my rich result showing?

Valid markup makes a page eligible for a rich result, but Google decides whether to show one. Check the page in the Rich Results Test, make sure the marked-up content is visible on the page, and give Google time to recrawl it.

Is anything I enter stored?

No. The JSON-LD is generated in your browser and nothing you enter is sent or saved.

Keep going

Free · Instant

AI Content Citability Checker

Will AI cite your content? Paste a page or draft and get a score for how easily ChatGPT, Perplexity and AI Overviews can quote it, with clear fixes.

Free · 3 minutes

AI Search Readiness Scorecard

Is your website AI-friendly? Fifteen questions show how likely ChatGPT, Perplexity, Gemini and Google AI Overviews are to recommend your brand, with a prioritised fix list.

Free · 10 checks

AI Prompt Injection Scanner

Is your website hiding instructions for AI? Paste a page's HTML to find invisible text, comments, attributes, schema and Unicode tricks aimed at ChatGPT, Claude and AI agents.

Next step

Markup is the start. Visibility is the goal.

Schema helps machines understand you. Our SEO and AI search work makes sure they choose you, with technical foundations, content and authority built to be cited.