Entity and schema work makes your business readable to AI.

An assistant can only describe your company from the facts it finds, and those facts often disagree with each other. I make them match everywhere, then state them on your site in structured data.

No long contracts. You talk to Simon.

Is there a plumber in La Mesa who installs tankless water heaters?

Here are companies I would look at:

Illustrative
  • 17 years in SEO
  • Engineering degrees
  • 85% of clients in San Diego County
  • No long contracts

How business facts drift apart online

  • An old tracking number still sits on three directories
  • Your legal name and your truck name do not match
  • Your site has no structured data, or the wrong kind

How I test entity and schema changes

Scientific SEO

  1. 1 Measure You get a list of every place your name, phone, area or services disagree.
  2. 2 Change one thing I make one correction at a time: a listing, a page, or one block of markup.
  3. 3 Measure again I validate the markup, then run the same AI prompts again about two weeks later.
  4. 4 Keep what works I keep the fixes that made assistants describe you more accurately.

What entity and schema work covers

Making your business one clear entity

Entity and schema work makes your company one clearly identified thing online: the same name, service area, phone number and list of services everywhere your business appears, stated on your website in structured data that software can read without guessing. Both AEO (Answer Engine Optimization) and GEO (Generative Engine Optimization) rest on it.

What an entity is, in plain terms

Anything specific enough for a search engine or assistant to tell apart from other things is an entity, and your company is one. The difficulty is that software has to work out that separate mentions refer to the same company. Picture a La Mesa plumber with one name on its trucks, a longer legal name on a directory, and a call-tracking number from an old ad campaign on a third site. A person would connect them. Software may treat them as two or three businesses, or merge your details with someone else’s.

The facts that have to match

The business name, the address or service area, the phone number, the services offered and the website address carry most of the weight. Many home-service companies are service-area businesses with no public street address, so for them the list of cities served takes the place of an address and has to be the same list everywhere. I compare your website, your Google Business Profile and your directory listings line by line and write down every disagreement.

What structured data states

Structured data, often called schema, is a block of code on a page that states facts in a standard vocabulary. The page looks the same to a visitor. For a contractor, these types do most of the work:

Markup type What it states
LocalBusiness, or a more specific type such as Plumber, HVACBusiness, Electrician or RoofingContractor Name, phone, hours, area served, and links to your profiles on other sites
Service Each service you offer, who provides it and where
FAQPage Questions and their answers, as pairs, on a page that shows them

Writing these blocks and validating them is the technical side of schema.

What schema doesn’t do

Markup won’t make an assistant recommend you, and a recommendation is something no one can guarantee. Nor can anyone outside these companies show that an assistant reads markup directly when it answers. It’s documented that search engines read structured data, and assistants that search the web lean on search engines, so I treat markup as a clear statement of facts, not a lever.

It also has to match what the page visibly says. I won’t mark up reviews you don’t display or services you don’t offer, because that breaks Google’s rules.

How I check whether it worked

The realistic result to watch is accuracy. Before any change, I use the AI visibility audit to record how assistants describe your company: which services, which cities, which phone number. After the facts are aligned and the markup is validated, I run the same prompts again about two weeks later. If an assistant stops saying you serve a city you left, or starts mentioning tankless water heaters once that service is stated consistently, I keep the change.

What a result looks like

Every engagement starts and ends with the same measurement.

Sample layout. Not a real client.

Trade, city: the problem in one line

Starting point
Rank grid before any change
What changed
The one or two changes that moved it
Result
Rank grid after, and the change in calls

Entity and schema work across San Diego County

Does schema markup make AI recommend my business?

Not by itself. Nobody outside the AI companies can show that assistants read markup directly, so I treat schema as support for the rest of the work.

We have no public address. How is that marked up?

With a service area in place of a street address. Structured data has a property for the area a business serves, so a service-area company can list its cities and leave the street address out, the same way it hides the address on its Google Business Profile. The list of cities has to match your profile and your site's visible text.

We changed our business name. What has to be updated?

Everything that carries the old one, starting with your Google Business Profile and your website, then the major directories, then the smaller ones. Old names linger for years on listings nobody remembers creating, and an assistant can keep repeating one long after the change. I build the list of where the old name still appears and work through it, checking each correction afterward.

My website plugin already adds schema. Is that enough?

A plugin usually produces valid basic markup, which is a reasonable start. It often uses a generic business type where a more specific one such as Plumber or RoofingContractor fits, leaves out your services and service area, or describes the site and not the company. I read what it actually outputs on your pages, keep what is correct, and fill in what is missing. Sometimes the answer is that it's fine as it stands.

Find out whether your business facts agree.

I check where your name, phone, service area and services don't match, working from your business name and website.

  • The questions tested, and the answers each assistant gave
  • Which competitors are named, and the sources the assistants cite
  • What I'd change first, in plain English

Prefer to talk? Call (619) 675-7678, 9am to 6pm.

Step 1 of 2: your business

Your business

Where to reach you

No long contracts. You talk to Simon.

Call Get My SEO Audit