◀ All articles

Schema

Organization or LocalBusiness? Picking the right @type

August 14, 2026 · 3 min read

The wrong type is worse than a missing one. Here is the rule we use, why an address and a phone number change the answer, and what NAP mismatch costs you.


This looks like a trivia question and it is not. LocalBusiness is a subtype of Organization that carries obligations — an address, opening hours, a phone number — and search engines treat those as claims about a real place customers can turn up at. Claim it when it is not true and you get inconsistency penalties in the places you least want them.

The rule

Use LocalBusiness if a customer could physically visit you, or if you serve a defined geographic area from a real base. Use Organization otherwise.

That is the whole rule. A few worked cases:

You areUseWhy
A SaaS company with a WeWork deskOrganizationNobody visits. A shared address is not a place of business.
A dental practiceLocalBusiness (or Dentist)Patients come to you at a fixed address.
A plumber covering three counties, no shopfrontLocalBusiness with areaServed, address optionalService-area business — a recognised pattern.
An agency with a real office clients visitBoth, one blockGenuinely both things.
A national e-commerce brand, one warehouseOrganizationThe warehouse is not a customer destination.
A restaurant group with six locationsOrganization for the brand, Restaurant per location pageThe brand is not a place; each venue is.

How our scan decides

On every scan we look at the homepage for a postal address and a phone number. Find both, or an address in a plausible business format, and we generate a LocalBusiness block. Find neither, and we generate Organization. It matches what a crawler infers from the same page, which is the point — you want your declared type and your visible page to agree.

There is a more specific type for most trades — Dentist, Restaurant, LawFirm, AutoRepair, HomeAndConstructionBusiness and a few hundred more. Use the most specific one that is accurate. Dentist tells a machine more than LocalBusiness, which tells it more than Organization.

Being both

You do not need two blocks. @type accepts an array:

{
  "@context": "https://schema.org",
  "@type": ["Organization", "LocalBusiness"],
  "name": "Kirby & Co",
  "url": "https://kirbyco.example",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "14 Wharf Road",
    "addressLocality": "Denver",
    "addressRegion": "CO",
    "postalCode": "80202",
    "addressCountry": "US"
  },
  "telephone": "+1-303-555-0142",
  "openingHours": "Mo-Fr 09:00-17:00"
}

One node, both types, no duplication. This is the right shape for an agency, a clinic, or any business that is a company and a place.

NAP consistency, and why it is a finding

NAP is name, address, phone. The rule is that all three must be byte-for-byte consistent across your site, your schema, your Google Business Profile, and every directory that lists you.

Not "roughly the same." Suite 4 and Ste. 4 are different strings. (303) 555-0142 and +1 303 555 0142 are different strings. A machine trying to decide whether two listings are the same business compares strings, and a mismatch lowers its confidence that either is right.

This is why we report NAP mismatch as a finding rather than shipping you a list of directories to submit to. Submitting your business to forty directories with three variations of your address actively makes things worse. Fix the canonical form first, then propagate it.

Multi-location, done properly

The pattern that works:

  • The homepage carries one Organization block for the brand.
  • Each location has its own page, with its own LocalBusiness (or more specific) block, its own address and phone, and a parentOrganization pointing at the brand's @id.
  • The location pages have real, differentiated content — staff, hours, parking, photos. Six near-identical pages with the address swapped are thin pages, and thin pages hurt.

The anti-pattern is stacking six LocalBusiness blocks on the homepage. It reads as one confused entity with six addresses rather than as a brand with six branches.

What to do if you got it wrong

Switch the type, make the visible page agree, and give it time. There is no penalty for having used the wrong type as long as you were not claiming an address you do not have. If you were — a virtual office listed as a shopfront, say — remove the address entirely and move to a service-area model. That is a correction worth making before it is noticed.

See how your own site scores

One scan checks your homepage, robots.txt, llms.txt, About page and JSON-LD, then hands you the copy-paste fixes. Free, no account needed for the first run.

Keep reading