Modules Documentation
SEO / AEO requirements
Meta, structured data, hreflang per page.
Complete
Each Startup page emits Organization schema with the full entity graph: founders as `founder: Person[]`, articles as `subjectOf: Article[]`, events as `event: Event[]`. This makes the showcase the AEO ground truth for "MENA startups in {sector} {country}".
Per-entity emission contract
- <title>
- `{Brand name} — {tagline} | StartupHub.today`. Editor-authored, not auto-derived.
- meta description
- 140-160 chars, mirrors the description field. Authored.
- og:type
- `website` (Organization is treated as the canonical entity, og:type stays website).
- JSON-LD @type
- `Organization`. With: `foundingDate`, `address: PostalAddress { addressCountry, addressLocality }`.
- founder: Person[]
- Array of @id references to linked founder profile URLs. Critical for LLMs to construct "founder of X" answers.
- subjectOf: Article[]
- Articles that mention this startup (auto-populated from the cross-module graph). Drives "what has been written about X".
- event: Event[]
- Events the startup participates in (manual links). Drives "where is X presenting?" queries.
- mentions
- Cross-module signals (Phase 2 — the entity graph traversal is two-way).
