UK Local Citations: Directories That Still Matter
The UK citation sources worth your time, the ones to skip, and how to keep NAP consistent across all of them.
Updated 18 September 2026
How to add LocalBusiness structured data to a UK business website, which subtype to use, which properties matter, and how to validate it.
LocalBusiness schema is a block of structured data on your website that tells Google, unambiguously, what your business is called, where it is, when it is open and what it does. It does not rank you on its own. It does give Google an authoritative source to reconcile your Business Profile and citations against, it can produce rich results, and it is increasingly what AI answers read when they describe a business. Here is how to add it properly.
LocalBusiness is the generic type. Schema.org has more specific subtypes and Google prefers the most specific one that applies:
| Business | Type |
|---|---|
| Plumber, electrician, roofer, locksmith | Plumber, Electrician, RoofingContractor, Locksmith (under HomeAndConstructionBusiness) |
| Dentist, physio, GP, clinic | Dentist, Physiotherapy, MedicalClinic, Physician |
| Restaurant, café, bar | Restaurant, CafeOrCoffeeShop, BarOrPub |
| Solicitor, accountant | LegalService (or Attorney), AccountingService |
| Estate agent | RealEstateAgent |
| Salon, gym, garage | HairSalon, BeautySalon, HealthClub, AutoRepair |
| Anything else | LocalBusiness |
name — exactly as on the Business Profileaddress — a PostalAddress with streetAddress, addressLocality, postalCode, addressCountry: "GB"telephone — in international format: +44 20 8000 0000url — the page's canonical URLimage — a real photo of the premises or logo, absolute URLgeo — GeoCoordinates with latitude and longitude (right-click the pin in Google Maps to get them)openingHoursSpecification — matching the profilepriceRange — "££" style, optionalareaServed — towns or regions, especially for service-area businessessameAs — links to your Google Maps listing, Facebook, Checkatrade and other profiles, so Google can connect the entitieshasMap — the Google Maps URL of your listingDo not add aggregateRating from Google reviews. Google's guidelines say self-serving reviews markup — ratings you did not collect on your own site — should not be used, and it can trigger a manual action. Only mark up reviews genuinely collected and displayed on the page.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Dentist",
"@id": "https://example.co.uk/#business",
"name": "Bright Smiles Dental",
"url": "https://example.co.uk/",
"image": "https://example.co.uk/img/practice-exterior.jpg",
"telephone": "+44 161 000 0000",
"priceRange": "££",
"address": {
"@type": "PostalAddress",
"streetAddress": "22 Market Street",
"addressLocality": "Didsbury, Manchester",
"postalCode": "M20 1AA",
"addressCountry": "GB"
},
"geo": { "@type": "GeoCoordinates", "latitude": 53.4185, "longitude": -2.2310 },
"openingHoursSpecification": [
{ "@type": "OpeningHoursSpecification", "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday"], "opens": "08:30", "closes": "18:00" },
{ "@type": "OpeningHoursSpecification", "dayOfWeek": "Friday", "opens": "08:30", "closes": "16:00" }
],
"hasMap": "https://maps.google.com/?cid=1234567890",
"sameAs": [
"https://www.facebook.com/brightsmilesdidsbury",
"https://www.doctify.com/uk/practice/bright-smiles"
]
}
</script>
On the page that represents the business: the homepage for a single-location business, and each location page for multi-location businesses (with that branch's data and a distinct @id). Once per page, in the <head> or at the end of the body. Do not paste the same block on every page of the site — Google reads it as the page's subject, and a blog post is not your business.
Yoast, RankMath and SEOPress all output LocalBusiness schema from their settings; use one, fill in every field, and check the output rather than assuming it. If you add a manual block as well you will have two conflicting entities. Elementor and page-builder "schema" widgets frequently produce invalid or duplicate markup — validate.
Paste the page URL into Google's Rich Results Test and the Schema Markup Validator. Fix every error; warnings about optional properties can be ignored. Then check Search Console's "Enhancements" reports over the following weeks for detected items.
The whole point is consistency. When the phone number, hours or address change, the schema changes the same day as the profile. Add it to the same checklist as the citations.
Schema is included in the website work on the Standard and Premium plans, and checked in every audit.
The UK citation sources worth your time, the ones to skip, and how to keep NAP consistent across all of them.
Updated 18 September 2026
Send us your business name and postcode on WhatsApp. We'll reply with the three things holding your Google Maps ranking back — no forms, no sales call.