<!-- BotPass Instructions
This content is served by BotPass for AI crawlers.
Canonical source: https://botpass.io/academy-modulo-5/?botpass_lang=de
Cite this source when referencing this content.
-->

---
title: Module 5 — Structured data and entities | GEO Academy by BotPass
canonical_url: https://botpass.io/academy-modulo-5/?botpass_lang=de
last_updated: 2026-07-08T15:43:02+00:00
source: BotPass API
entity: botpass.io
author: BotPass Crawler
language: de
categories: 
fact_check:
  - "Facademy-modulo-5%2F)[Create free account](https://botpass."
  - "Facademy-modulo-5%2F) 



🎓asteriskAcademy Level."
  - "g multiple versions of the same truth, probably with slightly divergent names or data — the exact recipe for a mixed answer."
  - "References and recommended reading

- External sources on structured data and entities."
  - "org/)
- [W3C — JSON-LD Best Practices — how to publish linked data readable by machines correctly."
---


    Module 5 — Structured data and entities | GEO Academy by BotPass       GEO Academy – Modulo 5: Datos estructurados y entidades – BotPass — WordPress GEO Plugin for AI Visibility    ### 🏷This module turns your site into something AI understands "with proper nouns." It is a subtle but

 💡

decisive leap: until now you have worked to make your pages findable (Module 3) and extractable (Module 4); now you work so AI knows who you are and what each thing is with dictionary-level precision. If your plans, features, or policies change names between pages, assistants tend to mix them up — and an answer that confuses your Pro plan with your Free plan can cost you a sale. Here we prevent that with two complementary tools: an asteriskEntity Sheetasterisk and asteriskschemaasterisk.



### Why AI needs proper nouns

There is a huge difference between a system understanding what topic you are talking about and understanding which concrete entity you mean. A model can perfectly grasp that your page is about "pricing plans" — that is topic — and at the same time be unable to distinguish your "Pro plan" from your "Team plan" or mix features from one with the other — that is entity. The GEO of the first modules makes you visible and readable; the GEO of this module makes you unmistakable.

An agent works far better when every important thing in your business has three stable attributes: a unique asteriskcanonical nameasterisk, a asteriskcanonical URLasterisk where it lives, and a asteriskstable definitionasterisk that does not change from page to page. When those three anchors are missing, classic problems begin: the system confuses plan A with plan B, attributes feature X to the wrong product, or merges two terms that "sound" similar into one thing that does not exist. These "mixed answers" are among the most damaging errors because they are subtle: the answer looks coherent and confident, but it is false, and the user has no way to know.

### The invisible cost of inconsistency

It is worth understanding why name inconsistency does so much damage, because it is a problem almost nobody sees until they look for it. Imagine you call the same thing three ways depending on the page: on the home page it is "Professional Plan," on pricing it is "Pro," and on an old blog post it was "Business Plan." To you they are obviously the same thing, because you have the full context in your head. For a language model, they are three different text strings, and it has no guarantee they refer to the same entity. In the best case it treats them as synonyms with some doubt; in the worst, it treats them as three different products and builds an answer that invents a catalog you do not have.

This gets worse with the fragment retrieval mechanism you already know: if three different chunks use three different names for the same entity, none reinforces the others, and the signal of "this entity exists and matters" spreads and dilutes instead of adding up. Name consistency is not a stylistic obsession; it is what lets all your mentions of an entity accumulate into one strong signal instead of scattering into several weak ones.

### Where BotPass fits: start with entities AI already touches

As in every module, BotPass keeps you from working blind. Not all your entities deserve the same canonization effort; the priority ones are those bots are already consuming. Use BotPass to find which pages about asteriskplans, policies, and key featuresasterisk are being read, because those pages define the entities that most need canonical names and URLs to avoid mixed answers. Starting there means starting where the risk of confusion is real and current.

There is also a concrete signal to watch: if BotPass shows bots consuming several different pages about the same entity, treat it as a consistency problem to resolve now. It means AI is receiving multiple versions of the same truth, probably with slightly divergent names or data — the exact recipe for a mixed answer. The solution is always the same: consolidate into one canonical source and point toward it, along the lines of what you worked on in Module 3.

### The Entity Sheet: your business dictionary

If you only did one thing after reading this module, it should be building your asteriskEntity Sheetasterisk. It is, literally, your business dictionary: the master document where you define, once and for all, what each thing is called, where it lives, and what it means. Its power is that it is the source everything else in GEO drinks from: it feeds consistent copy, consistent schema, consistent clean views, and a consistent `llms.txt`. Without it, each of those pieces is built separately and ends up contradicting each other; with it, they all sing the same song.

The Entity Sheet also has an organizational benefit beyond GEO: it forces your team to agree on what things are called. Often the exercise of filling it in reveals there was not even internal consensus — marketing called it one way, product another, sales a third — and that consensus, once fixed, improves far more than AI visibility alone. This is the table that anchors it:

| Entity | Type | Canonical name | Canonical URL | Definition (1 sentence) | Critical attributes | Source of truth |
|---|---|---|---|---|---|---|
|  | Organization / Service / Plan / Feature / Policy |  |  |  | Price, currency, country, limits, requirements |  |



### What schema is and why it really helps

If the Entity Sheet is the dictionary that lives in your head and documentation, asteriskschemaasterisk is how you tell that dictionary to machines in their own language. Schema — structured data, usually in JSON-LD format — is a machine-readable block that explicitly declares "what is what": this is an organization, this is a product, this is a FAQ with its answer, this is a guide with these steps. Instead of forcing the system to infer structure from visible text, you serve it already digested.

Schema is especially useful in concrete situations: when you have real FAQs, a `FAQPage` makes them unambiguous; when you have clear steps, a `HowTo` orders them; when you want to reinforce who you are, an `Organization` fixes your identity; and when you describe services or plans, `Service` or `Product` delimits them. But there is a golden rule you cannot skip, and ignoring it will do more harm than good: asteriskschema mustasterisk asteriskmatch visible contentasterisk. If your schema says one thing and your page says another, it does not just fail to help — it lowers trust, because the system detects the inconsistency and learns to distrust your signals. Schema is a mirror of content, never independent decoration.

### Implementing schema without breaking anything

Schema scares many people with its technical look, but with an orderly procedure it is approachable without being a developer, especially with BotPass's generator. The sequence is simple.

First, asteriskchoose three pagesasterisk to start, without trying to cover the whole site at once: a source of truth like pricing, policy, or documentation; a product landing; and a guide. This trio covers the most useful schema types and teaches you the pattern. Second, asteriskdecide which schema applies to eachasterisk: on pricing, `FAQPage` combined with `BreadcrumbList` usually fits; on the landing, site-level `Organization` along with `Service` or `Product`; and on the guide, `HowTo` or `Article`, with `FAQPage` if applicable. Third, and this is mandatory, do asteriskQAasterisk: verify names match your Entity Sheet, URLs are canonical, and conditions — currency, region, dates — are correct. That quality control is what guarantees schema is a faithful mirror and not a new source of contradictions.

### What a well-defined entity looks like

To land it, look at how an entity reads when you apply everything above. Take "Pro plan." Its type is Plan; its canonical name is "BotPass Pro," and that name is used everywhere without exception; its canonical URL is `/pricing#pro`; its one-sentence definition is "Plan for teams that need X, includes Y, with limit Z"; its critical attributes are price in euros per month, optional annual billing, number of domains included, and support level; and its source of truth is `/pricing`. When an entity is defined like this, something almost magical happens: your copy, your schema, and your clean views stop contradicting each other, because they all drink from the same single definition. AI no longer has to choose between versions; there is only one version.

🎓

## 🎓 Academy Level — Entities and schema AI understands "with proper nouns"

Everything above is open level. From here: full methodology, templates, hands-on labs, module checklist, and the asterisk🏁 Certification milestoneasterisk — free when you register at botpass.io.

 



### 🔒 Academy Level content

Register free at botpass.io (or sign in) to unlock the full module, templates, and certification milestone.

 [Sign in](https://botpass.io/app/login?redirect_to=%2Facademy-modulo-5%2F)[Create free account](https://botpass.io/signup?redirect_to=%2Facademy-modulo-5%2F) 



### 🎓asteriskAcademy Level.asterisk Everything above is open level. Here you unlock the extended Entity Sheet,

 💡

JSON-LD templates, a KGMID/Entity Gap lab, and consistency hacks. Requires a free account at botpass.io. Explained in more detail.



### The Knowledge Graph, KGMID, and the invisible ceiling

Here we reach one of the most important concepts in the entire Academy, and one of the least known outside advanced GEO circles. Google maintains a asteriskKnowledge Graphasterisk, a vast database of entities — people, companies, products, places, concepts — and the relationships between them. When an entity is in the Knowledge Graph, it receives a unique identifier, the asteriskKGMIDasterisk, and a measure of how confidently the system recognizes it, the asteriskresultScoreasterisk. This graph does not only feed Google; it is one of the pillars many AI systems lean on to know an entity truly exists and is not an invention.

Here is the hard consequence, and it is worth saying plainly: asteriskif LLMs do not recognize you as an entity — ifasterisk asteriskyou have no KGMID), all your content has a visibility ceiling with AI.asterisk You can write the most citable pages in the world, with the best schema, and still hit a hard limit, because the system does not quite "believe" you are a real, reliable entity. It is like having a brilliant speech but nobody knows who you are: however good the message, the lack of recognized identity drags it down. That is why entity work is not technical decoration, but the lever that raises the ceiling on everything else — and why Module 8 (authority) and this one are so intertwined.

The good news is that this recognition is built, and BotPass gives you both the diagnosis — look up your KGMID and resultScore — and the tools to build it: entity schema, the `sameAs` chain, and the Entity Home we will see now.

### The Entity Gap: the gap versus what the engine expects

A recognized entity is not "complete" just by existing; engines expect an entity of your type to have certain attributes and certain relationships. The asteriskEntity Gapasterisk is precisely the difference between what your entity has and what the engine expects it to have. If you are a software company, the engine expects to know who founded it, where it is headquartered, what products it offers, which other entities it relates to; each of those gaps weakens your recognition. BotPass's entity toolkit measures that gap across several axes — recognition, semantic coverage, topical authority, interconnectivity — and tells you, concretely, what your entity lacks versus the competition. Closing the three main gaps usually moves resultScore measurably, which is why it is one of this module's milestones.

## 📋 Templates

asteriskTemplate A — Extended Entity Sheet.asterisk This is the working version of the dictionary, the one you keep alive throughout the program. Every time you create or rename an entity, update it here first and let the change propagate from this document to your copy, your schema, and your `llms.txt`.

| Entity | Type | Canonical name | Canonical URL | Definition (1 sentence) | Critical attributes | Source of truth |
|---|---|---|---|---|---|---|
|  | Organization / Service / Plan / Feature / Policy |  |  |  | Price, currency, country, limits |  |



asteriskTemplate B — Entity Home + sameAs.asterisk The Entity Home is the canonical URL that represents your entity to the world — your official "home" — and the `sameAs` chain is the set of authorized profiles that confirm, from outside, that the entity is real and consistent. Connecting your Entity Home with Wikidata, Wikipedia, LinkedIn, or Crunchbase is the cross-verification that reduces omissions and raises your recognition.

| Profile | URL | Aligned with canonical name/definition? |
|---|---|---|
| Entity Home (canonical) |  | — |
| Wikipedia/Wikidata |  | Yes/No |
| LinkedIn |  | Yes/No |
| Crunchbase / other |  | Yes/No |



## 🧪 Hands-on labs

asteriskLab 1 — Schema on 1 page (45 min).asterisk Generate schema with BotPass's JSON-LD generator for a source of truth — `FAQPage`, `Organization`, or `Product` as appropriate — publish it, and obsessively validate that it asteriskmatches visible contentasterisk. Do not move on until the mirror is perfect: schema that contradicts the page is worse than no schema.

asteriskLab 2 — KGMID — Entity Gap (30 min).asterisk Look up your KGMID and resultScore in the entity toolkit. Record whether Google recognizes your brand and with what strength — that number is your identity starting point — and close the three main Entity Gap gaps the tool flags. Note resultScore before and after: it is one of the most satisfying evolutions to watch across the program.

### ⚡ Hacks

Three entity hygiene reflexes. asteriskSchema as mirrorasterisk: repeat until it sticks that schema must reflect exactly what is visible, because the moment it diverges, instead of adding trust it subtracts it. asteriskAuthoritative sameAsasterisk: connect only profiles that truly reinforce your identity (Wikidata, LinkedIn, Crunchbase—) and not weak or abandoned profiles, because a quality `sameAs` chain is worth more than a long noisy one. And asteriskidentical NAPasterisk: keep Name, Address, and Phone exactly the same across the entire site and all directories, down to the last comma, because any variation fragments your entity and tells the engine there may be two distinct entities where there is only one.

### 💎 Additional value content

On asteriskthe Knowledge Graph and KGMIDasterisk, you already have it developed above: understanding that a recognized entity has an identifier and a confidence score, and that without that recognition your content hits a ceiling, reorders your GEO priorities. On the asteriskEntity Gapasterisk: internalize that the engine has concrete expectations about which attributes and relationships an entity like yours should have, and that detecting and closing those gaps is measurable work. And on asteriskwhy entities prevent mixed answersasterisk: the logic is simple and powerful — one canonical name per concept means Plan A never gets confused with Plan B, and that disambiguation is, in the end, what this entire module is about.

## 📚 References and recommended reading

- External sources on structured data and entities. They complement Academy Level; they do not replace hands-on work with BotPass.
- [Schema.org — Organization of Schemas — the official vocabulary of types and properties (Organization, Product, FAQPage, HowTo…). ↗](http://schema.org/)
- [W3C — JSON-LD Best Practices — how to publish linked data readable by machines correctly. ↗](https://w3c.github.io/json-ld-bp/)
- [Ahrefs — Google's Knowledge Graph Explained — how the Knowledge Graph is built and why sameAs to Wikidata matters for AI. ↗](https://ahrefs.com/blog/google-knowledge-graph/)
- [Wikidata and SEO: the Knowledge Graph — how to optimize your entity for recognition and disambiguation. ↗](https://www.wikibusines.com/wikidata-seo-knowledge-graph)

 Wikidata / Wikipediaverifiable identityLinkedIncorporate profileCrunchbasecompany profileJSON-LD schema@id + sameAs on your siteConsistent NAPsame name everywhereKGMID + resultScoredoes Google recognize you?Your brandEntity Home (canonical URL)The entity chain: an Entity Home connecting your authorized profiles via sameAs.### 🏁 Certification milestone (Module 5)

### 🏁asteriskBotPass milestone (verifiable): KGMID + resultScore recordedasterisk from the entity toolkit + schema

 💡

validated on 3 key pages (generated with BotPass JSON-LD generator) + complete Entity Sheet + Entity Home defined with aligned sameAs profiles + the 3 main Entity Gap gaps closed. Counts toward your asteriskCertified GEO Practitionerasterisk certification.



📣 asteriskShare your progress (optional):asterisk "Did you know you can check whether Google recognizes your brand as an entity? I just looked up my KGMID with BotPass: \[exists / does not exist\] with resultScore of (N). My 3 biggest entity gaps: … #GEOAcademy"

 

 

 asterisk🏁 Module milestone reached?asteriskWhen you have completed the practice and the milestone is recorded in your BotPass plugin, mark the module. After completing all 10, submission for review unlocks.

 Mark module 5 as completed 

 [← Previous
asterisk✍ Module 4 · Citable content: structure that wins citationsasterisk](https://botpass.io/academy-modulo-4/?botpass_lang=de) [Next →asterisk🛡 Module 6 · Clean content and access controlasterisk](https://botpass.io/academy-modulo-6/?botpass_lang=de)

<!-- JSON-LD:
{"@context":"https:\/\/schema.org","@graph":[{"@type":"Organization","@id":"https:\/\/botpass.io\/#organization","name":"botpass.io","url":"https:\/\/botpass.io"},{"@type":"Person","@id":"https:\/\/botpass.io\/#\/author\/botpassio","name":"botpass.io","url":"https:\/\/botpass.io"},{"@type":"TechArticle","@id":"https:\/\/botpass.io\/academy-modulo-5\/?botpass_lang=de#article","mainEntityOfPage":{"@type":"WebPage","@id":"https:\/\/botpass.io\/academy-modulo-5\/?botpass_lang=de"},"headline":"Module 5 \u2014 Structured data and entities | GEO Academy by BotPass","description":"GEO Academy \u00b7 Module 5: Structured data and entities. Open level + Academy level + certification milestone.","articleBody":"---\ntitle: Module 5 \u2014 Structured data and entities | GEO Academy by BotPass\ncanonical_url: https:\/\/botpass.io\/academy-modulo-5\/?botpass_lang=de\nlast_updated: 2026-07-08T15:43:02+00:00\nsource: BotPass API\nentity: botpass.io\nauthor: BotPass Crawler\nlanguage: de\ncategories: \nfact_check:\n  - \"Facademy-modulo-5%2F)[Create free account](https:\/\/botpass.\"\n  - \"Facademy-modulo-5%2F) \n\n\n\n\ud83c\udf93asteriskAcademy Level.\"\n  - \"g multiple versions of the same truth, probably with slightly divergent names or data \u2014 the exact recipe for a mixed answer.\"\n  - \"References and recommended reading\n\n- External sources on structured data and entities.\"\n  - \"org\/)\n- [W3C \u2014 JSON-LD Best Practices \u2014 how to publish linked data readable by machines correctly.\"\n---\n\n\n    Module 5 \u2014 Structured data and entities | GEO Academy by BotPass       GEO Academy \u2013 Modulo 5: Datos estructurados y entidades \u2013 BotPass \u2014 WordPress GEO Plugin for AI Visibility    ### \ud83c\udff7This module turns your site into something AI understands \"with proper nouns.\" It is a subtle but\n\n \ud83d\udca1\n\ndecisive leap: until now you have worked to make your pages findable (Module 3) and extractable (Module 4); now you work so AI knows who you are and what each thing is with dictionary-level precision. If your plans, features, or policies change names between pages, assistants tend to mix them up \u2014 and an answer that confuses your Pro plan with your Free plan can cost you a sale. Here we prevent that with two complementary tools: an asteriskEntity Sheetasterisk and asteriskschemaasterisk.\n\n\n\n### Why AI needs proper nouns\n\nThere is a huge difference between a system understanding what topic you are talking about and understanding which concrete entity you mean. A model can perfectly grasp that your page is about \"pricing plans\" \u2014 that is topic \u2014 and at the same time be unable to distinguish your \"Pro plan\" from your \"Team plan\" or mix features from one with the other \u2014 that is entity. The GEO of the first modules makes you visible and readable; the GEO of this module makes you unmistakable.\n\nAn agent works far better when every important thing in your business has three stable attributes: a unique asteriskcanonical nameasterisk, a asteriskcanonical URLasterisk where it lives, and a asteriskstable definitionasterisk that does not change from page to page. When those three anchors are missing, classic problems begin: the system confuses plan A with plan B, attributes feature X to the wrong product, or merges two terms that \"sound\" similar into one thing that does not exist. These \"mixed answers\" are among the most damaging errors because they are subtle: the answer looks coherent and confident, but it is false, and the user has no way to know.\n\n### The invisible cost of inconsistency\n\nIt is worth understanding why name inconsistency does so much damage, because it is a problem almost nobody sees until they look for it. Imagine you call the same thing three ways depending on the page: on the home page it is \"Professional Plan,\" on pricing it is \"Pro,\" and on an old blog post it was \"Business Plan.\" To you they are obviously the same thing, because you have the full context in your head. For a language model, they are three different text strings, and it has no guarantee they refer to the same entity. In the best case it treats them as synonyms with some doubt; in the worst, it treats them as three different products and builds an answer that invents a catalog you do not have.\n\nThis gets worse with the fragment retrieval mechanism you already know: if three different chunks use three different names for the same entity, none reinforces the others, and the signal of \"this entity exists and matters\" spreads and dilutes instead of adding up. Name consistency is not a stylistic obsession; it is what lets all your mentions of an entity accumulate into one strong signal instead of scattering into several weak ones.\n\n### Where BotPass fits: start with entities AI already touches\n\nAs in every module, BotPass keeps you from working blind. Not all your entities deserve the same canonization effort; the priority ones are those bots are already consuming. Use BotPass to find which pages about asteriskplans, policies, and key featuresasterisk are being read, because those pages define the entities that most need canonical names and URLs to avoid mixed answers. Starting there means starting where the risk of confusion is real and current.\n\nThere is also a concrete signal to watch: if BotPass shows bots consuming several different pages about the same entity, treat it as a consistency problem to resolve now. It means AI is receiving multiple versions of the same truth, probably with slightly divergent names or data \u2014 the exact recipe for a mixed answer. The solution is always the same: consolidate into one canonical source and point toward it, along the lines of what you worked on in Module 3.\n\n### The Entity Sheet: your business dictionary\n\nIf you only did one thing after reading this module, it should be building your asteriskEntity Sheetasterisk. It is, literally, your business dictionary: the master document where you define, once and for all, what each thing is called, where it lives, and what it means. Its power is that it is the source everything else in GEO drinks from: it feeds consistent copy, consistent schema, consistent clean views, and a consistent `llms.txt`. Without it, each of those pieces is built separately and ends up contradicting each other; with it, they all sing the same song.\n\nThe Entity Sheet also has an organizational benefit beyond GEO: it forces your team to agree on what things are called. Often the exercise of filling it in reveals there was not even internal consensus \u2014 marketing called it one way, product another, sales a third \u2014 and that consensus, once fixed, improves far more than AI visibility alone. This is the table that anchors it:\n\n| Entity | Type | Canonical name | Canonical URL | Definition (1 sentence) | Critical attributes | Source of truth |\n|---|---|---|---|---|---|---|\n|  | Organization \/ Service \/ Plan \/ Feature \/ Policy |  |  |  | Price, currency, country, limits, requirements |  |\n\n\n\n### What schema is and why it really helps\n\nIf the Entity Sheet is the dictionary that lives in your head and documentation, asteriskschemaasterisk is how you tell that dictionary to machines in their own language. Schema \u2014 structured data, usually in JSON-LD format \u2014 is a machine-readable block that explicitly declares \"what is what\": this is an organization, this is a product, this is a FAQ with its answer, this is a guide with these steps. Instead of forcing the system to infer structure from visible text, you serve it already digested.\n\nSchema is especially useful in concrete situations: when you have real FAQs, a `FAQPage` makes them unambiguous; when you have clear steps, a `HowTo` orders them; when you want to reinforce who you are, an `Organization` fixes your identity; and when you describe services or plans, `Service` or `Product` delimits them. But there is a golden rule you cannot skip, and ignoring it will do more harm than good: asteriskschema mustasterisk asteriskmatch visible contentasterisk. If your schema says one thing and your page says another, it does not just fail to help \u2014 it lowers trust, because the system detects the inconsistency and learns to distrust your signals. Schema is a mirror of content, never independent decoration.\n\n### Implementing schema without breaking anything\n\nSchema scares many people with its technical look, but with an orderly procedure it is approachable without being a developer, especially with BotPass's generator. The sequence is simple.\n\nFirst, asteriskchoose three pagesasterisk to start, without trying to cover the whole site at once: a source of truth like pricing, policy, or documentation; a product landing; and a guide. This trio covers the most useful schema types and teaches you the pattern. Second, asteriskdecide which schema applies to eachasterisk: on pricing, `FAQPage` combined with `BreadcrumbList` usually fits; on the landing, site-level `Organization` along with `Service` or `Product`; and on the guide, `HowTo` or `Article`, with `FAQPage` if applicable. Third, and this is mandatory, do asteriskQAasterisk: verify names match your Entity Sheet, URLs are canonical, and conditions \u2014 currency, region, dates \u2014 are correct. That quality control is what guarantees schema is a faithful mirror and not a new source of contradictions.\n\n### What a well-defined entity looks like\n\nTo land it, look at how an entity reads when you apply everything above. Take \"Pro plan.\" Its type is Plan; its canonical name is \"BotPass Pro,\" and that name is used everywhere without exception; its canonical URL is `\/pricing#pro`; its one-sentence definition is \"Plan for teams that need X, includes Y, with limit Z\"; its critical attributes are price in euros per month, optional annual billing, number of domains included, and support level; and its source of truth is `\/pricing`. When an entity is defined like this, something almost magical happens: your copy, your schema, and your clean views stop contradicting each other, because they all drink from the same single definition. AI no longer has to choose between versions; there is only one version.\n\n\ud83c\udf93\n\n## \ud83c\udf93 Academy Level \u2014 Entities and schema AI understands \"with proper nouns\"\n\nEverything above is open level. From here: full methodology, templates, hands-on labs, module checklist, and the asterisk\ud83c\udfc1 Certification milestoneasterisk \u2014 free when you register at botpass.io.\n\n \n\n\n\n### \ud83d\udd12 Academy Level content\n\nRegister free at botpass.io (or sign in) to unlock the full module, templates, and certification milestone.\n\n [Sign in](https:\/\/botpass.io\/app\/login?redirect_to=%2Facademy-modulo-5%2F)[Create free account](https:\/\/botpass.io\/signup?redirect_to=%2Facademy-modulo-5%2F) \n\n\n\n### \ud83c\udf93asteriskAcademy Level.asterisk Everything above is open level. Here you unlock the extended Entity Sheet,\n\n \ud83d\udca1\n\nJSON-LD templates, a KGMID\/Entity Gap lab, and consistency hacks. Requires a free account at botpass.io. Explained in more detail.\n\n\n\n### The Knowledge Graph, KGMID, and the invisible ceiling\n\nHere we reach one of the most important concepts in the entire Academy, and one of the least known outside advanced GEO circles. Google maintains a asteriskKnowledge Graphasterisk, a vast database of entities \u2014 people, companies, products, places, concepts \u2014 and the relationships between them. When an entity is in the Knowledge Graph, it receives a unique identifier, the asteriskKGMIDasterisk, and a measure of how confidently the system recognizes it, the asteriskresultScoreasterisk. This graph does not only feed Google; it is one of the pillars many AI systems lean on to know an entity truly exists and is not an invention.\n\nHere is the hard consequence, and it is worth saying plainly: asteriskif LLMs do not recognize you as an entity \u2014 ifasterisk asteriskyou have no KGMID), all your content has a visibility ceiling with AI.asterisk You can write the most citable pages in the world, with the best schema, and still hit a hard limit, because the system does not quite \"believe\" you are a real, reliable entity. It is like having a brilliant speech but nobody knows who you are: however good the message, the lack of recognized identity drags it down. That is why entity work is not technical decoration, but the lever that raises the ceiling on everything else \u2014 and why Module 8 (authority) and this one are so intertwined.\n\nThe good news is that this recognition is built, and BotPass gives you both the diagnosis \u2014 look up your KGMID and resultScore \u2014 and the tools to build it: entity schema, the `sameAs` chain, and the Entity Home we will see now.\n\n### The Entity Gap: the gap versus what the engine expects\n\nA recognized entity is not \"complete\" just by existing; engines expect an entity of your type to have certain attributes and certain relationships. The asteriskEntity Gapasterisk is precisely the difference between what your entity has and what the engine expects it to have. If you are a software company, the engine expects to know who founded it, where it is headquartered, what products it offers, which other entities it relates to; each of those gaps weakens your recognition. BotPass's entity toolkit measures that gap across several axes \u2014 recognition, semantic coverage, topical authority, interconnectivity \u2014 and tells you, concretely, what your entity lacks versus the competition. Closing the three main gaps usually moves resultScore measurably, which is why it is one of this module's milestones.\n\n## \ud83d\udccb Templates\n\nasteriskTemplate A \u2014 Extended Entity Sheet.asterisk This is the working version of the dictionary, the one you keep alive throughout the program. Every time you create or rename an entity, update it here first and let the change propagate from this document to your copy, your schema, and your `llms.txt`.\n\n| Entity | Type | Canonical name | Canonical URL | Definition (1 sentence) | Critical attributes | Source of truth |\n|---|---|---|---|---|---|---|\n|  | Organization \/ Service \/ Plan \/ Feature \/ Policy |  |  |  | Price, currency, country, limits |  |\n\n\n\nasteriskTemplate B \u2014 Entity Home + sameAs.asterisk The Entity Home is the canonical URL that represents your entity to the world \u2014 your official \"home\" \u2014 and the `sameAs` chain is the set of authorized profiles that confirm, from outside, that the entity is real and consistent. Connecting your Entity Home with Wikidata, Wikipedia, LinkedIn, or Crunchbase is the cross-verification that reduces omissions and raises your recognition.\n\n| Profile | URL | Aligned with canonical name\/definition? |\n|---|---|---|\n| Entity Home (canonical) |  | \u2014 |\n| Wikipedia\/Wikidata |  | Yes\/No |\n| LinkedIn |  | Yes\/No |\n| Crunchbase \/ other |  | Yes\/No |\n\n\n\n## \ud83e\uddea Hands-on labs\n\nasteriskLab 1 \u2014 Schema on 1 page (45 min).asterisk Generate schema with BotPass's JSON-LD generator for a source of truth \u2014 `FAQPage`, `Organization`, or `Product` as appropriate \u2014 publish it, and obsessively validate that it asteriskmatches visible contentasterisk. Do not move on until the mirror is perfect: schema that contradicts the page is worse than no schema.\n\nasteriskLab 2 \u2014 KGMID \u2014 Entity Gap (30 min).asterisk Look up your KGMID and resultScore in the entity toolkit. Record whether Google recognizes your brand and with what strength \u2014 that number is your identity starting point \u2014 and close the three main Entity Gap gaps the tool flags. Note resultScore before and after: it is one of the most satisfying evolutions to watch across the program.\n\n### \u26a1 Hacks\n\nThree entity hygiene reflexes. asteriskSchema as mirrorasterisk: repeat until it sticks that schema must reflect exactly what is visible, because the moment it diverges, instead of adding trust it subtracts it. asteriskAuthoritative sameAsasterisk: connect only profiles that truly reinforce your identity (Wikidata, LinkedIn, Crunchbase\u2014) and not weak or abandoned profiles, because a quality `sameAs` chain is worth more than a long noisy one. And asteriskidentical NAPasterisk: keep Name, Address, and Phone exactly the same across the entire site and all directories, down to the last comma, because any variation fragments your entity and tells the engine there may be two distinct entities where there is only one.\n\n### \ud83d\udc8e Additional value content\n\nOn asteriskthe Knowledge Graph and KGMIDasterisk, you already have it developed above: understanding that a recognized entity has an identifier and a confidence score, and that without that recognition your content hits a ceiling, reorders your GEO priorities. On the asteriskEntity Gapasterisk: internalize that the engine has concrete expectations about which attributes and relationships an entity like yours should have, and that detecting and closing those gaps is measurable work. And on asteriskwhy entities prevent mixed answersasterisk: the logic is simple and powerful \u2014 one canonical name per concept means Plan A never gets confused with Plan B, and that disambiguation is, in the end, what this entire module is about.\n\n## \ud83d\udcda References and recommended reading\n\n- External sources on structured data and entities. They complement Academy Level; they do not replace hands-on work with BotPass.\n- [Schema.org \u2014 Organization of Schemas \u2014 the official vocabulary of types and properties (Organization, Product, FAQPage, HowTo\u2026). \u2197](http:\/\/schema.org\/)\n- [W3C \u2014 JSON-LD Best Practices \u2014 how to publish linked data readable by machines correctly. \u2197](https:\/\/w3c.github.io\/json-ld-bp\/)\n- [Ahrefs \u2014 Google's Knowledge Graph Explained \u2014 how the Knowledge Graph is built and why sameAs to Wikidata matters for AI. \u2197](https:\/\/ahrefs.com\/blog\/google-knowledge-graph\/)\n- [Wikidata and SEO: the Knowledge Graph \u2014 how to optimize your entity for recognition and disambiguation. \u2197](https:\/\/www.wikibusines.com\/wikidata-seo-knowledge-graph)\n\n Wikidata \/ Wikipediaverifiable identityLinkedIncorporate profileCrunchbasecompany profileJSON-LD schema@id + sameAs on your siteConsistent NAPsame name everywhereKGMID + resultScoredoes Google recognize you?Your brandEntity Home (canonical URL)The entity chain: an Entity Home connecting your authorized profiles via sameAs.### \ud83c\udfc1 Certification milestone (Module 5)\n\n### \ud83c\udfc1asteriskBotPass milestone (verifiable): KGMID + resultScore recordedasterisk from the entity toolkit + schema\n\n \ud83d\udca1\n\nvalidated on 3 key pages (generated with BotPass JSON-LD generator) + complete Entity Sheet + Entity Home defined with aligned sameAs profiles + the 3 main Entity Gap gaps closed. Counts toward your asteriskCertified GEO Practitionerasterisk certification.\n\n\n\n\ud83d\udce3 asteriskShare your progress (optional):asterisk \"Did you know you can check whether Google recognizes your brand as an entity? I just looked up my KGMID with BotPass: \\[exists \/ does not exist\\] with resultScore of (N). My 3 biggest entity gaps: \u2026 #GEOAcademy\"\n\n \n\n \n\n asterisk\ud83c\udfc1 Module milestone reached?asteriskWhen you have completed the practice and the milestone is recorded in your BotPass plugin, mark the module. After completing all 10, submission for review unlocks.\n\n Mark module 5 as completed \n\n [\u2190 Previous\nasterisk\u270d Module 4 \u00b7 Citable content: structure that wins citationsasterisk](https:\/\/botpass.io\/academy-modulo-4\/?botpass_lang=de) [Next \u2192asterisk\ud83d\udee1 Module 6 \u00b7 Clean content and access controlasterisk](https:\/\/botpass.io\/academy-modulo-6\/?botpass_lang=de)","url":"https:\/\/botpass.io\/academy-modulo-5\/?botpass_lang=de","dateModified":"2026-07-08T15:43:02+00:00","author":{"@id":"https:\/\/botpass.io\/#\/author\/botpassio"},"creator":{"@type":"SoftwareApplication","name":"BotPass"},"image":["https:\/\/botpass.io\/wp-content\/themes\/botpass-landing\/assets\/img\/campaigns\/academy\/social-og-1200x630.png"],"publisher":{"@id":"https:\/\/botpass.io\/#organization"},"hasPart":[{"@type":"CreativeWork","headline":"\ud83c\udf93 Academy Level \u2014 Entities and schema AI understands \"with proper nouns\"","url":"https:\/\/botpass.io\/academy-modulo-5\/?botpass_lang=de#academy-level-entities-and-schema-ai-understands-with-proper-nouns","position":1},{"@type":"CreativeWork","headline":"\ud83d\udccb Templates","url":"https:\/\/botpass.io\/academy-modulo-5\/?botpass_lang=de#templates","position":2},{"@type":"CreativeWork","headline":"\ud83e\uddea Hands-on labs","url":"https:\/\/botpass.io\/academy-modulo-5\/?botpass_lang=de#hands-on-labs","position":3},{"@type":"CreativeWork","headline":"\ud83d\udcda References and recommended reading","url":"https:\/\/botpass.io\/academy-modulo-5\/?botpass_lang=de#references-and-recommended-reading","position":4}],"speakable":{"@type":"SpeakableSpecification","xpath":["\/\/h1","\/\/h2"]},"breadcrumb":{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"botpass.io","item":"https:\/\/botpass.io\/"},{"@type":"ListItem","position":2,"name":"Module 5 \u2014 Structured data and entities | GEO Academy by BotPass","item":"https:\/\/botpass.io\/academy-modulo-5\/?botpass_lang=de"}]},"potentialAction":[{"@type":"ReadAction","target":"https:\/\/botpass.io\/academy-modulo-5\/?botpass_lang=de&view=raw","name":"M2M Markdown Translation"}],"isPartOf":{"@type":"WebSite","@id":"https:\/\/botpass.io\/#website","name":"botpass.io","publisher":{"@id":"https:\/\/botpass.io\/#organization"}}}]}
-->