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
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:
Scientific SEO
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.
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 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.
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.
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.
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.
Every engagement starts and ends with the same measurement.
Sample layout. Not a real client.
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.
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.
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.
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.
I check where your name, phone, service area and services don't match, working from your business name and website.
Prefer to talk? Call (619) 675-7678, 9am to 6pm.