---
title: "Academy Article"
canonical_url: "https://academy.laioutr.com/en/artikel/structured-data-schema-org"
locale: en
meta:
  "og:title": "Academy Article"
---

[Go to home](https://academy.laioutr.com/en)

- [Essentials apps](https://academy.laioutr.com/en/bereiche/essentials-apps)

- [SEO and GEO](https://academy.laioutr.com/en/leitfaeden/seo-and-geo)

- [Structured data with Schema.org](https://academy.laioutr.com/en/artikel/structured-data-schema-org)

# Structured data with Schema.org

Every Laioutr page carries exactly one Schema.org graph as JSON-LD, with no extra module. The SEO app provides website, page and organisation, and sections add breadcrumbs, FAQ, products and product lists.

## Before you start

<dl>

<dt>Plan</dt>
<dd>Any platform licence</dd>

<dt>Role</dt>
<dd>Editor for section settings, developer for the organisation</dd>

<dt>Duration</dt>
<dd>6 min</dd></dl>

Last reviewed on October 15, 2026

Structured data tells search engines what a page is about. It enables rich results such as price and availability, breadcrumbs or merchant listings on Google. Laioutr combines everything a page says into one single JSON-LD block in the server-rendered HTML.

### Who contributes what

- **SEO essentials**: WebSite, WebPage and Organization, with name and address per market
- **Breadcrumbs**: BreadcrumbList through the "Emit BreadcrumbList structured data" checkbox
- **Accordion**: FAQPage when "Structured data" is set to "FAQ"
- **Product detail**: ItemPage with Product or ProductGroup including variants, SKU, GTIN, price, strikethrough price and availability
- **Product listing** on category and search pages: CollectionPage with ItemList

Newly added sections have the checkboxes switched on. Older sections saved before the checkbox existed emit nothing until the box is ticked. Variants without a valid price are left out, because no markup is better than a wrong price. Reviews, return policies and shipping details are not included.

## Step by step

1. 1 ### Step 1: Add the organisation

   Have the company data entered under `structuredData.organization` in the SEO essentials configuration.
2. 2 ### Step 2: Check the checkboxes

   In Studio, check the structured data checkbox on breadcrumbs, product detail and product listing, especially on older pages.
3. 3 ### Step 3: Mark up FAQ

   Set **Structured data** to **FAQ** on the accordion block when it contains real questions and answers.
4. 4 ### Step 4: Test

   Check live pages with Google's Rich Results Test and watch the merchant listings report in Search Console.

## Frequently asked questions

Does Schema.org require a module?

No. Structured data is generated automatically when pages render. The organisation is configured in SEO essentials.

Why does a product page show no product data?

Either the "Emit product structured data" checkbox is off, or the product has no valid price. Without a price, Laioutr deliberately emits no product markup.

Are reviews output as stars?

No. Reviews, return policies and shipping details are not part of the markup.

Can custom sections add structured data?

Yes. Developers add their own nodes to the page graph with `useStructuredData`.

## Related

- [Design the product detail page and spec sheet](https://academy.laioutr.com/en/artikel/design-the-product-detail-page-and-spec-sheet)7 min

  In Studio, the product detail page is one template for all products: the image gallery on the left, the buy box made of blocks such as title, price, variant selection and add to cart on the right, and an optional spec sheet below. Images, variants, prices and specifications come from the commerce app through Orchestr.
- [Sitemap, robots.txt and llms.txt](https://academy.laioutr.com/en/artikel/sitemap-robots-txt-llms-txt)5 min

  robots.txt controls what crawlers may visit, the sitemap lists every indexable page, and llms.txt points AI systems to the content. All three files sit at the root of the domain and follow the robots settings from Studio.
- [Performance and technical SEO in code](https://academy.laioutr.com/en/artikel/performance-and-technical-seo-in-code)10 min

  Laioutr frontends render on the server, cache data in Orchestr and deliver media through the Laioutr CDN with transformations at the edge. Canonical, hreflang and Schema.org data are generated automatically; developers control HTTP caching via routeRules and how the entry script loads.
- [SEO and GEO essentials: search engines, AI search and redirects](https://academy.laioutr.com/en/apps/seo-geo-essentials-search-ai-search-redirects)9 min

  The SEO essentials app bundles what search engines and AI search need from a Laioutr storefront: robots.txt, sitemap, per-page meta data, Schema.org and llms.txt. Redirects and URL history in Cockpit keep old addresses reachable.

## Learn it in a lesson

- [SEO fields and AI visibility](https://academy.laioutr.com/en/lektionen/frontend-manager-seo-and-ai-visibility)10 min
- [Performance and technical SEO](https://academy.laioutr.com/en/lektionen/developer-performance-and-technical-seo)12 min

## [SEO and GEO](https://academy.laioutr.com/en/leitfaeden/seo-and-geo)

Search this guide

1. [SEO basics before launch](https://academy.laioutr.com/en/artikel/seo-basics-before-launch)10 min
2. [Set up redirects from the old site](https://academy.laioutr.com/en/artikel/set-up-redirects-from-old-site)8 min
3. [Sitemap, robots.txt and llms.txt](https://academy.laioutr.com/en/artikel/sitemap-robots-txt-llms-txt)5 min
4. [Structured data with Schema.org](https://academy.laioutr.com/en/artikel/structured-data-schema-org)6 min
5. [Multilingual SEO and hreflang](https://academy.laioutr.com/en/artikel/multilingual-seo-hreflang)6 min
6. [SEO and GEO essentials: search engines, AI search and redirects](https://academy.laioutr.com/en/apps/seo-geo-essentials-search-ai-search-redirects)9 min

## Structured Data

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://academy.laioutr.com/#website",
      "@type": "WebSite",
      "inLanguage": "en",
      "name": "Default",
      "url": "https://academy.laioutr.com/",
      "translationOfWork": {
        "@id": "https://academy.laioutr.com/#website"
      }
    },
    {
      "@id": "https://academy.laioutr.com/en/artikel/structured-data-schema-org#webpage",
      "name": "Academy Article",
      "url": "https://academy.laioutr.com/en/artikel/structured-data-schema-org",
      "@type": [
        "WebPage",
        "FAQPage"
      ],
      "breadcrumb": {
        "@id": "https://academy.laioutr.com/en/artikel/structured-data-schema-org#breadcrumb"
      },
      "isPartOf": {
        "@id": "https://academy.laioutr.com/#website"
      },
      "mainEntity": [
        {
          "@id": "https://academy.laioutr.com/en/artikel/structured-data-schema-org#/schema/question/1"
        },
        {
          "@id": "https://academy.laioutr.com/en/artikel/structured-data-schema-org#/schema/question/2"
        },
        {
          "@id": "https://academy.laioutr.com/en/artikel/structured-data-schema-org#/schema/question/3"
        },
        {
          "@id": "https://academy.laioutr.com/en/artikel/structured-data-schema-org#/schema/question/4"
        }
      ],
      "potentialAction": [
        {
          "@type": "ReadAction",
          "target": [
            "https://academy.laioutr.com/en/artikel/structured-data-schema-org"
          ]
        }
      ]
    },
    {
      "@id": "https://academy.laioutr.com/en/artikel/structured-data-schema-org#breadcrumb",
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "name": "Home",
          "item": "https://academy.laioutr.com/en",
          "position": 1
        },
        {
          "@type": "ListItem",
          "name": "Essentials apps",
          "item": "https://academy.laioutr.com/en/bereiche/essentials-apps",
          "position": 2
        },
        {
          "@type": "ListItem",
          "name": "SEO and GEO",
          "item": "https://academy.laioutr.com/en/leitfaeden/seo-and-geo",
          "position": 3
        },
        {
          "@type": "ListItem",
          "name": "Structured data with Schema.org",
          "item": "https://academy.laioutr.com/en/artikel/structured-data-schema-org",
          "position": 4
        }
      ]
    },
    {
      "@id": "https://academy.laioutr.com/en/artikel/structured-data-schema-org#/schema/question/1",
      "@type": "Question",
      "inLanguage": "en",
      "name": "Does Schema.org require a module?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "<p>No. Structured data is generated automatically when pages render. The organisation is configured in SEO essentials.</p>"
      }
    },
    {
      "@id": "https://academy.laioutr.com/en/artikel/structured-data-schema-org#/schema/question/2",
      "@type": "Question",
      "inLanguage": "en",
      "name": "Why does a product page show no product data?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "<p>Either the \"Emit product structured data\" checkbox is off, or the product has no valid price. Without a price, Laioutr deliberately emits no product markup.</p>"
      }
    },
    {
      "@id": "https://academy.laioutr.com/en/artikel/structured-data-schema-org#/schema/question/3",
      "@type": "Question",
      "inLanguage": "en",
      "name": "Are reviews output as stars?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "<p>No. Reviews, return policies and shipping details are not part of the markup.</p>"
      }
    },
    {
      "@id": "https://academy.laioutr.com/en/artikel/structured-data-schema-org#/schema/question/4",
      "@type": "Question",
      "inLanguage": "en",
      "name": "Can custom sections add structured data?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "<p>Yes. Developers add their own nodes to the page graph with <code>useStructuredData</code>.</p>"
      }
    }
  ]
}
```
