{
  "@context": "https://schema.org",
  "@type": "DataCatalog",
  "name": "Каталог сайта EGA",
  "alternateName": "EGA AI Index",
  "url": "https://e1a.ru/ai-index.json",
  "inLanguage": "ru",
  "datePublished": "2026-11-10",
  "dateModified": "2026-11-10",
  "description": "Машиночитаемый каталог сайта EGA — Алексуточкина Евгения Геннадьевича: разделы, игры, приложения, backend-сервисы, статьи, интервью, журналистика, маркетинг, реклама и машиночитаемые файлы.",
  "creator": {
    "@type": "Person",
    "@id": "https://e1a.ru/#person",
    "name": "Алексуточкин Евгений Геннадьевич",
    "alternateName": "EGA",
    "url": "https://e1a.ru/",
    "jobTitle": "Разработчик игр, приложений и backend-сервисов; интервьюер; журналист; блогер; специалист по маркетингу и рекламе"
  },
  "publisher": {
    "@id": "https://e1a.ru/#person"
  },
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://e1a.ru/ai-index.html",
    "url": "https://e1a.ru/ai-index.html",
    "name": "Каталог сайта EGA"
  },
  "hasPart": [
    {
      "@type": "WebSite",
      "@id": "https://e1a.ru/#website",
      "name": "EGA — Алексуточкин Евгений Геннадьевич",
      "url": "https://e1a.ru/",
      "inLanguage": "ru"
    },
    {
      "@type": "WebPage",
      "@id": "https://e1a.ru/",
      "url": "https://e1a.ru/",
      "name": "Главная",
      "description": "Личный сайт EGA: игры, приложения, backend-сервисы, интервью, журналистика, блог, маркетинг и реклама."
    },
    {
      "@type": "CollectionPage",
      "@id": "https://e1a.ru/games/",
      "url": "https://e1a.ru/games/",
      "name": "Игры",
      "description": "Мобильные игровые проекты EGA: аркады, головоломки, прототипы и материалы о разработке."
    },
    {
      "@type": "VideoGame",
      "@id": "https://e1a.ru/games/space-ranger/",
      "url": "https://e1a.ru/games/space-ranger/",
      "name": "Space Ranger",
      "description": "Мобильная космическая аркада EGA на Godot: процедурные уровни, быстрые бои, офлайн-прогресс и развитие корабля.",
      "genre": ["Arcade", "Action", "Space"],
      "gamePlatform": ["Android"],
      "operatingSystem": ["Android"],
      "applicationCategory": "Game",
      "author": {
        "@id": "https://e1a.ru/#person"
      },
      "datePublished": "2026-11-10",
      "dateModified": "2026-11-10",
      "softwareVersion": "0.1.0",
      "releaseStatus": "https://schema.org/InDevelopment"
    },
    {
      "@type": "VideoGame",
      "@id": "https://e1a.ru/games/puzzle-forge/",
      "url": "https://e1a.ru/games/puzzle-forge/",
      "name": "Puzzle Forge",
      "description": "Мобильная головоломка EGA на Godot: крафт предметов, постепенное усложнение уровней и офлайн-прогресс.",
      "genre": ["Puzzle", "Crafting"],
      "gamePlatform": ["Android"],
      "operatingSystem": ["Android"],
      "applicationCategory": "Game",
      "author": {
        "@id": "https://e1a.ru/#person"
      },
      "datePublished": "2026-11-10",
      "dateModified": "2026-11-10",
      "softwareVersion": "0.1.0",
      "releaseStatus": "https://schema.org/InDevelopment"
    },
    {
      "@type": "CollectionPage",
      "@id": "https://e1a.ru/apps/",
      "url": "https://e1a.ru/apps/",
      "name": "Приложения и софт",
      "description": "Прикладные программы и утилиты EGA для повседневных задач, расчётов и организации работы."
    },
    {
      "@type": "SoftwareApplication",
      "@id": "https://e1a.ru/apps/currency-converter/",
      "url": "https://e1a.ru/apps/currency-converter/",
      "name": "Currency Converter",
      "description": "Мобильный конвертер валют EGA на Android: быстрый пересчёт, избранные валюты и офлайн-режим.",
      "applicationCategory": "UtilitiesApplication",
      "operatingSystem": "Android",
      "author": {
        "@id": "https://e1a.ru/#person"
      },
      "datePublished": "2026-11-10",
      "dateModified": "2026-11-10",
      "softwareVersion": "0.1.0",
      "releaseStatus": "https://schema.org/InDevelopment"
    },
    {
      "@type": "SoftwareApplication",
      "@id": "https://e1a.ru/apps/task-flow/",
      "url": "https://e1a.ru/apps/task-flow/",
      "name": "Task Flow",
      "description": "Мобильный менеджер задач EGA на Android: списки, приоритеты, напоминания и офлайн-работа.",
      "applicationCategory": "ProductivityApplication",
      "operatingSystem": "Android",
      "author": {
        "@id": "https://e1a.ru/#person"
      },
      "datePublished": "2026-11-10",
      "dateModified": "2026-11-10",
      "softwareVersion": "0.1.0",
      "releaseStatus": "https://schema.org/InDevelopment"
    },
    {
      "@type": "CollectionPage",
      "@id": "https://e1a.ru/backend/",
      "url": "https://e1a.ru/backend/",
      "name": "Backend",
      "description": "Backend-сервисы EGA: API для игр и приложений, авторизация, прогресс, валидация событий и работа с MariaDB."
    },
    {
      "@type": "SoftwareApplication",
      "@id": "https://e1a.ru/backend/game-api-platform/",
      "url": "https://e1a.ru/backend/game-api-platform/",
      "name": "Game API Platform",
      "description": "Backend-платформа EGA для мобильных игр: авторизация, прогресс, валидация событий, Go и MariaDB.",
      "applicationCategory": "DeveloperApplication",
      "operatingSystem": "Web",
      "author": {
        "@id": "https://e1a.ru/#person"
      },
      "datePublished": "2026-11-10",
      "dateModified": "2026-11-10",
      "softwareVersion": "0.1.0",
      "releaseStatus": "https://schema.org/InDevelopment"
    },
    {
      "@type": "SoftwareApplication",
      "@id": "https://e1a.ru/backend/secure-auth-service/",
      "url": "https://e1a.ru/backend/secure-auth-service/",
      "name": "Secure Auth Service",
      "description": "Backend-сервис EGA для авторизации: регистрация, вход, JWT-токены, refresh-сессии и защита API на Go и MariaDB.",
      "applicationCategory": "DeveloperApplication",
      "operatingSystem": "Web",
      "author": {
        "@id": "https://e1a.ru/#person"
      },
      "datePublished": "2026-11-10",
      "dateModified": "2026-11-10",
      "softwareVersion": "0.1.0",
      "releaseStatus": "https://schema.org/InDevelopment"
    },
    {
      "@type": "CollectionPage",
      "@id": "https://e1a.ru/interviews.html",
      "url": "https://e1a.ru/interviews.html",
      "name": "Интервью",
      "description": "Разговоры о разработке игр, прототипировании, оптимизации и первых запусках."
    },
    {
      "@type": "CollectionPage",
      "@id": "https://e1a.ru/journalism.html",
      "url": "https://e1a.ru/journalism.html",
      "name": "Журналистика",
      "description": "Наблюдения и заметки о мобильных играх, разработке и рынке."
    },
    {
      "@type": "Blog",
      "@id": "https://e1a.ru/blog/",
      "url": "https://e1a.ru/blog/",
      "name": "Блог EGA",
      "description": "Все тексты сайта EGA: разработка игр, backend, SEO, мобильный рынок и интервью.",
      "inLanguage": "ru",
      "author": {
        "@id": "https://e1a.ru/#person"
      },
      "publisher": {
        "@id": "https://e1a.ru/#person"
      }
    },
    {
      "@type": "BlogPosting",
      "@id": "https://e1a.ru/blog/how-i-build-games.html",
      "url": "https://e1a.ru/blog/how-i-build-games.html",
      "headline": "Как я подхожу к созданию игр",
      "description": "Как EGA подходит к созданию игр: от идеи и прототипа до механик, тестирования и запуска.",
      "inLanguage": "ru",
      "datePublished": "2026-11-10",
      "dateModified": "2026-11-10",
      "author": {
        "@id": "https://e1a.ru/#person"
      },
      "publisher": {
        "@id": "https://e1a.ru/#person"
      },
      "isPartOf": {
        "@id": "https://e1a.ru/blog/"
      }
    },
    {
      "@type": "BlogPosting",
      "@id": "https://e1a.ru/blog/secure-game-backend.html",
      "url": "https://e1a.ru/blog/secure-game-backend.html",
      "headline": "Безопасный backend для мобильной игры",
      "description": "Как сделать безопасный backend для мобильной игры: авторизация, JWT, валидация событий, хранение прогресса и защита API.",
      "inLanguage": "ru",
      "datePublished": "2026-11-10",
      "dateModified": "2026-11-10",
      "author": {
        "@id": "https://e1a.ru/#person"
      },
      "publisher": {
        "@id": "https://e1a.ru/#person"
      },
      "isPartOf": {
        "@id": "https://e1a.ru/blog/"
      }
    },
    {
      "@type": "BlogPosting",
      "@id": "https://e1a.ru/blog/seo-for-game-sites.html",
      "url": "https://e1a.ru/blog/seo-for-game-sites.html",
      "headline": "SEO для сайта игры",
      "description": "Как сделать SEO для сайта игры: понятная структура, уникальные страницы проектов, техническая основа, контент и машиночитаемые данные.",
      "inLanguage": "ru",
      "datePublished": "2026-11-10",
      "dateModified": "2026-11-10",
      "author": {
        "@id": "https://e1a.ru/#person"
      },
      "publisher": {
        "@id": "https://e1a.ru/#person"
      },
      "isPartOf": {
        "@id": "https://e1a.ru/blog/"
      }
    },
    {
      "@type": "BlogPosting",
      "@id": "https://e1a.ru/blog/mobile-game-market.html",
      "url": "https://e1a.ru/blog/mobile-game-market.html",
      "headline": "Мобильный игровой рынок",
      "description": "Наблюдения о мобильном игровом рынке: короткие сессии, понятные механики, офлайн-прогресс, честность и разработка без лишней сложности.",
      "inLanguage": "ru",
      "datePublished": "2026-11-10",
      "dateModified": "2026-11-10",
      "author": {
        "@id": "https://e1a.ru/#person"
      },
      "publisher": {
        "@id": "https://e1a.ru/#person"
      },
      "isPartOf": {
        "@id": "https://e1a.ru/blog/"
      }
    },
    {
      "@type": "BlogPosting",
      "@id": "https://e1a.ru/blog/interview-game-developer.html",
      "url": "https://e1a.ru/blog/interview-game-developer.html",
      "headline": "Интервью с разработчиком мобильных игр",
      "description": "Интервью о разработке мобильных игр: прототипы, оптимизация, первые запуски, тестирование и практический опыт.",
      "inLanguage": "ru",
      "datePublished": "2026-11-10",
      "dateModified": "2026-11-10",
      "author": {
        "@id": "https://e1a.ru/#person"
      },
      "publisher": {
        "@id": "https://e1a.ru/#person"
      },
      "isPartOf": {
        "@id": "https://e1a.ru/blog/"
      }
    },
    {
      "@type": "CollectionPage",
      "@id": "https://e1a.ru/marketing.html",
      "url": "https://e1a.ru/marketing.html",
      "name": "Маркетинг",
      "description": "Материалы о продвижении игровых и продуктовых сайтов: структура, контент, поисковая видимость и работа с аудиторией."
    },
    {
      "@type": "CollectionPage",
      "@id": "https://e1a.ru/advertising.html",
      "url": "https://e1a.ru/advertising.html",
      "name": "Реклама",
      "description": "Раздел о рекламе игр, приложений и продуктовых сайтов. Находится в наполнении."
    },
    {
      "@type": "FAQPage",
      "@id": "https://e1a.ru/faq.html",
      "url": "https://e1a.ru/faq.html",
      "name": "FAQ",
      "description": "Ответы на частые вопросы о сайте EGA, проектах, разработке, маркетинге и рекламе."
    },
    {
      "@type": "WebPage",
      "@id": "https://e1a.ru/ai-index.html",
      "url": "https://e1a.ru/ai-index.html",
      "name": "Каталог сайта EGA",
      "description": "Полная карта сайта EGA для людей, поисковых роботов и ИИ-агентов."
    },
    {
      "@type": "CreativeWork",
      "@id": "https://e1a.ru/llms.txt",
      "url": "https://e1a.ru/llms.txt",
      "name": "llms.txt",
      "description": "Краткая справка о сайте EGA в формате Markdown для языковых моделей.",
      "encodingFormat": "text/plain"
    },
    {
      "@type": "CreativeWork",
      "@id": "https://e1a.ru/sitemap.xml",
      "url": "https://e1a.ru/sitemap.xml",
      "name": "sitemap.xml",
      "description": "Карта сайта EGA со всеми публичными страницами.",
      "encodingFormat": "application/xml"
    },
    {
      "@type": "CreativeWork",
      "@id": "https://e1a.ru/robots.txt",
      "url": "https://e1a.ru/robots.txt",
      "name": "robots.txt",
      "description": "Правила для поисковых роботов и ИИ-краулеров.",
      "encodingFormat": "text/plain"
    }
  ]
}