Задача: Связать Freecode Academy с Person Николая Ланца через JSON-LD

Связать Freecode Academy с Person Николая Ланца через JSON-LD

Добавить на freecode.academy обратную Schema.org-связь с персональной сущностью Николая Ланца на fi1osof.ru/about.

Цель

Связать проект Freecode Academy с персональной сущностью Николая Ланца на fi1osof.ru/about, не смешивая проект и человека в одну сущность.

Единый идентификатор персоны:

https://fi1osof.ru/about

Что сделать

  1. Определить основную Schema.org-сущность проекта на freecode.academy: Organization, WebSite, SoftwareApplication или комбинацию через @graph — по фактической модели проекта.
  2. Добавить обратную связь с Николем Ланцем через отношение, соответствующее реальной роли:
    • founder — если речь об основанном им проекте/организации;
    • creator — если описывается созданный им программный продукт;
    • при необходимости author/contributor для отдельных материалов или частей сайта.
  3. Во всех связях использовать один и тот же Person.@id:
{
  "@id": "https://fi1osof.ru/about"
}
  1. Не использовать сам freecode.academy как Person.sameAs: проект — отдельная сущность.
  2. Если на сайте существует персональная страница Николая/Fi1osof, определить, нужна ли она вообще как отдельная публичная ProfilePage; не подменять ею сущность проекта.
  3. JSON-LD должен присутствовать в серверном HTML.
  4. Проверить итоговую разметку через Schema.org Validator и исходный HTML.

Ожидаемый граф

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

Критерии готовности

  • Freecode Academy описан отдельной сущностью проекта.
  • Проект связан с https://fi1osof.ru/about через фактически корректное отношение.
  • Проект не добавлен в Person.sameAs.
  • JSON-LD присутствует в серверном HTML.
  • Разметка проходит Schema.org Validator без ошибок.
  • Нет дублирующихся независимых сущностей Person для Николая Ланца.