Home / Blog / Schema

The knowsAbout Property Explained: Declaring Expertise Machines Can Read

Schema2026-07-279 min read
TL;DR

knowsAbout is a schema.org property that lets a Person or Organization entity declare its subject-matter expertise in a form machines can parse directly, rather than making an engine infer expertise from unstructured prose. It accepts plain strings, full Thing objects, or URLs to reference entities like Wikipedia or Wikidata pages, and each form carries a different amount of disambiguation weight. Used honestly, alongside published work that actually supports the claims, it is one of the more direct levers you have for aligning your entity with the queries you want to be associated with.

Every professional bio claims expertise in prose. Almost none of them declare it in a format a retrieval system can match against a query without first parsing a paragraph and guessing.

What knowsAbout actually is

knowsAbout is defined at schema.org/knowsAbout as a property of Person, Organization and a handful of other types, and it accepts three kinds of values: a plain text string, a full Thing object, or a URL pointing at a page that itself describes the topic, most usefully a Wikipedia or Wikidata entry. Most implementations use plain strings because they are the simplest to write and still fully valid, but the URL form is worth knowing about because it lets you point at an already-disambiguated concept instead of a string an engine has to interpret fresh.

The property sits inside your Person schema alongside jobTitle and sameAs, part of the full block covered in the Person schema JSON-LD guide. Where jobTitle answers "what is your role" and description answers "who are you in one paragraph," knowsAbout answers a narrower, more useful question for retrieval purposes: "which specific subjects should an engine associate with this entity when a query touches on them."

Why topics beat adjectives

The single most common mistake in a knowsAbout list is filling it with the language of a marketing bio rather than the language of a search query. "Strategic thinking," "innovative solutions" and "customer-centric growth" are adjectives dressed as expertise, and they match nothing a real query contains. Buyers and retrieval systems alike search in nouns: "HIPAA compliance," "vendor risk assessment," "Series A term sheets." An entry only earns its place in the list if you could imagine someone typing it, close to verbatim, into a search box or asking an AI assistant about it directly.

This matters more than it looks, because knowsAbout is one of the few places in your entire structured presence where you get to state, flatly and in the engine's own vocabulary, which queries you want to be considered for. Vague entries waste that opportunity; specific, buyer-language entries spend it well.

Three ways to write an entry, and when each is worth it

FormExampleWhen to use it
Plain string"vendor risk assessment"Default choice; fast to write, fully valid, good for most entries
URL reference"https://en.wikipedia.org/wiki/Risk_assessment"When a well-established Wikipedia or Wikidata page exists for the exact topic, giving the engine an already-disambiguated anchor
Full Thing object{"@type":"Thing","name":"vendor risk assessment","sameAs":"https://www.wikidata.org/wiki/Q..."}When you want both a readable label and a disambiguation link in the same entry

Plain strings cover most needs; reach for a URL or Thing object only for a topic with a genuinely established reference page.

A full example combining forms, for a privacy consultant:

{
  "@context": "https://schema.org",
  "@type": "Person",
  "@id": "https://yoursite.com/#person",
  "name": "Your Name",
  "knowsAbout": [
    "HIPAA compliance",
    "healthcare data privacy",
    "vendor risk assessment",
    {
      "@type": "Thing",
      "name": "privacy impact assessment",
      "sameAs": "https://en.wikipedia.org/wiki/Privacy_impact_assessment"
    }
  ]
}

Mixing forms inside the same array is valid JSON-LD. Use the plain string for topics with no obvious canonical reference page, and reach for the URL or Thing form only when a genuinely relevant Wikipedia or Wikidata entry exists, which is also the groundwork covered from the entity side in creating a Wikidata item step by step.

How many entries, and how specific

Five to eight entries is a workable range for most individual professionals. Fewer than that and the list looks thin next to a real body of work; more than that and it starts to read as a keyword dump rather than a genuine specialization, which is itself a weak signal. Specificity matters more than breadth: "supply chain risk" is serviceable, "supplier concentration risk in single-source manufacturing" is a phrase that maps to an actual, narrower query pattern and sets you apart from every generalist claiming the broader term.

Audit before you write the list

The list should be built from your actual published record, not from aspiration. Before writing a single entry, pull together what you have actually written, spoken about, or been quoted on over the last two years, articles, talks, interviews, case studies, and extract the topics that repeat. Anything that shows up in three or more of those places is a legitimate candidate. Anything you have never actually written about, no matter how relevant it feels to your ambitions, does not belong in the array yet.

The reason this order matters is mechanical, not just honest: a retrieval-based system checking whether your entity actually supports a knowsAbout claim will look for corroborating content elsewhere on your site or across the web, a process covered generally in how retrieval-augmented generation works. A knowsAbout entry with zero supporting content is not neutral; it is a claim the retrieval step cannot verify, and unverifiable claims tend to get quietly discounted rather than taken at face value.

The build order that works

Audit your published work first, extract the topics that actually repeat, phrase each one the way a buyer would search it, then write the array. Never write the array first and go looking for supporting content afterward.

knowsAbout versus the similar-sounding properties

schema.org has several properties that sound like they overlap with knowsAbout, and mixing them up is common enough to be worth untangling directly. about describes what a specific piece of content, an Article or a CreativeWork, is about; it belongs on the content, not on the person who wrote it. mentions describes topics a piece of content references in passing without being centrally about them. knowsAbout is different from both because it sits on the Person or Organization entity itself, making a standing claim about ongoing expertise rather than describing the subject of one specific document. An article can have about set to "GDPR fines" as a one-time subject, while its author's Person entity carries "GDPR fines" in knowsAbout as a durable claim that should hold across many pieces of content, not just this one.

Getting this distinction right matters when you are marking up a blog: each BlogPosting gets its own about reflecting that specific piece, while your Person entity's knowsAbout array stays stable and only changes when your actual area of focus shifts. Confusing the two, for instance copying every article's about value straight into your permanent knowsAbout list, produces exactly the bloated, unsupported array covered in the mistakes above.

knowsAbout at the Organization level

The property is not exclusive to Person entities. An Organization can carry its own knowsAbout array describing the company's collective expertise, which matters once you have split your identity into a Person and Organization pair as covered in Person schema versus Organization schema. The two lists do not have to match exactly. A consultancy's Organization-level knowsAbout might list broader service categories, while the founder's Person-level knowsAbout lists the specific niches they personally are known for, with meaningful overlap but not identical wording. Keeping both lists internally consistent with the actual services offered and the actual person's actual track record is what lets an engine cross-reference the two entities as mutually reinforcing rather than as two disconnected, competing claims about who knows what.

One last practical note: keep the wording of shared topics identical between the two entities where they genuinely overlap. If your Person entity says "vendor risk assessment" and your Organization entity says "vendor risk management" for what is functionally the same service, you have created two slightly different strings for one concept, which weakens the cross-reference instead of strengthening it. Pick one phrasing and reuse it verbatim everywhere it appears, in schema, on the page, and in your bio.

Common mistakes

Validating the property

Paste your Person schema into the schema.org validator and confirm the knowsAbout array parses as expected, each entry showing either as a plain value or, for the object form, with its nested name and sameAs intact. Validation only confirms the JSON is well-formed; it says nothing about whether the entries are honest or supported, which is a manual check you have to run yourself against your actual published content, ideally on the same schedule you review the rest of your machine-readable identity.

FAQ

What kind of values can the knowsAbout property accept? +
knowsAbout accepts a plain text string, a full Thing object with its own name and sameAs, or a URL pointing at a reference page such as a Wikipedia or Wikidata entry. Plain strings are the simplest and most common form.
How many entries should a knowsAbout array have? +
Five to eight entries is a workable range for most individual professionals. Fewer looks thin against a real body of work, and more than roughly ten starts to read as a keyword dump rather than a genuine specialization.
Should knowsAbout entries be broad topics or narrow ones? +
Narrow, specific phrasing works better than broad categories. A phrase close to how a buyer would actually search, such as supplier concentration risk in single-source manufacturing rather than just supply chain, maps more directly to real queries and sets you apart from generalists.
Do I need published content to back up a knowsAbout claim? +
Yes, in practice. Retrieval-based systems tend to check whether an entity's claimed expertise is supported by its actual published record. A knowsAbout entry with no supporting articles, talks or interviews is an unverifiable claim rather than a neutral one.
Can I use the same knowsAbout list as a competitor in my field? +
No. A competitor's list reflects their published record, not yours. Copying it associates your entity with topics you may not actually have supporting content for, which weakens rather than strengthens your entity.
How often should a knowsAbout list be updated? +
Review it on the same schedule as the rest of your structured identity, at minimum whenever your role or focus shifts. A list frozen at launch stops matching your actual published work within a year or two.

Find out what AI says about you today.

Start with a baseline. See the exact words the engines return about your name, then decide.

Claim your name →