Paper · Essay · 8 min · February 2026
Stop filling forms: why I coded a visual graph builder for SEO
Current Schema.org tools are form fillers. I coded a physics engine to visualise semantic connections.
Most SEOs think Schema.org is about displaying stars in search results. That's nice for click-through rates. In 2026, it's a short-sighted view.
Schema isn't decoration. It's the programming language of your digital identity. It's the only way to tell an AI: I'm not just the word “Apple”, I'm the technology entity, not the fruit.
Current solutions (Yoast, RankMath, Merkle) are form fillers. They treat Schema as a flat list of fields. Name, URL, Logo. Done.
The web isn't a flat list. It's a graph. For an LLM to understand your authority, it needs the connections: this company was founded by X, who wrote article Y, who is an expert on topic Z.
I was frustrated by tools that couldn't visualise those connections. So I coded the missing one and made it available: the Entity Graph Builder. Free, client-side. Here's what's under the hood.
01String versus Thing
String
knowsAbout: "SEO" is ambiguous. A brand? A concept? An acronym?
Thing
A node. @type: Thing, name, sameAs a Wikidata Q-id. Anchored.
To win at GEO (Generative Engine Optimization), you need connected Things. This tool doesn't just let you type text. It forces you to weave connections.
02A physics engine, not a form
The Entity Builder is an interactive canvas, an orbital gravity simulation. Your Organization is the sun. Attributes are planets. JSON-LD becomes unreadable for a human once you nest Organization → founder → Person → knowsAbout → Thing. With the live preview you see the density of the graph.
- Central node: the brand (Organization).
- Satellites: people, products, services, locations, expertise, articles, awards.
- Edges: founder, hasOfferCatalog, knowsAbout, author.
If your graph looks like an isolated dot, the mesh is weak. If it looks like a dense constellation, you're ready for AI.
03Aligned with Google 2026
Identity. alternateName for acronyms, a strong Knowledge Panel signal. For commerce, the OnlineStore subtype with MerchantReturnPolicy and OfferShippingDetails, natively. That's the difference between a displayed product and a product an AI agent can actually buy.
The Wikidata signal. Expertise injects knowsAbout with a sameAs to Wikidata. You're talking about this topic (Q11660), not a string.
Completeness. Twenty pre-filled templates with relevant relationships and Wikidata links. A completeness score that is E-E-A-T quality, not syntax. Advanced identifiers: NAICS, ISO6523, DUNS, SIRET, so Google never confuses you with a namesake.
| Template | For |
|---|---|
| Dentist / medical | Practice, Person, MedicalSpecialty |
| Restaurant | Food service, menu, location |
| Agency | Digital, marketing, services |
| Online store | Offer, MerchantReturnPolicy, shipping |
| Physical store | LocalBusiness, opening hours |
| SaaS | SoftwareApplication, Organization |
| Hotel | Lodging, rooms, location |
| Law firm | LegalService, Person |
| Association / NGO | Nonprofit, mission |
| School | EducationalOrganization |
| Real estate | Agency, listings, area |
| Auto garage | AutoRepair, LocalBusiness |
| Beauty salon | Hair, aesthetic, local |
| Architect | ProfessionalService, projects |
| Accountant | Accounting, tax |
| Startup | Tech, founders |
| Freelance | Person, services |
| Bakery | Local commerce |
| Media | Press, Blog, publisher |
| Fitness | SportsActivityLocation |
04Performance and security
- 100% client-side JSON-LD generation. Zero latency. Your graph doesn't leave the browser unless you choose to save it.
- Optional cloud save, if you want to edit later.
- A custom physics loop. No heavy library.
@graphexport with@idcross-references between Site and Organization.
Build graphs, not pages
The 2026 web belongs to connected entities. If you still see SEO as a list of keywords to place in H1 tags, you're playing the 2015 game. Today it's about structuring data so voracious machines can ingest it.
The Entity Graph Builder isn't magic. It won't invent authority you don't have. It will make sure that when you speak, the bots see the complete structure of your identity, not a string of words.
The tool is free. Go build your constellation.