Skip to content

Test your website now

Free, no card. We read only public pages.

Run free audit →

SEO · Info severity

Organization Schema Missing: Describe the Real Site Operator

Review missing Organization schema. Check graphs and subtypes, publish verified operator details, and distinguish organization identity from WebSite naming.

Published · Updated

What the check tests

Check
seo.jsonld.organization - Organization or WebSite schema on the homepage
Passes when
The homepage should emit JSON-LD of type Organization (or WebSite with SearchAction).
Scope
graded once per site
Severity
Info
Fix effort
small - under an hour
Impact when fixed
low

In one paragraph

Organization schema missing means this homepage check did not recognise one of its expected JSON-LD types. It can miss valid graphs, arrays, subtypes, and other markup formats, so inspect existing output before adding another block. Describe the actual organisation when applicable, and use WebSite markup for site-name intent. Neither one guarantees a knowledge panel, rich result, or ranking improvement.

Why it matters

Organisation metadata can help Google understand administrative identity, logo, contact information, and relevant identifiers. Accurate relationships and consistent visible details are more useful than a large block filled with invented fields.

Organization and WebSite answer different questions. The former describes an entity; the latter describes the site and can indicate a preferred site name on its homepage. A sole operator's personal site may call for a different entity model from an incorporated company. Choose the real relationship, not merely a type that turns a report green.

Valid schema subtypes and graph structures should not be degraded to suit a narrow detector. Google and general validators can interpret more than a substring test at the top of one JSON object. Confirm the actual consumer result before diagnosing absence.

How WebAuditOS evaluates this finding

The supplied rule examines the homepage or documented scan-start fallback and recognised JSON-LD blocks that parse. A top-level type containing Organization, WebSite, or LocalBusiness passes; no recognised match warns informationally. An unavailable or unparseable homepage is not graded.

It does not descend into @graph and only inspects the first element of a top-level array. Subtype names without those strings can be missed. It also ignores runtime-only markup and non-JSON-LD formats. A passing WebSite is not proof that the page describes the operator as an Organization, despite satisfying this broad presence rule.

How to fix it

  1. Inspect source and rendered structured data with a suitable validator. Check whether a CMS or plugin already supplies an organisation inside a graph or later array item. Do not duplicate correct markup because this detector fails to traverse it.
  2. Identify the actual operator and appropriate entity type. Verify legal and trading names, public URLs, and profiles. Use specific supported subtypes when they accurately describe the entity rather than choosing a generic type solely for the scanner.
  3. Generate a minimal truthful object from maintained data. For example:
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"Organization","@id":"https://example.com/#organization","name":"Example Company","url":"https://example.com/","logo":"https://example.com/logo.png"}
</script>

Replace every example value and omit properties that do not apply. This static illustration is not a complete feature-specific eligibility checklist.

  1. Add or maintain a separate WebSite entity where appropriate for site-name preference. Keep its name and URL consistent with the actual homepage and relevant visible branding. Do not claim a markup block revives a retired search feature.
  2. Add official sameAs profiles or identifiers only when the relationship is real and verified. A profile with a similar name is not evidence of the same entity. Avoid exposing private contacts or administrative credentials.
  3. Assign one authoritative generator or coherent shared graph. Safe JSON serialization must also respect the HTML embedding boundary. Test quotes, unusual names, and incomplete records.
  4. Validate both syntax and meaning. Review Google's current organisation and site-name guidance and use URL Inspection where available to see accessible rendered output. A validator pass does not promise a particular search display.
  5. Rescan, document legitimate traversal limitations, and update data when the organisation, branding, or profile links change.

What the fix can break

Conflicting blocks can give different names or logos for the same operator. More markup is not automatically more useful; keep identifiers and relationships coherent.

A new accurate block may have little visible effect because search presentation is discretionary. Do not invent reviews, awards, or credentials to try to force an enhanced result.

Replacing a valid plugin graph with a hand-written top-level object can discard useful relationships. Preserve a sound implementation and treat a known checker limitation as a product issue, not a reason to reduce correctness.

Questions

Why does a valid @graph still warn?

The supplied check does not traverse it. Inspect the actual entities in a validator before adding redundant output.

Are Organization and WebSite interchangeable?

No. They describe different entities even though either can satisfy this scanner's matching rule.

Does markup guarantee a knowledge panel?

No. It provides information Google may use; display depends on broader systems and evidence.

Review structured-data presence, JSON-LD syntax, and the indexing checklist.

Standards and sources

  • schema.org

In the report

Test this on your own site

Every scan runs seo.jsonld.organization on every page it crawls, on every plan. The finding carries this id, so a line in a report can be matched to the explanation above - and the free scan needs no account.