Why this matters is explained in Structured data (schema) explained: how Google and AI understand your business.
How to do it
- Sort out what you actually have first. Anything describing the business, so LocalBusiness or Organization with name, address, phone and opening hours, belongs once across the whole site. Anything belonging to a single page, so Article, FAQPage or a service, belongs on that page.This sorting decides everything that follows. Copying the business schema onto every subpage is the most common mistake and creates exactly the duplicates dealt with below.
- Open your published home page and put view-source: in front of the address, so view-source:https://your-domain.com. The browser then shows the delivered source instead of the rendered page.
- Search the source for application/ld+json. Every hit is one block of structured data. Count them.
- Look at each block and ask: does this one describe my business? If more than one does, you have found the problem. One block may hold several types, that is fine; two blocks both describing your company are not.A plugin like Yoast or RankMath adds its own business schema without asking. Anyone pasting their own JSON-LD alongside it only finds out here.
- Check that each block is valid JSON at all. Paste it into validator.schema.org under the Code snippet tab. A block with a missing comma or a broken quote is passed over by search engines without comment, and the page itself shows nothing of it.On one of the two sites this guide was read off, that was exactly the case: three blocks, one of them unreadable.
- Pick one route. Either the plugin manages the business data, in which case fill it in there completely and leave your own JSON-LD out. Or you set everything yourself, in which case switch the plugin's schema off. Running both side by side is the state you just found.
How you can tell it worked
Open the source again with view-source: and search for application/ld+json once more. Exactly one block may now describe your business. Page-level blocks such as FAQPage or Article may sit beside it, since they describe something else.
A duplicate is rarely fatal, search engines usually pick one of the two. Just not always the one you wanted, and with contradicting addresses or opening hours it turns into a real error. A clean schema also creates no ranking, it makes your details unambiguous.