---
title: "Structured data type is missing Google-required properties (geo/jsonld-required)"
description: "geo/jsonld-required: Without the required properties (WebSite name/url, BreadcrumbList items, Product offers/review/rating, SoftwareApplication offers.price…"
canonical: https://void-design.vercel.app/rules/geo/jsonld-required
lastModified: 2026-09-16
---

# Structured data type is missing Google-required properties

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

## Why it matters

Without the required properties (WebSite name/url, BreadcrumbList items, Product offers/review/rating, SoftwareApplication offers.price plus aggregateRating or review, ProfilePage mainEntity, VideoObject name/thumbnailUrl/uploadDate) the page isn't eligible for the feature.

## How to fix it

Add the missing properties from real, visible page data. Never invent ratings or reviews to satisfy SoftwareApplication or Product; leave the markup ineligible instead.

## Example

```ts
{
  '@type': 'SoftwareApplication',
  name: 'Acme',
  applicationCategory: 'DeveloperApplication',
  operatingSystem: 'Web, macOS, Linux',
  offers: { '@type': 'Offer', price: 0, priceCurrency: 'USD' },
  aggregateRating: { '@type': 'AggregateRating', ratingValue: 4.7, ratingCount: 213 }, // only if shown on the page
}
```

## References

- https://developers.google.com/search/docs/appearance/structured-data/software-app
- https://developers.google.com/search/docs/appearance/structured-data/product-snippet
- https://developers.google.com/search/docs/appearance/structured-data/breadcrumb
- https://developers.google.com/search/docs/appearance/structured-data/profile-page
- https://developers.google.com/search/docs/appearance/site-names

## 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-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-schema` JSON-LD @context isn't schema.org or @type isn't a schema.org type — [geo/jsonld-schema](https://void-design.vercel.app/rules/geo/jsonld-schema)
- `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)
- `faq-deprecated` FAQPage/HowTo/SearchAction markup no longer produces rich results — [geo/faq-deprecated](https://void-design.vercel.app/rules/geo/faq-deprecated)

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