Schema markup for a brand entity is a small block of structured data that states your name, category, description and official profiles as machine-readable facts instead of leaving them to be inferred from your prose. It is the one place you get to make claims in the format machines actually prefer, it takes about an hour to do properly, and most sites either lack it entirely or carry a default block that quietly contradicts the rest of the page.
What does entity schema actually do?
Everything else on your site requires interpretation. A machine reading your homepage has to work out which words describe your category, which name is the company and which is a product, and whether the LinkedIn link in your footer is yours or a colleague’s.
Schema removes the guessing for a specific set of claims. It says: this is the organisation, this is its name, this is what it does, these profiles belong to it. That last one carries more weight than people expect, because it is the only place you get to explicitly connect the accounts that represent you.
Two honest limits, stated up front. Schema is a claim, not proof, and a claim that contradicts everything else about you does not win. And it will not manufacture authority you have not earned. It removes ambiguity, which is a real and underrated job, but it is not a ranking lever.
What is the minimum worth having?
One Organization block on your homepage. It goes inside a script tag with the type set to application/ld+json, in the head or body of the page, and it looks like this:
{
"@context": "https://schema.org",
"@type": "Organization",
"@id": "https://example.com/#organization",
"name": "Example Company Limited",
"alternateName": "Example",
"url": "https://example.com/",
"logo": "https://example.com/logo.png",
"description": "Example Company builds scheduling software for independent clinics.",
"foundingDate": "2019-04-01",
"sameAs": [
"https://www.linkedin.com/company/example-company/",
"https://x.com/examplecompany",
"https://www.crunchbase.com/organization/example-company"
]
}
Five things in there are doing the work, and it is worth knowing which.
nameandalternateNamehandle the gap between your legal name and what people actually call you, which is otherwise a source of confusion.descriptionmust be your canonical description. If this says something different from your homepage, you have created a contradiction inside your own markup, which is worse than having no markup.sameAsis the highest-value field. It is an explicit statement that these external profiles are the same entity, which is exactly the link a machine otherwise has to guess at.@idgives the entity a stable identifier other blocks can point at, which matters as soon as you add a second type of schema.logois used in several result types and is trivially easy to get right.
Should I add Person schema for founders?
Yes, if the people are genuinely part of how the business is known. Founders, named consultants, anyone who speaks or writes publicly on the company’s behalf. It is wasted effort for a company whose people have no public profile.
The value is in the link between person and organisation, so make it explicit rather than implied:
{
"@context": "https://schema.org",
"@type": "Person",
"@id": "https://example.com/about/#sam-taylor",
"name": "Sam Taylor",
"jobTitle": "Chief Executive Officer",
"worksFor": { "@id": "https://example.com/#organization" },
"sameAs": ["https://www.linkedin.com/in/samtaylor/"]
}
The worksFor pointer referencing the organisation’s @id is the whole point. Without it you have two unconnected records and the relationship is left to inference again.
What goes wrong most often?
Five mistakes account for nearly all of it, and four are invisible until you look.
Two Organization blocks that disagree
An SEO plugin generates one, a theme generates another, and they describe the company differently. This is common and it is worse than no markup, because you have published a contradiction in the format machines trust most. Check your page source for more than one Organization block before adding a third.
A description nobody updated
The markup was written during a site build, the positioning changed a year later, and the schema still describes the old company. Nothing surfaces this, because the block is invisible to everyone who reads the site.
sameAs pointing at the wrong things
Dead accounts, a founder’s personal profile listed as the company’s, a page for a similarly named business. Since sameAs is an identity claim, a wrong entry actively teaches the wrong association. Fewer, correct entries beat a long list.
Using LocalBusiness when you are not one
LocalBusiness is for businesses customers visit at a location. A remote software company using it because a plugin offered the option is making a claim that does not hold. Plain Organization is the right type for most companies.
Marking up claims the page does not make
Structured data is meant to describe content that is actually on the page. Awards, ratings or credentials that appear nowhere in the visible content are a guidelines problem as well as an honesty problem, and the penalty for getting caught is losing rich results entirely.
How do I check mine is right?
- View the page source and search for
ld+json. Count the blocks. More than one Organization means you have a conflict to resolve first. - Run the page through a schema validator to catch syntax errors and invalid properties. A block with a JSON error is simply ignored, which is the quiet failure mode.
- Read the description field out loud against your homepage. Validators check structure, not truth. Nothing but you will notice that the description is two positionings out of date.
- Open every
sameAsURL. Confirm each one is live, is yours, and is the company rather than a person.
Step three is the one that finds real problems. Steps one, two and four take about ten minutes together.
How common are these mistakes? We checked the homepages of 50 well-known software companies to find out. 55% have no machine-readable statement of what category they are in, 20% publish no Organization block at all, and 32% have an empty sameAs. The full method, the per-finding numbers and the companies that blocked us are in our study of 50 software companies, along with the part where we admit our own homepage failed the same test that morning.
Where does this fit in the wider job?
Schema is one surface out of several, and on its own it is not enough. It states your claims clearly, but claims are weighed against everything else that has been written about you, so a perfect Organization block on a site whose LinkedIn page says something else has not solved anything.
Do it after you have a canonical description and alongside propagating that description everywhere else. The ranked list of where else it needs to go is in The 12 Surfaces That Decide How AI Describes Your Brand, and the method it all sits inside is The Entity Consistency System.
Frequently Asked Questions
What schema markup should a brand use?
One Organization block on the homepage covering name, alternateName, url, logo, description, foundingDate and sameAs. Add Person schema with a worksFor pointer for founders or named public figures. Use plain Organization rather than LocalBusiness unless customers visit you at a location.
What does the sameAs property do?
It explicitly states that the listed external profiles refer to the same entity, which is otherwise something a machine has to infer. It is the highest-value field in an Organization block, and a wrong entry actively teaches an incorrect association, so accuracy beats length.
Does schema markup improve rankings?
Not as a direct ranking lever. It removes ambiguity about what you are, which affects how confidently you are identified and whether you qualify for richer result types. Treat it as clarity work rather than as an optimisation with a measurable ranking payoff.
Can I have more than one Organization schema block?
You should not. Multiple blocks usually come from a plugin and a theme both generating one, and they frequently disagree. That publishes a contradiction in the format machines trust most, which is worse than having no markup at all. Consolidate to one.
How do I check my schema is working?
Search the page source for ld+json and count the blocks, run the page through a schema validator to catch syntax errors, read the description against your homepage, and open every sameAs URL to confirm each is live and correct. Validators check structure, not whether your description is current.
