Organization schema is a type of structured data (schema.org/Organization) that describes your business to search engines in a machine‑readable way. It declares your official name, website, logo, contact details, and profiles so Google can reliably understand and connect your brand across the web.
Used well, it’s essentially a canonical, machine‑readable business card for your company that supports SEO, knowledge panels, and AI systems.
What Is Organization Schema?
Organization schema is a schema.org definition (@type: "Organization") that tells search engines who your business is: its name, website, logo, and key identifiers like social profiles. It’s implemented as structured data, most commonly using JSON‑LD in a <script> tag on your site.
Schema vs structured data vs rich results
- Schema.org is a shared vocabulary: a list of types (
Organization,Product,Article, etc.) and properties (name,url,logo). - Structured data is any data formatted in a predictable structure (JSON‑LD, Microdata, RDFa). In SEO, it usually means “structured data using the schema.org vocabulary.”
- Rich results are enhanced search results (stars, FAQs, sitelinks) that Google may show when it understands your structured data. Organization schema mainly supports entity understanding and brand display, not flashy rich snippets.
Organization vs other schema types
Organizationis the generic type for a business or group.- Variants like
Corporation,LocalBusiness, orNGOare more specific subtypes. They inherit Organization properties but add their own. - Other schema types (e.g.,
Article,Product) describe content or items, not the company itself.
A minimal Organization JSON‑LD block looks like this:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Example Company",
"url": "https://www.example.com"
}
</script>
From here, you extend it with logo, sameAs, and other properties.
Why Organization Schema Matters for SEO and AI Search
Organization schema gives search engines a single, authoritative description of your business. That helps them build and maintain the “entity” they associate with your domain, content, and brand queries.
Search engines and AI systems collect signals about your business from:
- Your website (name in header/footer, About page)
- Your logo and favicon
- Profiles like LinkedIn, X, Facebook, YouTube
- Business listings and knowledge graph sources
When those signals conflict—e.g., your homepage uses a trading name, your footer shows an old logo, and your social profiles use different spellings—search engines have to guess.
Organization schema lets you declare:
- “This is our official name and website.”
- “This is our current logo.”
- “These are our real profiles.”
That clarity supports:
- Knowledge panels and brand boxes: more consistent name, logo, and links when Google chooses to show them.
- Brand recognition: your content is more reliably tied to the right entity, especially if your name is generic.
- AI Overviews and assistants: systems summarizing the web can more confidently attribute information and citations to your organization. For more on this, see how structured data affects AI Overviews and how to get cited by ChatGPT.
Is schema still relevant?
Yes. Google still recommends structured data, uses it for understanding entities, and relies on it for many rich result types. Organization schema doesn’t guarantee a knowledge panel or ranking boost, but it reduces ambiguity and makes it easier for search and AI systems to connect your brand across the web.
Core Properties of Organization Schema (With JSON-LD Example)
To be useful, your Organization schema should cover a core set of properties. Think of these as the minimum for a solid, unambiguous entity.
Core Organization Schema Properties
| Property | Required / Recommended | Description | Example value |
|---|---|---|---|
@context |
Required | Schema.org context URL | "https://schema.org" |
@type |
Required | Type of entity | "Organization" |
@id |
Strongly recommended | Stable, unique ID (usually a URL with #organization) |
"https://www.example.com/#organization" |
name |
Required | Official or trading name | "Example Company" |
legalName |
Recommended (if different) | Registered legal name | "Example Company Ltd" |
url |
Required | Canonical homepage URL | "https://www.example.com" |
logo |
Strongly recommended | Direct URL to logo image file | "https://www.example.com/static/logo.png" |
sameAs |
Strongly recommended | Official profiles and listings | ["https://www.linkedin.com/company/example"] |
alternateName |
Optional | Common abbreviations or brand names | "Example Co" |
description |
Optional | Short description of the organization | "B2B analytics platform for ecommerce brands." |
telephone |
Optional | Main phone number | "+44 20 1234 5678" |
contactPoint |
Recommended for support/sales | Nested contact details | { "@type": "ContactPoint", ... } |
address |
Recommended (if relevant) | Postal address via PostalAddress |
{ "@type": "PostalAddress", ... } |
foundingDate |
Optional | Year or full date founded | "2018" |
founder |
Optional | Person or Organization | "Jane Smith" |
Choosing @type and @id
- Use
"Organization"if you’re unsure; you can switch to a subtype like"Corporation"or"LocalBusiness"later. @idshould be a stable URL that uniquely identifies the organization, often your homepage with a fragment:https://www.example.com/#organization. Use the same@idanywhere else you reference the organization in other schema types.
Using sameAs correctly
sameAs should only include URLs that clearly represent your organization: official social profiles, your Google Business Profile URL, Crunchbase, etc. Avoid random directory listings or pages where your brand is only mentioned.
logopoints to a web page, not an image file.urldoesn’t match your canonical homepage (e.g., missinghttpsorwww).sameAsincludes broken links or profiles for a different brand.
Full JSON-LD example
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"@id": "https://www.example.com/#organization",
"name": "Example Analytics",
"legalName": "Example Analytics Ltd",
"url": "https://www.example.com",
"logo": "https://www.example.com/assets/logo-example.png",
"description": "Example Analytics provides SEO and analytics tools for ecommerce brands.",
"alternateName": "Example Analytics Co",
"sameAs": [
"https://www.linkedin.com/company/example-analytics",
"https://twitter.com/exampleanalytics",
"https://www.youtube.com/@exampleanalytics"
],
"telephone": "+44 20 1234 5678",
"address": {
"@type": "PostalAddress",
"streetAddress": "10 Example Street",
"addressLocality": "London",
"postalCode": "EC1A 1AA",
"addressCountry": "GB"
},
"contactPoint": [{
"@type": "ContactPoint",
"contactType": "customer support",
"email": "support@example.com",
"telephone": "+44 20 1234 5678",
"areaServed": "GB"
}],
"foundingDate": "2018",
"founder": "Jane Smith"
}
</script>
If you want to see how your current markup compares to competitors, run a crawl with a tool like the Schema Gap Analyzer.
Where to Place Organization Schema on Your Site
You usually only need one primary Organization schema block for your main entity, placed on:
- The homepage, and/or
- The main About/Company page
Most sites choose the homepage as the canonical location and sometimes mirror the same block on the About page.
Why not add it to every page?
Technically you can, but repeating the same Organization block on every URL:
- Adds noise to your HTML.
- Increases the chance of inconsistencies if someone edits one copy but not others.
- Doesn’t provide extra benefit; search engines only need a clear, consistent definition.
A better pattern is:
- One global Organization block on the homepage (and optionally About).
- Page‑specific schema (e.g.,
Article,Product) on individual URLs that can reference the Organization viapublisherorbrandusing the same@id.
Single brand vs multi‑brand / multi‑language
Single brand, single site
Single brand, single site: one Organization entity is enough.
Multi-language
Multi‑language: usually still one Organization; you can localize descriptions and addresses per locale if needed, but keep @id and core identity consistent.
Multi-brand
Multi‑brand: if one domain hosts multiple distinct brands, you may have:
- One parent Organization on the homepage.
- Separate Organization entities for each brand section, each with its own
@idandurl.
Implementation‑wise, Organization schema often lives in:
- A global header or layout template.
- A CMS “site settings” or “theme” file.
- A global snippet injected via your platform.
How to Implement Organization Schema Step by Step
Step 1: Audit and align your organization information
Objective: Decide the single, canonical version of your organization details.
What to collect:
- Official/trading name and legal name.
- Canonical homepage URL (including
httpsandwwwvs non‑www). - Current logo file URL (ideally a clean PNG/SVG on a stable path).
- Main phone number and contact email.
- Physical address (if relevant).
- Official profiles: LinkedIn, X, Facebook, YouTube, app store pages, Google Business Profile.
Where to check for conflicts:
- Homepage header/footer and About page.
- Legal pages (Terms, Privacy).
- Google Business Profile, Merchant Center, app stores.
- Social profiles.
“Done” for this step means you have a short document listing the final values you’ll use everywhere.
Step 2: Build your JSON-LD
Decide on @type:
- Use
"Organization"by default. - Use a subtype like
"Corporation"or"LocalBusiness"if it clearly fits and you’re already using that type elsewhere.
You can:
- Build it manually using the earlier example as a base.
- Or start with a generator, then review and clean it.
When using a generator:
- Remove fields you don’t actually use (don’t invent founding dates or awards).
- Check that:
urlis your canonical homepage.logois a direct image URL.sameAsonly lists real, official profiles.
If you’re working at scale or across many domains, consider centralizing this data and generating schema programmatically; see the schema markup at scale guide.
Step 3: Add the markup to your site
The standard pattern is a JSON‑LD <script> tag:
<script type="application/ld+json">
{
/* your Organization JSON here */
}
</script>
Common implementation paths:
- Raw HTML site: Paste the
<script>into the<head>of your homepage template, just before</head>. - CMS (WordPress, Shopify, etc.):
- Add to a theme/layout file that renders on the homepage.
- Or use a “custom HTML” / “code” block on the homepage and paste the script.
- On WordPress, you can also follow a guide to add schema without a plugin or via a dedicated schema plugin.
- Tag manager: Create a custom HTML tag with the JSON‑LD and trigger it on the homepage. Be careful that:
- The tag isn’t blocked by consent scripts.
- It fires on initial page load.
Step 4: Verify implementation
- Load and inspect the page
Open your homepage in a browser. View source and search for
@contextor"Organization"to confirm the script is there. - Run validation tools
Test the URL in: - Google’s Rich Results Test. - A schema validator (e.g., Schema Markup Validator).
- Check detected entity and values
Check that:
- The Organization entity is detected.
- There are no critical errors.
- The values shown (name, url, logo, sameAs) match your audit.
- Monitor over time
You can then monitor how Google interprets your entity over time in Search Console and AI‑related reports such as AI impressions in GSC or AI traffic in GA4.
Implementation checklist
| Step | What you do | Responsible role | Output |
|---|---|---|---|
| 1 | Audit names, URLs, logo, contacts, profiles | SEO / owner | Canonical org info document |
| 2 | Build JSON-LD block | SEO / dev | Valid Organization JSON-LD |
| 3 | Add <script> to homepage template or tag mgr |
Dev / implementer | Live schema on homepage |
| 4 | Validate in tools and fix issues | SEO / dev | Error‑free validation and aligned entity data |
Extending Organization Schema Beyond the Basics
Once the basics are in place, you can enrich your Organization schema to reflect more of your real‑world structure.
More specific @type values
If appropriate, you can change:
"@type": "Organization"→"Corporation"for a company limited by shares."NGO","EducationalOrganization","SportsOrganization", etc., when those clearly match your entity.
These are all subtypes of Organization and support the same core properties.
Relationships and additional details
Useful relationship properties include:
parentOrganization: if your brand is owned by a larger group.subOrganization: for distinct brands or divisions you operate.memberOf: for trade bodies, alliances, or networks.
You can also reference:
- Policies: link to privacy, returns, or shipping pages using properties like
publishingPrinciplesorhasOfferCatalog/makesOfferfor services and shipping options. - Programs and services: describe loyalty programs or key services via
hasOfferCatalog,serviceType, or by linking to dedicated pages.
Extended JSON-LD example
Building on the earlier example:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Corporation",
"@id": "https://www.example.com/#organization",
"name": "Example Analytics",
"legalName": "Example Analytics Ltd",
"url": "https://www.example.com",
"logo": "https://www.example.com/assets/logo-example.png",
"sameAs": [
"https://www.linkedin.com/company/example-analytics"
],
"parentOrganization": {
"@type": "Organization",
"@id": "https://www.examplegroup.com/#organization",
"name": "Example Group"
},
"publishingPrinciples": "https://www.example.com/privacy-policy",
"hasOfferCatalog": {
"@type": "OfferCatalog",
"name": "Analytics and SEO Services",
"itemListElement": [
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "SEO Migration Consulting",
"url": "https://www.example.com/services/seo-migrations"
}
}
]
}
}
</script>
Only add this level of detail where it reflects real, visible aspects of your business and you can keep it maintained.
Testing, Validating, and Troubleshooting Organization Schema
After deployment, confirm that search engines can read your schema and that it matches reality.
Tools to use
- Google Rich Results Test
- Checks if Google can parse your JSON‑LD and see the Organization entity.
- Test by URL (preferred) or by pasting code.
- Schema Markup Validator (or similar)
- Validates against schema.org definitions and highlights syntax or property issues.
How to test
- Run Rich Results Test
Enter your homepage URL in the Rich Results Test.
- Review detected entities
Wait for the analysis, then: - Confirm an
Organization(or subtype) entity is detected. - Review any errors (must fix) and warnings (nice to fix). - Get a second opinion
Repeat with the Schema Markup Validator if you want a second opinion.
Common issues and fixes
- Logo not recognized or missing
- Problem:
logopoints to a page, not an image; or the image is blocked or too small. - Fix: Use a direct image URL (e.g.,
.png,.svg) that returns 200 and is at least ~112×112px. - URL mismatch
- Problem:
urlin schema ishttp://example.combut your canonical ishttps://www.example.com. - Fix: Update
urlto match your canonical homepage exactly, including protocol and subdomain. Ensure redirects are in place; see the bulk redirects guide if you’re cleaning up many URLs. - Broken or mismatched sameAs links
- Problem:
sameAsURLs 404 or point to profiles with a different brand name. - Fix: Remove or update them so every
sameAsclearly and currently represents your organization. - Markup not detected at all
- Problem: Script not deployed on the right page, blocked by robots, or injected late by JS.
- Fix: View source to confirm the JSON‑LD is present in the raw HTML. If it only appears after JS execution, consider moving it server‑side or ensuring Google can render it.
Passing validation doesn’t guarantee a knowledge panel or rich result, but failing validation or having conflicting data almost guarantees weaker entity understanding. For more on diagnosing structured data issues, see the schema errors guide and schema analyzer.
Organization Schema Templates and Generators
Templates and generators can save time as long as you customize them carefully.
Organization Schema Template (Basic)
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"@id": "https://www.YOURDOMAIN.com/#organization",
"name": "YOUR_ORG_NAME",
"url": "https://www.YOURDOMAIN.com",
"logo": "https://www.YOURDOMAIN.com/path-to-logo.png",
"description": "SHORT_DESCRIPTION_OF_YOUR_ORGANIZATION",
"sameAs": [
"https://www.linkedin.com/company/YOUR_PROFILE",
"https://twitter.com/YOUR_PROFILE"
]
}
</script>
Template for Corporations
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Corporation",
"@id": "https://www.YOURDOMAIN.com/#organization",
"name": "YOUR_BRAND_NAME",
"legalName": "YOUR_LEGAL_NAME_LTD",
"url": "https://www.YOURDOMAIN.com",
"logo": "https://www.YOURDOMAIN.com/path-to-logo.png",
"sameAs": [
"https://www.linkedin.com/company/YOUR_PROFILE"
]
}
</script>
How to adapt templates safely
- Replace every placeholder (
YOURDOMAIN,YOUR_ORG_NAME, etc.) with real values. - Remove properties you genuinely don’t have (e.g., if you don’t have social profiles yet, omit
sameAsinstead of adding empty or placeholder URLs). - Keep
@idstable over time; don’t change it unless you’re doing a major domain move.
Using generators
Generators are useful for:
- Avoiding syntax errors.
- Quickly scaffolding JSON‑LD for non‑technical users.
But you should always:
- Check that the generator uses JSON‑LD and current schema.org patterns.
- Manually verify
url,logo, andsameAs. - Run the output through a validator before deploying.
If you’re working across many sites or need to compare your schema coverage to competitors, tools like the schema hub and schema gap analyzer can help you spot gaps.
Maintenance: Keeping Your Organization Schema in Sync With Reality
Organization schema is only as good as its accuracy. As your business changes, your markup must follow.
Triggers that require updates
Update your Organization schema whenever you:
- Rebrand: new name, logo, or brand domain.
- Change domains: e.g.,
example.co.uk→example.com(updateurl,@id, and any internal URLs). - Move or add offices: new address or main phone number.
- Change contact details: new support email, phone, or contact page.
- Add or retire profiles: new LinkedIn page, closed Twitter account, etc.
For domain or platform migrations, align schema updates with your broader SEO plan; see the website migration checklist and traffic drop after migration guide.
Review cadence and “entity drift”
- Review on-site information
Check visible info on your site (header, footer, About, contact).
- Review external profiles
Check external profiles (Google Business Profile, social, key directories).
- Compare with schema
Compare with your Organization schema.
- Fix mismatches
Fix mismatches and redeploy.
When these sources diverge, you get entity drift: search engines see multiple, conflicting versions of your business. That can weaken knowledge panels, confuse AI systems, and dilute brand signals. A short, recurring review keeps everything aligned.
FAQ About Organization Schema and Structured Data
What is schema in SEO?
Schema in SEO refers to using the schema.org vocabulary in structured data (usually JSON‑LD) to describe your content and entities to search engines. It helps search engines understand what’s on a page and can make you eligible for rich results and better entity recognition.
How do I check if my website has schema markup?
You can view your page source and search for @context or "application/ld+json" to see if JSON‑LD is present. For a clearer view, enter your URL into Google’s Rich Results Test or a schema validator, which will list all detected schema types and highlight any issues.
What is the difference between schema and structured data?
Schema.org is a shared vocabulary of types and properties (like Organization, name, url). Structured data is any data formatted in a consistent structure (e.g., JSON‑LD, Microdata) that can use that vocabulary. In SEO, “schema” is shorthand for “structured data using the schema.org vocabulary.”
Is schema still relevant?
Yes. Search engines still use schema to understand entities, power many rich result types, and support features in AI Overviews and assistants. Even when you don’t see a visible rich result, well‑implemented schema improves how your site is interpreted.
Do I need both Organization and LocalBusiness schema?
If you’re a business with a physical location serving local customers, you can use LocalBusiness (a subtype of Organization) to describe that location. Many sites use a global Organization entity plus LocalBusiness for specific branches or stores, each with its own address and contact details.
Should I add organization schema on every page?
No. It’s usually enough to add a single, consistent Organization block on your homepage (and optionally your About page). Other pages can reference that entity via publisher or brand without duplicating the full Organization schema everywhere.
Can I have multiple organizations on one website?
Yes, if the site genuinely represents multiple distinct organizations (e.g., a group site with several brands). Each organization should have its own @id, name, and url, and you should make the relationships clear using properties like parentOrganization or subOrganization.
Does organization schema improve rankings directly?
Organization schema doesn’t act as a direct ranking boost. Its value is in clarifying your entity, which can improve how your brand appears in search, how your content is attributed, and how AI systems reference you.
What happens if my schema doesn’t match my visible content?
If your schema conflicts with what’s on the page or with external profiles, search engines may ignore it or treat it as untrustworthy. In serious cases, it can trigger manual actions for misleading structured data. Always keep schema aligned with visible content and real‑world information.