AI-радар · план сайту

План сайту «AI-радар»

Коротко: навіщо сайт, для кого, які на ньому сторінки і як він влаштований. Робоча версія — на сторінці AI-радару.

1. Мета

Щодня запускаються десятки нових AI-сервісів, і зрозуміти, що вже існує в потрібній ніші, вручну складно. «AI-радар» дає одне місце, де можна за хвилину побачити свіжі AI-сайти, відфільтрувати їх за задачею, оцінити авторитетність домену та подивитись, на чому зроблено сайт.

Для студії це ще й інструмент: перед стартом клієнтського AI-проєкту швидко переглянути конкурентів і поширені технічні рішення.

2. Аудиторія

3. Сторінки

СторінкаЩо на нійСтатус
/ai-radarКаталог: пошук, фільтри (ніша, стек, період запуску, DR), сортування, картки сайтів, «Показати ще», порівняння до 3 сайтів. Стан фільтрів зберігається в URL — посиланням можна поділитись.Зроблено
/ai-radar/planЦей план.Зроблено
/ai-radar/apiСерверний JSON-проксі до FreeSerp з кешем (службовий, не сторінка).Зроблено
/ai-radar/nisha/{slug}Окрема сторінка ніші: опис ніші, лідери за DR, новачки, розподіл за стеком.Далі
/ai-radar/sajt/{domain}Картка сайту: повний опис, ніші, схожі сайти з тих самих ніш.Далі
/ai-radar/tendentsiiТенденції: скільки AI-сайтів запускається щотижня в кожній ніші, частка конструкторів (Lovable, v0, Bolt).Далі

4. Структура й потік даних

  1. Сторінка /ai-radar віддається PHP-шаблоном у дизайні сайту студії; фільтри й картки малює assets/js/ai-radar.js (чистий JS без фреймворків).
  2. JS звертається до /ai-radar/api на нашому домені. Параметри фільтрів проходять білий список у includes/AiRadar.php і перетворюються на запит до freeserp.ai/api.php з index=sites&category=ai&ai_startups=1.
  3. Відповіді кешуються на сервері на 10 хвилин; якщо FreeSerp тимчасово недоступний, віддаємо останній збережений результат. Поля відповіді скорочуються до потрібних картці (домен, заголовок, опис, ніші, стек, DR, дата запуску).
  4. Фільтр «Запущено за останні N днів» рахується від найсвіжішої дати в самому індексі, а не від сьогодні, бо індекс оновлюється із затримкою.

Чому проксі, а не запит прямо з браузера. У документації FreeSerp CORS заявлено відкритим, але на практиці API віддає заголовок Access-Control-Allow-Origin: *, * з подвоєним значенням, і браузери такі відповіді відхиляють. Проксі це обходить, а заодно дає кеш, перевірку параметрів і «вічливе» навантаження на API.

5. Що далі