Skip to content
CitedByAudit a site

Checks / Titles, headings and schema

No structured data (schema)

JSON-LD tells assistants exactly what the page is: organisation, product, FAQ, article.

schema_missing · Titles, headings and schema · Warning

What triggers it

A page has no JSON-LD block, or the only one it has does not parse.

What to change

Add JSON-LD that matches the page.

Example

HTML to put in the page:

<script type="application/ld+json">
{"@context":"https://schema.org","@type":"WebPage","name":"Blue trail running shoes","url":"https://example.com/shoes/blue-trail"}
</script>

How to confirm the fix

  1. Paste the URL into validator.schema.org: it lists your types with no errors
  2. Press 'Re-check 1 page'

How common it is

On a sample, the study measured homepages with no JSON-LD: 156 of 293 Show HN sites (53%), and 51 of 66 Lovable sites (77%).

Fetched 20 and 21 Oct 2026 as CitedBot, robots.txt obeyed, no JavaScript. Study: Launch crawl 2026-10 (English).

About this check

Check IDschema_missing
Report sectionTitles, headings and schema
SeverityWarning
How it is decidedMeasured: read directly from the page or the server's response.
AddedBefore 19 Oct 2026 (versions 1 and 2), or a site-wide check with no version date yet
StatusMeasured in every report
Report gives the codeYes, for each affected page

Settings by platform

Where the setting lives on a few platforms, from each platform's own help page, read on 27 October 2026. On any other server, apply the fix box above.

WordPress (Yoast SEO)

WordPress (Yoast SEO) adds schema markup to every page by itself: WebPage on pages, Article on posts. (WordPress (Yoast SEO) help page)

Wix

Paste the fix box above as the markup, in JSON-LD format. Wix allows up to five markups per page. (Wix help page)

In Wix: Pages & Menu → More Actions → SEO basics → Advanced SEO → Structured Data Markup → +Add New Markup → Apply.

To set it once for every page of a type (store products, bookings, blog posts, events), use this path instead. The markup must stay under 7,000 characters.

In Wix: SEO & GEO → SEO Settings → Edit by page type → Customize defaults → Structured data markup.

Squarespace

Paste the fix box above into the Header field of the Code Injection panel to put it on every page, or into Page Header Code Injection for one page. Code injection is available on the Core, Plus and Advanced plans. (Squarespace help page)

Shopify

Shopify themes add schema markup for products by themselves. For any other page, put the fix box above in your theme code (Shopify help page):

In Shopify: Online Store → Themes → … → Edit code. (Shopify help page)

Related checks

See whether it applies to your site

Paste your address and we crawl up to 10 pages and show every issue we find, with its fix. No account, no card.

Every plan crawls up to its page limit and lists these checks with the fix: plans.

How an audit works: method