Skip to the tool
OnPageKit

Organization Schema Generator

One company entity, with sameAs and a stable @id.

as registered
the @id comes from this
112px minimum on both sides
0/250
one profile per line
one per department
the registered address
year or ISO date
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization"
}
</script>
  • No logo declared. Without one there is no image for a knowledge panel to show beside the name.
  • No sameAs profiles. They are how a search engine confirms this company is the one on those platforms.

What you get here is syntax and schema.org conformance. Whether the entity is picked up for a knowledge panel is Google’s call, made against the live page in its Rich Results Test.

Everything runs in your browser. Nothing you type is sent to a server.

Found a bug in this tool? Report it.

Share this tool

The block that says who owns this website

An organization schema generator answers a question every other piece of markup on your site assumes has already been answered: who is publishing all this? Fill in the name, the address it operates from, the profiles it maintains elsewhere, and this tool emits the Organization node in your browser, with no field invented and none left as an empty string.

Why the @id matters more than any single property

Give the block an @id and it stops being a description; it becomes an address. Every other node on the site can then point at it — the publisher of an article, the seller behind an offer, the parent of a local branch — instead of restating the company inline and creating a fresh, unrelated entity each time.

The identifier this tool writes comes from the origin of the URL you give it, so https://example.com/en/about and https://example.com/ both resolve to https://example.com/#organization. That is deliberate. A site with a localised landing page would otherwise mint one company per language, and the whole reason to declare an identifier is to have exactly one.

sameAs is identity reconciliation, not link building

The property attracts more folklore than any other in the vocabulary. Listing your social profiles in sameAs does not pass authority, does not count as a backlink, and does not improve rankings. What it does is far more useful: it tells a search engine that the entity described on this page and the entity behind those profiles are one and the same.

The list is worth curating rather than padding. Profiles you actively maintain, plus registry entries and reference pages that describe the company, are the ones that help. A dormant account with two posts from 2019 adds a claim you cannot support, and a profile belonging to a similarly named business is an outright error.

Contact points beat a phone number in a footer

contactPoint carries something a footer cannot: what the number is for. A contactType of customer support with areaServed: GB and availableLanguage: English is a machine-readable statement that this line is answered, in that language, in that market. Add one row per department rather than one row with every number crammed into it, and write numbers in full international form so the country prefix is never inferred.

Where this stops and other markup starts

An Organization describes the company. It does not describe a shop with opening hours and a map pin — that is LocalBusiness, and the local business schema generator writes it with the hours specification and coordinates the search engines expect. A chain gets one Organization for the company and one LocalBusiness per branch page, each linked back to the parent by @id.

Similarly, the publisher of a post is not the post. The article schema generator produces the block that references this one.

Conformance here, eligibility elsewhere

This generator promises correct syntax and properties that exist in the schema.org vocabulary with the value types they are declared to take. It cannot promise a feature in the search results. That verdict comes from Google's Rich Results Test, which reads the live URL and reports which enhancements it qualifies for. Publish the block first, then check it there.

Frequently asked questions

How many Organization blocks should a website have?

One. The company is a single thing in the world, so it should be a single node in your markup, emitted from one page — usually the home page or the about page — and referenced from everywhere else by its @id. Repeating a full Organization block on every template does not strengthen anything; it hands a parser forty anonymous companies that happen to share a name.

What does sameAs actually do?

It reconciles identities. Your website says a company exists; the sameAs links say that the LinkedIn page, the Companies House entry, the Wikipedia article and the Crunchbase profile describe the same company. That reconciliation is how an entity gets confidence attached to it. It is not a backlink, it passes no authority, and adding profiles you do not control is a good way to describe someone else's company.

What size does the logo need to be?

At least 112 pixels on each side, which is the floor Google states outright; the generator flags anything smaller. Aim well above it — 512 pixels square is a sensible target — and use a raster file rather than SVG. The logo should be readable at thumbnail scale, which usually means a mark on a plain background rather than a wordmark with fine lettering.

Is legalName worth filling in when it differs from the trading name?

Yes, and the difference is the point. name is what customers call you; legalName is what appears on the incorporation record. Declaring both lets a search engine match your site to a registry record without guessing that "Fetter Lane Coffee" and "FL Coffee Holdings Ltd" are the same business.

Will this markup get my company a knowledge panel?

Not on its own, and no generator can promise otherwise. What is produced here is well-formed, schema.org-conformant JSON-LD; whether Google shows a panel depends on whether it already recognises the entity from sources beyond your site. Check the published page in the Rich Results Test at search.google.com/test/rich-results, which reports what was parsed.

Related tools

Updated