From the Forge Structured data works better when it describes the website you actually have.

From the Forge

Schema for Small Businesses: What to Add, What to Skip, and Why

Schema is useful when it makes your website easier for machines to understand. It gets less useful when somebody starts adding markup simply because the validator has more empty boxes.

Illustration of structured data and schema types for a small-business website, including Organization, LocalBusiness, Article, Product, and BreadcrumbList markup.
Good schema describes what is already there. It does not invent a better business in JSON. Template Forge

What problem is schema supposed to solve?

Start there, because structured data gets weird very quickly when the goal becomes "add schema" instead of "explain the page."

Search engines can already read HTML. They can see headings, paragraphs, links, images, prices, addresses, and names. Structured data gives some of that information a clearer label.

This is an organization. This is the organization's name. This is its website. This page is an article. This thing is a product. This address belongs to a local business.

That is the useful part.

The less useful part starts when somebody opens Schema.org, discovers several hundred types, and treats the website like a checklist that must be completed before lunch.

You do not need all of them.

First, four terms that are not interchangeable.

Schema conversations get harder than they need to be because schema, structured data, JSON-LD, and rich results are often used as if they mean the same thing.

They do not.

Schema.org

The vocabulary

The collection of types and properties used to describe things such as organizations, products, articles, people, and local businesses.

Structured data

The information

The machine-readable description you add to the page using that vocabulary.

JSON-LD

The format

One common way to place structured data on the page without mixing the markup into every visible HTML element.

Rich result

A possible search feature

A special search appearance Google may show for supported content when the page and markup qualify.

That last word matters: may.

Valid schema is not a ranking button.

If somebody told you adding JSON-LD would move the business from page four to position three, I would ask them where the button is.

Google describes structured data as a way to help it understand page content and enable certain search features. Google also says that valid structured data does not guarantee those features will appear.

That is a much less exciting promise.

It is also the useful one.

Noah's rule

Use schema to describe what exists. If the strategy depends on pretending the page is something it is not, the problem is not the schema.

Most small-business websites need fewer types than people think.

A typical service business is not running IMDb, Amazon, and Ticketmaster from the same homepage.

Start with what the website actually contains.

Organization is useful for describing the company. LocalBusiness, or an accurate subtype, can make sense for a real local business. Article belongs on an article. Product belongs on an actual product page. BreadcrumbList belongs where the site has a breadcrumb path.

That covers a surprising amount of ground.

More markup is not automatically better markup.

Start with the organization.

This is usually the cleanest place to begin because every business website should at least know who the business is.

Google's Organization documentation supports information such as the organization's name, URL, logo, and contact details. You add the properties that actually apply.

Not every field.

The ones that apply.

{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Example Company",
  "url": "https://example.com/",
  "logo": "https://example.com/logo.png",
  "telephone": "+15554206769"
}

That example is intentionally boring.

Good.

Business name, website, logo, phone number. Information that can be checked against the visible website and the actual business.

Nobody gets a trophy for having the longest JSON object.

LocalBusiness is useful when the business is actually local.

A company serving customers from or around a physical location may have more useful information to describe: address, phone number, hours, service area, and the specific kind of business.

Google recommends using the most specific LocalBusiness subtype that accurately represents the business.

Accurately is doing a lot of work in that sentence.

{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "name": "Example Service Company",
  "url": "https://example.com/",
  "telephone": "+15554206769",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "123 Example Street",
    "addressLocality": "Example City",
    "addressRegion": "IL",
    "postalCode": "60000",
    "addressCountry": "US"
  }
}

The example uses fake details because it is an example. Your production markup should use the real business details.

I mention that because copied demo data has an impressive ability to survive three redesigns and five years of nobody noticing.

Check the boring stuff

Name, address, phone, URL, hours, and business type should agree with the real business and the visible website. Boring consistency beats clever markup.

Then describe the page you are standing on.

This is the easiest way I know to decide whether a schema type belongs.

What is this page?

If it is an article, Article makes sense. If it is a product page, Product may make sense. If visitors see a breadcrumb trail, BreadcrumbList can describe that path.

If it is a general service page, do not start shopping for random schema types because you feel like the page needs more decoration.

Structured data is not decoration.

Google's Product documentation is also a good example of why page context matters. Product rich-result guidance is built around pages focused on a product or product variants. A category page with twenty unrelated products is not one enormous product simply because everything on the screen can technically be purchased.

Same rule everywhere: describe the thing that is actually there.

Visible content and structured data should agree.

If the page says the shop closes at 5 PM and the markup says 8 PM, one of them is wrong.

If the structured data claims a rating the page cannot support, that is not an advanced SEO technique.

That is just a claim hidden in code.

Google requires structured data to follow its technical and content guidelines. Misleading markup can simply be ignored, and spammy structured data can create bigger problems than the rich result was ever going to solve.

The simple check

If a customer looking at the page would be surprised by what your structured data claims, inspect the markup before Google has to.

Schema.org is bigger than Google's rich-result list.

This causes another common misunderstanding.

Schema.org contains a large vocabulary. Google supports a smaller collection of structured-data features for specific search appearances.

So valid Schema.org markup does not automatically mean Google has a special search card waiting for it.

Those are different questions.

Is the markup valid?

Does Google support a rich-result feature for that type?

Does the page meet the requirements?

Will Google actually show the feature?

Four questions. Not one.

Testing schema should be the boring part.

Add the markup. Test it. Fix actual errors. Publish it. Check the live page.

That is mostly it.

  1. Add the structured data that genuinely describes the page.
  2. Use Google's Rich Results Test for Google-supported search features.
  3. Use the Schema.org Validator when you want to inspect the broader schema vocabulary.
  4. Fix real errors and review warnings instead of adding fields simply to make every line turn green.
  5. Publish the page and inspect the live URL so you know Google can actually reach what you tested.

Validators are useful.

They are not strategy consultants.

A validator can tell you whether the object is shaped correctly. It cannot tell you whether adding Recipe markup to the electrician homepage was a good life decision.

So how much schema does a small business need?

Enough to describe the business and the pages that deserve it.

Usually less than people expect.

Get the organization identity right. Use local-business details when they apply. Add page-specific markup where the page genuinely represents an article, product, breadcrumb trail, or another supported type.

Keep the information accurate.

Test it.

Then go fix something customers can actually see.

Schema is useful plumbing. It does not need to become the kitchen.

If you want to check whether the rest of the page has basic SEO problems while you are already looking under the hood, the Template Forge SEO Health Checker can give you a quick first pass.

Sources behind the boring-but-important part

All articles