Organization schema: name, url, logo and sameAs checks
Organization JSON-LD missing name or url, with no logo, or a sameAs list that omits a social profile the site clearly runs. squirrel finds all three.
What Organization schema is
Organization is the schema.org type for the company, institution or group behind a site. It states the identity fields as named properties: name, url, logo, contactPoint, and sameAs, an array of URLs for the same entity elsewhere, such as a LinkedIn company page or a Wikipedia article.
Google’s guidance is to put the node on the page that best describes the organization, typically the homepage or an about page. A business with a physical location or a service area uses LocalBusiness instead, which is a subtype of Organization and carries the address and hours fields as well.
What squirrel checks
The rule reads every script[type="application/ld+json"] on the page and keeps the first Organization or Corporation node from the last script that contains one, matching either a plain @type or an @type array. It then emits between one and four checks:
organization-schema: reports at info status with the messageNo Organization schema foundwhen no such node exists. No further checks run.organization-required: warns with the messageOrganization schema missing required propertiesand lists the missing names as items. The required set isnameandurl. When both are present it passes withOrganization schema has required properties.organization-logo: emitted only whenlogois absent, at info status, with the messageOrganization missing logoand the valueAdd logo for knowledge panel.organization-social: passes with the messageN social profile(s) linked, counting the string entries insameAs. With no string entries it reports at info status withNo sameAs social profilesand the valueLink to social profiles for brand verification.organization-sameas-missing: emitted only when the site profile already knows official social accounts for the site andsameAsomits one or more of them. It warns with the messageN known social account(s) missing from schema sameAs, the valueAdd detected official profiles to Organization sameAs, and one item per account labelled with its platform.
logo is not part of the required set even though the missing-logo result mentions the knowledge panel. A page with name and url and no logo passes organization-required and gets the separate info result. Every property test is a truthiness test rather than a presence test, so a property present but empty, 0 or false counts as missing. The cross-check in the last bullet is a no-op when the audit has no site metadata, so an offline run behaves as if it were not there.
How to fix it
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Acme Coffee",
"url": "https://example.com/",
"logo": "https://example.com/logo.png",
"sameAs": [
"https://www.linkedin.com/company/acme-coffee",
"https://github.com/acme-coffee"
]
}
</script>Put it in the <head> of the homepage, and list every profile you control in sameAs.
JSON-LD wrapped in an @graph array, which is what Yoast, Rank Math and several other generators emit, is read the same as a top-level node: the rule flattens each script before looking for Organization or Corporation.
| Rule ID | schema/organization |
| Category | Structured Data |
| Scope | Per-page |
| Severity | info |
| Weight | 4/10 |
Enable / disable
Disable this rule
[rules]
disable = ["schema/organization"]Disable all Structured Data rules
[rules]
disable = ["schema/*"]Enable only this rule
[rules]
enable = ["schema/organization"]enable replaces the default ["*"], so this is the only rule selected. Leave disable out: a rule that matches any disable pattern is skipped even when enable names it. Only an enabled setting under a rule’s own [rule_options] table overrides both lists.
Related rules
- schema/local-business: the subtype to use instead when the organization has an address or a service area.
- social/social-profiles: the profile links found in the page itself, which feed the
sameAscross-check. - schema/website-search: the
WebSitenode that usually sits alongsideOrganizationon the homepage. - eeat/authority-signals: the AI assessment of authorship, citations and outbound references on a page.
Structured data findings ship in every audit next to the core SEO, performance and agent experience rules. See Fix SEO issues with AI for how an agent works through a report.
References
Check your site
Run squirrel audit https://example.com and open the Structured Data section of the report. Missing properties and missing profiles are listed by name. Signed-out local audits need no account and cost nothing. Signed-in audits spend credits.