---
title: "Schema type breadth · Sitebulb Labs"
description: "Generic types tell an agent less than specific ones such as articles, products, and FAQs."
url: https://labs.sitebulb.com/docs/checks/content-accessibility/schema-type-breadth/
---

# Schema type breadth

Generic types tell an agent less than specific ones such as articles, products, and FAQs.

- Category

  [Content accessibility](https://labs.sitebulb.com/docs/checks/content-accessibility)

- Standard

  Recommended

## What it checks

The extension collects every distinct `@type` in the page’s Schema.org JSON-LD, including nested nodes and `@graph` entries. It passes when there are at least three different types.

## Results

| Status   | When                                         |
| -------- | -------------------------------------------- |
| **Pass** | The structured data uses three or more types |
| **Warn** | It uses only one or two types                |
| **N/A**  | The page has no Schema.org JSON-LD           |

## How to fix

Describe what the page actually is with specific types, rather than a single `Organization` or `WebSite` node. For example, `Article`, `Product`, `FAQPage`, or `BreadcrumbList`, depending on the page:

```html
<script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@graph": [
      { "@type": "Organization", "@id": "https://example.com/#org", "name": "Example Ltd" },
      {
        "@type": "Article",
        "headline": "How to choose accounting software",
        "publisher": { "@id": "https://example.com/#org" }
      },
      {
        "@type": "BreadcrumbList",
        "itemListElement": [
          { "@type": "ListItem", "position": 1, "name": "Blog", "item": "https://example.com/blog" }
        ]
      }
    ]
  }
</script>
```
