There is a category of business for which search is first and foremost a question of “where nearby.” A restaurant, a dental practice, a beauty salon, a fitness club, a car repair shop, a construction crew. People are not searching for “the best in the world” but for “open now and fifteen minutes from here.”
That is exactly what local business markup exists for — a machine-readable description of the address, coordinates, phone number and opening hours right in the page code. We made the measurement on 7 and 8 August 2026 and repeated it on 17 September 2026; the figures below are from the repeat. From the outside we checked 99 Ukrainian sites across 19 niches: 76 of them have no local business markup — 77%.
And the most interesting part is not the overall figure but how it is distributed.
Service niches — where it is needed most
By niche, where being tied to a location is critical:
- construction companies — 8 of 8 without markup
- restaurants — 7 of 7
- tourism — 5 of 5
- fitness — 5 of 5
- beauty salons — 5 of 5
- medicine — 3 of 4
- education — 4 of 6
- legal — 2 of 4
- car repair — 2 of 6
In five niches out of nine, not a single site has markup. Car repair stands out sharply for the better: two sites out of six lack it. It is the only service niche in the sample where most sites describe themselves as a local business.
In the product niches — furniture (3 of 4), jewelry (3 of 4), real estate (4 of 4), power tools (4 of 4), stationery (3 of 4), household chemicals (5 of 6), optics (4 of 7) — the picture is similar, although for a store shipping nationwide local business markup is less critical than for a salon with a single address.
What exactly is lost without this markup
First, the organization's listing in search. When a search engine is confident about the address, phone number and opening hours, it can show them next to the result: the address, a call button, an “Open” or “Closed until 9:00” label. Without markup, this data has to be extracted from the page text by guesswork — and the guess is either not made or made wrong.
Second, consistency between the site and the maps profile. The Google Business Profile and the site should confirm each other: the same address, the same phone number, the same hours. Markup on the site is exactly the machine-readable way to confirm this. Without it, all that remains is text, which may differ in format (“вул. Хрещатик, 1” vs “Khreshchatyk St, 1”) and not be read as a match.
Third, voice search and AI answers. A query like “dentist nearby open on Saturday” is handled not by a person reading the page but by a selection from structured data. A site without it simply does not make it into that selection — not because it is worse, but because nothing is known about it in the required format.
Why opening hours matter more than they seem
A search engine will usually find the address — it is in the company profile, in directories, in reviews. But opening hours are most often the variable nobody updates anywhere except the site. Holidays, shortened days, seasonal schedules.
Local business markup has a dedicated field for this, OpeningHoursSpecification, where the schedule is written in machine-readable format, including exceptions for specific dates. This lets the search engine show the correct “open/closed” status — and saves people from calling for nothing.
For a business that lives on phone calls, the difference between “the person saw you were open and called” and “the person saw an unclear result and moved on to the next one” is the entire conversion of local search.
How to check your site
- Open your site's home page and view its source code (Ctrl+U).
- Search for
LocalBusiness — or any of its subtypes: Restaurant, Dentist, BeautySalon, MedicalClinic, AutoRepair, HealthClub, Hotel, LegalService, FurnitureStore, ShoeStore.
- If there are no matches, there is no local business markup.
- If there are, check that it contains
address, telephone, openingHoursSpecification and geo with coordinates: markup without these fields describes the organization but not its physical presence.
Then run the page through Google's official Rich Results Test — it will show errors that may keep the markup from working even if it is formally present.
How much work it is
For a site with a single address — hours. It is one JSON-LD block in the home page template, filled in with the company's real data: name, address with postal code, coordinates, phone number, hours, links to its maps and social media profiles.
For a chain with several locations it is more complex: each location needs its own page with its own markup, otherwise the search engine will not tell the branches apart. That is no longer hours but days — but the effect is different too: each location becomes a separate result in the local search of its own neighborhood.
Limits of this measurement
The samples are small — from 4 to 8 sites per niche, so the figure for a specific niche describes those specific sites on the date of the check, not the market as a whole. Sites that answered our script with an anti-bot stub page instead of content are excluded from all the counts — there were five of them. We checked whether markup was present, not whether it was correct: a site with formally present but faulty markup counts as “has it” in our data.
And we did not investigate the reasons: why exactly these sites have no markup and who built them are questions that an external measurement does not and cannot answer.