Task: Connect Freecode Academy with Nikolai Lantz's Person using JSON-LD

Connect Freecode Academy with Nikolai Lantz's Person using JSON-LD

Add reverse Schema.org linkage on freecode.academy to Nikolai Lantz's personal entity at fi1osof.ru/about.

Goal

Connect the Freecode Academy project with Nikolai Lantz's personal entity at fi1osof.ru/about without merging the project and the person into a single entity.

Unified person identifier:

https://fi1osof.ru/about

What to Do

  1. Define the main Schema.org entity of the project on freecode.academy: Organization, WebSite, SoftwareApplication, or a combination via @graph β€” based on the actual project model.
  2. Add reverse linkage to Nikolai Lantz via a relationship matching his actual role:
    • founder β€” if it is a project/organization founded by him;
    • creator β€” if a software product created by him is being described;
    • if necessary, author/contributor for specific materials or parts of the site.
  3. Use the exact same Person.@id in all links:
{
  "@id": "https://fi1osof.ru/about"
}
  1. Do not use freecode.academy itself as Person.sameAs: the project is a separate entity.
  2. If a personal page for Nikolai/Fi1osof exists on the site, determine whether it is even needed as a separate public ProfilePage; do not substitute the project entity with it.
  3. JSON-LD must be present in the server-side HTML.
  4. Validate the resulting markup using the Schema.org Validator and the source HTML.

Expected Graph

Freecode Academy
    ↓ founder / creator
https://fi1osof.ru/about
    ↓ @type
Person

Definition of Done

  • Freecode Academy is described as a separate project entity.
  • The project is linked to https://fi1osof.ru/about via an accurate factual relationship.
  • The project is not added to Person.sameAs.
  • JSON-LD is present in the server-side HTML.
  • The markup passes the Schema.org Validator without errors.
  • There are no duplicate independent Person entities for Nikolai Lantz.