LocalBusiness schema includes required fields
Why it matters
A LocalBusiness JSON-LD block without name, address, and telephone is structurally incomplete per schema-org LocalBusiness and schema-org PostalAddress specifications. Google requires these three fields to associate your structured data with a real physical entity. A schema missing telephone or a properly nested PostalAddress with at least streetAddress and addressLocality will not generate a Knowledge Panel entry or local pack listing, and Google may ignore the entire block.
Severity rationale
High because incomplete required fields cause Google to discard the LocalBusiness schema entity, negating the visibility benefit of having structured data at all.
Remediation
Add the missing required fields directly to your LocalBusiness JSON-LD in app/layout.tsx or a dedicated src/components/structured-data.tsx.
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Springfield Plumbing",
"telephone": "+15555555555",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 Main St",
"addressLocality": "Springfield",
"addressRegion": "OH",
"postalCode": "45501",
"addressCountry": "US"
}
}
All three fields — name, telephone, and address — must be non-empty. An address object missing addressLocality is treated as absent.
Detection
-
ID:
schema-required-fields -
Severity:
high -
What to look for: If a LocalBusiness JSON-LD block exists (from the previous check), inspect its fields. Required fields are:
name,address(with at minimumstreetAddress,addressLocality, andaddressCountryas sub-properties), andtelephone. -
Pass criteria: Enumerate all fields present in the LocalBusiness JSON-LD. 100% of the 3 required fields must be present:
name(non-empty string),address(object with at least 2 sub-properties:streetAddressandaddressLocality), andtelephone(non-empty string). Must not pass when any of the 3 required fields is missing or empty. -
Fail criteria: Any of the three required fields (
name,address,telephone) is missing or empty in the LocalBusiness schema. Quote the actual JSON-LD to show which fields are present and which are absent. -
Skip (N/A) when: No LocalBusiness JSON-LD exists (caught by
local-business-jsonldcheck), or whole-audit N/A rule applies. -
Detail on fail: List the missing fields. Example:
"LocalBusiness schema missing: telephone. address.streetAddress present but address.addressLocality absent"or"LocalBusiness schema has name and address but no telephone field" -
Remediation: Add the missing fields to your JSON-LD in
app/layout.tsxor a dedicatedsrc/components/structured-data.tsx:{ "@context": "https://schema.org", "@type": "LocalBusiness", "name": "Your Business", "telephone": "+15555555555", "address": { "@type": "PostalAddress", "streetAddress": "123 Main St", "addressLocality": "Springfield" } }
External references
- schema-org · LocalBusiness — LocalBusiness required properties
- schema-org · PostalAddress — PostalAddress type for address field
Taxons
History
- 2026-04-18·v1.0.0·Initial import from marketing-local-seo·automated