dome, skyline, cityscape, urban, buildings, structures, facade, architecture, modern architecture, business district, illuminated, waterfront, lamp posts, london, city, england, river, nature, uk, english, capital, trees, boats, ship, twilight
Photo by pierre9x6 on Pixabay

Foundations

Part of Structured data markup for UK local businesses: schema types that matter

Structured data markup for UK local businesses: schema types that matter

How UK local businesses should use LocalBusiness and Organisation schema, including Royal Mail postcode formatting and Companies House registration numbers.

What to take away

  • LocalBusiness markup for a UK site needs a Royal Mail postcode, a named locality and addressCountry set to GB, not a two-letter American state code.
  • Phone numbers belong in full international format, because Google reconciles local results against a dialable number for the area.
  • Companies House numbers, VAT numbers and ICO registration numbers are not core Schema.org properties. Record them with identifier, or in visible page text.
  • Give each trading location its own LocalBusiness entity, then link every branch to one Organisation entity for the brand.
  • Validation tools catch syntax errors. They will not tell you that the postcode you invented does not exist.

Why US-centric schema examples fail on UK addresses

Most LocalBusiness examples in circulation were written for American businesses. They assume a two-letter state in addressRegion and a five-digit zip in postalCode. Copy one and your markup describes an address that no UK lookup will match.

US vs UK address markup

US example

addressRegion
Two-letter state
postalCode
Five-digit zip
addressCountry
US

UK correct

addressRegion
Optional county
postalCode
Royal Mail format
addressCountry
GB

Royal Mail treats the postcode as the routing key, so the format matters: capitals, and one space before the final three characters. Put it in postalCode exactly as Royal Mail writes it.

The country belongs in addressCountry as the ISO code GB. Not United Kingdom, not England. Counties are optional, and if you use addressRegion, use the same value on every page for that location. Mixed values split one business into two entities.

One entity per trading location

Schema.org lists LocalBusiness as a subtype of both Organisation and Place, so a single block can carry opening hours, a contact point and a location.

Linking branches to one Organisation

  1. Publish one Organisation entity
  2. Add one LocalBusiness per branch
  3. Give each branch its own address
  4. Add telephone and geo coordinates
  5. Link with parentOrganization or department
  6. List each branch under the Organisation

A brand with three branches should publish three LocalBusiness entities, each with its own address, telephone and geo coordinates, plus one Organisation entity that describes the company. Link them with parentOrganization or department, and list each branch under the Organisation.

Organisation or LocalBusiness: a decision table

Organisation or LocalBusiness

Type to publish

One shop, clinic or practice
LocalBusiness
Brand with several branches
Organisation plus one LocalBusiness per site
Registered office used for post only
Organisation
Online-only retailer
Organisation
Tradesperson covering a county
LocalBusiness with areaServed

Why

One shop, clinic or practice
A single address with one set of opening hours.
Brand with several branches
Each branch can match its own location page.
Registered office used for post only
Keeps an address customers cannot visit out of local results.
Online-only retailer
No premises, so local pack eligibility is limited.
Tradesperson covering a county
Describes a service area rather than a shopfront.

The fields UK owners most often miss

Fields UK owners most often miss

  • Put telephone in +44 format. A number written as 020 7123 4567 is readable, but the international form is what search engines and mobile browsers dial.
  • Set postalCode to the Royal Mail form, including the space.
  • Add geo coordinates taken from the customer entrance, not the centre of the postcode.
  • Use openingHoursSpecification with the 24-hour clock, and add separate entries for bank holidays.
  • Set priceRange to a real band such as ££, or omit the property entirely.
  • Add sameAs links to your Google Business Profile, Companies House entry and verified social accounts.

Most of these fields break quietly when a theme update rewrites a template, which is why the technical SEO audit checks that UK ecommerce sites miss are worth running whenever the site changes.

Where registration numbers belong

Companies House registration numbers are eight characters, usually two letters and six digits. Schema.org has no companyNumber property, so a plain string will be ignored by most parsers.

Use identifier with a PropertyValue object, and state the number in visible text as well. You can confirm the exact registered name and number on the Companies House register before you publish it.

Reviews, authors and personal data

Review markup names the person who left the review, and a name is personal data under the UK GDPR. If you publish review schema, keep the same display name the reviewer already published, and never add an email address, order number or IP address to the markup.

Checking what Google shows

Validate markup with the Rich Results Test before you deploy, then watch the Enhancements reports in Search Console. Errors there are grouped by type, which makes a broken address block easy to spot.

A Google Search Console bulk export gives you a month-by-month record of which pages keep their rich result types, rather than checking URLs one at a time.

Common questions

Does a UK limited company need both Organisation and LocalBusiness markup?

Yes, where customers can visit the premises. Use one Organisation entity for the company and a separate LocalBusiness for each branch, linked with parentOrganization.

Should I put my Companies House number in schema markup?

You can, but not as a bare property. Wrap it in identifier using PropertyValue, and repeat the number in visible text so people can check it.

Which postcode format does Google expect?

The Royal Mail format, with capitals and one space before the final three characters. Write it the same way in schema, on the page and in your Google Business Profile.

Can one LocalBusiness block cover several branches?

No. One block describes one location. Publish a separate entity for each branch and link each one to the Organisation entity for the brand.

More in Foundations