SEO SUSTAINABLE · Free Tool

Topic Entity Schema Generator

Build a connected @graph knowledge graph for AI search visibility — no WordPress required. Paste one script tag into any website platform.

By Aimee Jurenka · SEO & AI Visibility Strategist

How this works
01 · You Your Person node Name, title, site URL, and profile links. This anchors every @id in the graph.
02 · Brand Your Organization node Brand name, type, logo, and social profiles. Wired to you via founder and worksFor.
03 · Topics Your topic entities One topic per cluster. Enter your service page URL (Tier 1), your blog category URL (Tier 2), then add each supporting blog post (Tier 3).
04 · Generate Two schema blocks Hub schema for your service page. Individual schema for each blog post — paste each one into its own page head.
Hub schema goes in the <head> of your service or product page. Individual post schema goes in the <head> of each blog post — it declares the same topic relationship from the post's own page, closing the loop in both directions. Validate at schema.org/validator before publishing.
Step 01

About you

This creates your Person node — the author entity that connects to your brand, your content, and your topic map.

Tell AI systems you are the same entity across platforms. The more you fill in, the stronger your entity signal.

LinkedIn
Twitter / X
Bluesky
Wikipedia
Wikidata
Other
Step 02

Your brand

This creates your Organization node — wired to your Person via worksFor and founder, so every piece of content traces back to a unified brand entity.

LinkedIn
Twitter / X
Facebook
Other
Step 03

Topic entities

Each topic entity maps to one hub page and its supporting blog posts. Your service or product page is the hub — it becomes the CollectionPage that all posts connect back to via isPartOf.

Step 04

Review & generate

Confirm your details, then generate your connected @graph schema.

Add this schema to your service page
Copy the block below and paste it into the <head> of your service or product page.
How this graph is connected
  • Service page hasPart → CollectionPage → hasPart → Blog posts
  • Each blog post isPartOf the CollectionPage
  • All three tiers declare about the same DefinedTerm (your topic entity)
  • DefinedTerm traces back to your Organization via the topic map
Copied to clipboard