Guides · Technical

The schema markup guide

Structured data tells Google what a page is about in a format it can read without guessing. This guide covers the types that still matter for a London business, the two that stopped earning anything in 2026, how to write them in JSON-LD and how to test them without inventing a single review.

On this page
  1. What schema markup is, and what it is not
  2. The types that matter for a London business
  3. The two types that stopped paying their way
  4. Worked example: a dental practice in Clapham
  5. Service, Article and Person: the connective tissue
  6. Adding it on the platforms London businesses actually use
  7. Testing, and keeping it honest
  8. What to do next

Short answer. Put Organization (or a LocalBusiness subtype such as Dentist or Restaurant) on your home or contact page, Service on each service page, Article on guides, BreadcrumbList on every page and Person on team profiles. Write it as JSON-LD, test it in the Rich Results Test and the Schema Markup Validator, and keep it to facts a visitor can see on the page. Do not add FAQPage or HowTo expecting a rich result: Google stopped showing both. Never mark up your own reviews. Details and sources below.

What schema markup is, and what it is not

Schema markup is structured data: a block of code that labels the facts on a page using the shared vocabulary at Schema.org. A human reads "Open Monday to Friday, 9 to 6" in your footer. A crawler reads openingHoursSpecification with opens and closes values and does not have to guess.

Google’s own guidelines list three formats and mark one as JSON-LD (recommended); Microdata and RDFa are also accepted. JSON-LD sits in a single script tag, separate from your HTML, which is why it is easier to generate, maintain and test. Everything in this guide uses it.

Two things schema will not do. It will not lift a page’s ranking on its own: Google’s introduction to structured data describes it as a way to understand page content and enable search features, not as a ranking lever, and neither we nor anyone else should promise otherwise. And it will not rescue a slow site or a thin page. Treat it as hygiene that makes an already good page easier to understand.

The same guidelines carry two rules that decide whether your markup helps or harms. First, do not mark up content that is not visible to readers of the page. Second, do not mark up irrelevant or misleading content, with fake reviews given as the example. A page with a structured data issue can receive a manual action; Google says that action removes rich-result eligibility rather than changing the page’s ranking in web search, but it is still a Search Console red flag you will have to clear.

The types that matter for a London business

Most London service businesses need five or six types, not fifty. The table lists the ones we add for clients and for this site, where each one goes and what Google’s documentation says it can do.

Structured data types we add for London clients, with the Google documentation each one follows (checked 9 Oct 2026).
TypeWhere it goesWhat it doesNote
Organization or ProfessionalServiceHome page, onceDescribes the company: name, legal name, logo, address, phone, sameAs profiles, founders, parent companyGoogle recommends placing it on your home page and lists properties such as logo, sameAs, contactPoint, iso6523Code and vatID
LocalBusiness subtype (Dentist, Restaurant, LegalService, RealEstateAgent, Plumber, HairSalon and so on)The location or contact page; one per physical locationDescribes a place customers visit: address, geo, hours, phone, price rangeGoogle requires name and address; geo coordinates need at least five decimal places
ServiceEvery service pageNames the offering, its provider, its service type and the area servedNo rich result of its own; it links the page to your Organization node so the entity graph is complete
ArticleGuides, blog posts, case studiesHeadline, author, publisher, published and modified dates, imagesGoogle notes there is no markup requirement for Top stories; the markup makes authorship and dates explicit
BreadcrumbListEvery page below the home pageDescribes the trail (Home, Services, Local SEO)Eligible for the breadcrumb rich result shown under a result’s title
PersonTeam profiles, author pagesName, job title, employer, photo, LinkedInSupports the "who wrote this" question that Google’s helpful-content guidance asks of every page
WebSiteHome pageNames the site and its publisherTies pages to one site; the sitelinks search box markup it used to carry has been retired by Google
Product with OfferProduct pagesPrice, availability, images, brandEligible for product snippets and merchant listings; retail only
EventEvent pagesDate, venue, ticketsEligible for the event rich result; useful for venues, galleries and training providers

Choosing the subtype matters more than people expect. A Brixton estate agent is a RealEstateAgent, not a generic LocalBusiness; a Soho restaurant is a Restaurant, which unlocks menu and cuisine properties; a Hatton Garden jeweller is a JewelryStore. The Schema.org LocalBusiness page lists the subtypes. Google’s guidance is to use the most specific one that fits, and to give several as an array when a business is genuinely two things.

Get your free SEO auditA person checks your structured data along with the rest of your site and sends you the three fixes that matter within two working days. Three fields, no call required.

The two types that stopped paying their way

Older guides (and many agency proposals) still sell FAQ and How-to markup as quick wins. Both features are gone.

Markup that no longer earns a rich result, or never did, checked against Google's documentation on 9 Oct 2026.
TypeWhat happenedSourceWhat to do now
FAQPageGoogle added a deprecation notice on 8 May 2026 saying the FAQ rich result "will no longer appear in Google Search starting May 7, 2026", then removed the documentation in June 2026Google Search Central updatesKeep it only as an accurate description of a page that genuinely has questions and answers; expect no rich result. This site still emits it for that reason and claims nothing for it
HowToGoogle removed the How-to structured data documentation because the rich result is no longer shown on desktop or mobileGoogle Search Central updatesRemove it; write the steps as an ordered list the reader can see
Review and AggregateRating about yourselfNever eligible: Google’s guidelines say pages are ineligible for the star feature when the entity being reviewed controls the reviews about itselfReview snippet guidelinesDo not paste your Google rating into LocalBusiness or Organization markup. Stars on your own site about your own business earn nothing and invite a structured data manual action

The review rule catches a lot of London businesses. A Shoreditch restaurant that copies "4.8 from 312 reviews" from its Google Business Profile into its own site markup is marking up reviews it controls the display of. Google says that makes the page ineligible for the star feature, and the structured data policy above says misleading markup can bring a manual action. Our own code of ethics rules it out for every client, and this site carries no rating markup at all for the same reason.

Worked example: a dental practice in Clapham

Here is how we would mark up a single-site dental practice on Clapham High Street. Every value comes from something a visitor can see on the page or verify in the real world, and every value matches the practice’s Google Business Profile, whose guidelines say the name should reflect your business’s real-world name as used on the storefront and stationery. If the signage says "Clapham Smile Dental", the markup, the footer and the profile all say "Clapham Smile Dental", not "Best Dentist Clapham SW4".

LocalBusiness properties for a one-location practice, following Google's LocalBusiness documentation (checked 9 Oct 2026).
PropertyValueWhy
@typeDentistThe most specific LocalBusiness subtype; Google asks for the most specific one
nameThe trading name exactly as on the signageMust match the Google Business Profile and the footer
addressPostalAddress with streetAddress, addressLocality "London", postalCode "SW4 ...", addressCountry "GB"Required by Google alongside name
geoGeoCoordinates with latitude and longitude to five decimal places, taken from the pin in Google MapsGoogle requires at least five decimal places of precision
telephone+44 20 ...International format with country and area code, as Google’s example shows
openingHoursSpecificationdayOfWeek array, opens "09:00", closes "18:00"; a second entry for Saturday if differentReflects the hours printed on the page; use validFrom and validThrough for seasonal closures
urlThe practice’s canonical home pageOne working URL per location
imageA photo of the front of the practiceRecommended for local results
priceRange"££" or omittedOptional; keep under 100 characters
sameAsGoogle Business Profile URL, Instagram, General Dental Council register pageConnects the entity to its public profiles
hasMapGoogle Maps linkHelps machines and people find the door

A practice with a second site in Balham gets a second LocalBusiness node on its own location page. Google’s guidance is to define each location as its own LocalBusiness, and to use the department property only for a department inside one building that keeps different hours or a different phone number. That is also how the Google Business Profile should be set up: one profile per location, which our Google Business Profile service handles alongside the markup, and which our local SEO work depends on.

Service, Article and Person: the connective tissue

The LocalBusiness or Organization node is the hub. The other types point back to it with an @id, so Google sees one entity rather than a dozen unconnected blocks. On this site every page carries the same Organization identifier, and Service.provider, Article.publisher and Person.worksFor all reference it. That is the single most useful habit in this guide.

Service
name ("EICR testing"), serviceType, description, url, provider (the Organization @id) and areaServed as Place values ("London", or the boroughs you actually cover). A Croydon electrician with twelve service pages gets twelve Service nodes, each on its own page, none claiming an area the business does not serve.
Article
headline, description, datePublished, dateModified, image, author and publisher. Google’s Article documentation shows images supplied in 16x9, 4x3 and 1x1 crops and asks for author.name with an author.url where one exists. The author must be the person who wrote or reviewed the piece. Guides on this site are authored by the organisation unless a named person actually wrote them.
Person
name, jobTitle, image, worksFor (the Organization @id) and sameAs for a LinkedIn profile. Put it on team and author pages, never on pages about people who do not work for you. Our team page is built this way.
BreadcrumbList
An itemListElement array of ListItem values with position, name and item URL, matching the visible breadcrumb trail. Every page below the home page gets one.

Adding it on the platforms London businesses actually use

Where structured data comes from on common platforms, and the failure we see most often on each.
PlatformWhere the markup usually comes fromWhat goes wrong
WordPressAn SEO plugin outputs Organization or Person, Article and BreadcrumbList; LocalBusiness often needs the plugin’s local module or a hand-written blockTheme and plugin both emit Organization, so the page carries two conflicting company nodes; the plugin’s "Person" site type is chosen for a company
ShopifyThe theme emits Product, Organization and BreadcrumbList; apps add moreThree apps each add Product markup with different prices; review apps add self-serving AggregateRating to the store
Squarespace, Wix and similarBuilt in, with limited controlLocalBusiness fields left blank or filled with a marketing name rather than the real one
Custom builds (Next.js, Laravel, Rails)A JSON-LD script generated from the same data that renders the pageHand-pasted blocks drift from the visible content when the page changes

The custom-build row is the pattern we recommend wherever it is possible: generate the markup from the same record that produces the visible page, so a change to opening hours changes the footer and the JSON-LD together. This site works that way; one business-facts file feeds the footer, the contact page and every schema block. If you run WordPress or Shopify, the practical equivalent is to let one plugin own the markup, switch the others off and audit the output rather than assuming it.

Testing, and keeping it honest

Two testers, two jobs. The Rich Results Test tells you whether a page is eligible for Google’s rich results and flags errors in the types Google uses. The Schema Markup Validator checks the markup against the Schema.org vocabulary itself, which catches mistakes in types Google does not show, such as Service. Run both on a live URL, not just on pasted code, because plugins and tag managers change what ships.

After launch, Search Console’s enhancement reports list the pages with valid, warned and errored items for each eligible type, so a broken deployment shows up within days. Pair that with a quarterly check of the pages that carry LocalBusiness, because hours, phone numbers and names change and the markup rarely gets told.

  • Every value in the markup appears on the page a visitor sees.
  • One Organization node per site, referenced by @id from every Service, Article and Person.
  • The business name matches the signage, the footer and the Google Business Profile exactly.
  • No Review or AggregateRating markup about your own business, anywhere.
  • No FAQPage or HowTo added in the hope of a rich result; keep FAQPage only where it describes the page honestly.
  • Both validators pass on the live URL on desktop and mobile.
  • A named person owns the quarterly check.

What to do next

If your site has no structured data, start with Organization or your LocalBusiness subtype and BreadcrumbList this week; they take an afternoon. Add Service to your service pages and Article to your guides next. Then stop. More markup is not better markup, and every block you add is one more thing that has to stay true.

If you would like a second pair of eyes, the free SEO audit includes a structured data check as part of the technical pass, written by a person, with the three fixes that matter most. Structured data is also part of our technical SEO service and sits inside every SEO engagement from the first month. Not ready to talk? Score your own site in five minutes.

Sources

14 sources · accessed 9 Oct 2026

Questions

5 questions

Questions this guide answers

Does schema markup improve rankings?
Not directly. Google describes structured data as a way to understand page content and enable search features. It can earn richer results, which can lift clicks, and it makes your entity clearer to machines, but it does not move a page up on its own.
Is FAQ schema still worth adding?
Not for a rich result. Google said the FAQ rich result would no longer appear from 7 May 2026 and removed the documentation in June 2026. Keep FAQPage only if it honestly describes a page with questions and answers, and expect nothing from it.
Can I add my Google review rating to my website’s schema?
No. Google’s review snippet guidelines make pages ineligible for the star feature when the business controls the reviews about itself, and misleading markup can trigger a structured data manual action. Show your reviews on the page as text if you like, but do not mark them up.
Which LocalBusiness type should a London business use?
The most specific subtype that fits: Dentist, Restaurant, LegalService, RealEstateAgent, Plumber, HairSalon and so on. If none fits, use LocalBusiness itself. Give one node per physical location, on that location’s own page.
How do I check my schema markup?
Run the live URL through Google’s Rich Results Test for eligibility and errors, and through the Schema Markup Validator for vocabulary mistakes in types Google does not display. Then watch the enhancement reports in Search Console after launch.

5 of 29 guides

Technical

The technical SEO checklist

Sixty checks in nine groups, each with the way to test it and the Google documentation behind it. Work through them before concluding that your content is the problem; in our experience a site that is hard to crawl, slow to render or confused about its own URLs will not rank however good the writing is.

13 min · updated 9 Oct 2026

Technical

The Core Web Vitals guide

Core Web Vitals are three measurements of how a page feels to a real visitor: how fast the main content appears, how quickly it responds to a tap, and whether it jumps about while loading. This guide explains each one, shows how to read the reports without being misled by the score, and sets out the fixes that actually move the numbers on WordPress and Shopify.

12 min · updated 9 Oct 2026

Local London

The Google Business Profile guide for London businesses

Your Google Business Profile is the first thing most London customers see of you, and it is free. This guide goes through every section in the order Google asks for it, with the rules that get profiles suspended, the settings that matter most in a dense city, and a monthly checklist to keep it working.

11 min · updated 9 Oct 2026

Technical

Website redesign SEO checklist

A redesign changes how a site looks. Search traffic is lost when it quietly changes what the site says, where pages live and how fast they load. This checklist takes you from the crawl you run before anyone opens a design tool to the 90 days of monitoring after launch, with the London mistakes we see most.

10 min · updated 9 Oct 2026

Technical

SEO glossary: the terms, in plain English

The 120 or so words that turn up in SEO proposals, audits and monthly reports, each explained in a sentence or two with a London example. Read it end to end once, then use it to check what an agency is actually promising you.

24 min · updated 9 Oct 2026

All guides

Free SEO audit

In writing · a reply within 2 working days

Want this applied to your own site?

Send the address. A SEO specialist reads the site by hand and replies in writing within 2 working days with what holds it back in London search and the three fixes that matter most. If the honest answer is that you do not need an agency yet, the reply says so.

Prefer to talk first? +44 7435 755127, Mon to Fri, 09:00 to 18:00. Visits to Tower 42 by appointment.

No website yet? Type your business name instead.

A person reviews it by hand within 2 working days. No automated score, no call required.

We only use your details to reply to this enquiry. Privacy policy.