---
title: "JSON-LD @context isn't schema.org or @type isn't a schema.org type (geo/jsonld-schema)"
description: "geo/jsonld-schema: Consumers match on schema.org types; a wrong @context or a misspelled @type (\"BlogPost\", \"Organisation\") makes the node meaningless."
canonical: https://void-design.vercel.app/rules/geo/jsonld-schema
lastModified: 2026-09-16
---

# JSON-LD @context isn't schema.org or @type isn't a schema.org type

`geo/jsonld-schema` · severity **error** · category AI search · detected by `void geo` and `void audit`

## Why it matters

Consumers match on schema.org types; a wrong @context or a misspelled @type ("BlogPost", "Organisation") makes the node meaningless.

## How to fix it

Use "@context": "https://schema.org" and exact type names; type the data with schema-dts to catch typos at build time.

## References

- https://schema.org/docs/full.html
- https://github.com/google/schema-dts

## More ai search rules

`void geo` reports 41 rules in this category. Generative-engine optimisation: whether AI crawlers that don't run JavaScript see the same content, valid and visible JSON-LD, an explicit AI robots policy, llms.txt, Markdown mirrors and answer-first writing.

- `jsonld-unsafe` JSON-LD contains a literal </script or <!-- — [geo/jsonld-unsafe](https://void-design.vercel.app/rules/geo/jsonld-unsafe)
- `jsonld-missing` Page has no JSON-LD — [geo/jsonld-missing](https://void-design.vercel.app/rules/geo/jsonld-missing)
- `jsonld-not-in-raw` JSON-LD is injected by JavaScript — [geo/jsonld-not-in-raw](https://void-design.vercel.app/rules/geo/jsonld-not-in-raw)
- `home-entity-missing` Home page lacks Organization + a single WebSite node — [geo/home-entity-missing](https://void-design.vercel.app/rules/geo/home-entity-missing)
- `jsonld-required` Structured data type is missing Google-required properties — [geo/jsonld-required](https://void-design.vercel.app/rules/geo/jsonld-required)
- `jsonld-recommended` Structured data missing recommended properties — [geo/jsonld-recommended](https://void-design.vercel.app/rules/geo/jsonld-recommended)
- `jsonld-dates` Structured data dates are invalid, lack a timezone, or modified < published — [geo/jsonld-dates](https://void-design.vercel.app/rules/geo/jsonld-dates)
- `breadcrumb-invalid` BreadcrumbList positions, names or item URLs are invalid — [geo/breadcrumb-invalid](https://void-design.vercel.app/rules/geo/breadcrumb-invalid)

Detected by `void geo` and `void audit`. Explain it in a terminal: `void rules geo/jsonld-schema`
