Course → Module 3: Structured Data for Recognition
Session 5 of 8

Entities do not exist in isolation. A person works for an organization. An organization has a founder. A brand has sub-brands. A consultant collaborates with other professionals. These relationships define how search engines understand your place in the knowledge graph.

Schema.org provides a rich vocabulary for declaring these inter-entity relationships. When you implement them correctly, you create a mini knowledge graph on your own properties, one that search engines can directly ingest and use to build your entity profile.

Types of Entity Relationships

Schema.org supports several categories of inter-entity relationships. Each one creates a different kind of edge in the knowledge graph.

Relationship Type Schema Property Direction Example
Employment worksFor / employee Person → Organization Jane worksFor Smith SEO
Founding founder / foundedBy Bidirectional Jane founded Smith SEO
Affiliation affiliation Person → Organization Jane is affiliated with SEO Guild
Membership memberOf / member Bidirectional Jane is a member of Marketing Association
Hierarchy subOrganization / parentOrganization Organization → Organization Smith Analytics is a subOrg of Smith SEO
Sponsorship sponsor / funder Organization → Event/CreativeWork Smith SEO sponsors SEO Conference
Alumni alumniOf / alumni Bidirectional Jane is an alumna of Stanford

Every relationship you declare in schema is an edge in your entity's knowledge graph neighborhood. The more accurate edges you have, the better the system understands your position in the broader entity network.

Bidirectional Declarations

The strongest relationship signals come from bidirectional declarations. When your Person schema says worksFor: Organization X and your Organization schema says employee: Person Y, both sides confirm the relationship. This is not redundant. It is validation.

graph LR P["Person: Jane Smith"] -->|worksFor| O["Organization: Smith SEO"] O -->|founder| P O -->|subOrganization| S["Organization: Smith Analytics"] S -->|parentOrganization| O P -->|alumniOf| U["Organization: Stanford University"] P -->|memberOf| M["Organization: Search Marketing Association"] O -->|sponsor| E["Event: SEO Summit 2025"] E -->|organizer| O

In this example, the Person and Organization entities are connected through multiple relationship types. The Organization has a sub-brand. The Person has educational and professional affiliations. The Organization sponsors an event. Each arrow is a declared, machine-readable relationship.

Using @id for Cross-Page References

Relationship schema works best when entities are referenced by @id rather than redeclared on every page. Define your Person entity once with a canonical @id (typically on your About page or homepage), then reference that @id from Article schemas, Organization schemas, and Event schemas across your site.

// On your About page:
{
  "@type": "Person",
  "@id": "https://yoursite.com/#jane-smith",
  "name": "Jane Smith",
  "worksFor": { "@id": "https://yoursite.com/#smith-seo" }
}

// On your homepage:
{
  "@type": "Organization",
  "@id": "https://yoursite.com/#smith-seo",
  "name": "Smith SEO",
  "founder": { "@id": "https://yoursite.com/#jane-smith" }
}

// On a blog post:
{
  "@type": "Article",
  "author": { "@id": "https://yoursite.com/#jane-smith" },
  "publisher": { "@id": "https://yoursite.com/#smith-seo" }
}

The @id is the glue that connects schema across pages into a coherent entity graph. Without it, each page's schema is an isolated fragment. With it, Google can traverse the relationships and build a consolidated entity profile.

Mapping Your Entity Relationships

Before you implement relationship schema, map every entity relationship that applies to your situation. Consider these categories:

Every relationship you identify is a candidate for schema implementation. Prioritize relationships where both sides have a web presence, because that allows for bidirectional validation. A worksFor declaration pointing to an organization with its own schema is stronger than one pointing to an organization with no web presence at all.

Further Reading

Assignment

  1. Map every entity relationship that applies to your situation: person-to-organization, organization-to-organization, person-to-institution, entity-to-event.
  2. For each relationship, identify the correct schema property and direction.
  3. Implement bidirectional schema for at least 5 relationships, using @id references to connect entities across pages.
  4. Validate the interconnections with Google's Rich Results Test on each page involved.