А вот, что ответил Gemini:
Google не «плохо индексирует GitHub» глобально, но у него есть жесткие технические алгоритмы, из-за которых новые, нишевые или малопопулярные репозитории (вроде вашего проекта Mission-analyzer-python) могут месяцами не появляться в выдаче.
Поисковые роботы действительно видят проект (он структурирован в GitHub Topics), но обычный поиск Google его «игнорирует» по нескольким конкретным причинам:
1. Пессимизация «дублирующегося» контента на GitHubGitHub огромен, и на нем генерируются миллионы однотипных страниц:
/pulls, /issues, /discussions, ветки, теги и форки. Для Google это выглядит как терабайты «мусорного» или дублирующегося текста. Чтобы не тратить ресурсы (Crawl Budget), Google искусственно ограничивает частоту и глубину обхода новых страниц на доменах вроде github.com.
2. Фильтр по авторитету (PageRank) и ссылочной массеЕсли на ваш репозиторий нет внешних ссылок с других авторитетных ресурсов (например, с официального форума ArduPilot или профильных сайтов), Google считает страницу малозначимой.
- Внутри самого GitHub ссылки с нераскрученных аккаунтов не передают поискового веса.
- Без «сигнала» извне поисковик просто откладывает индексацию репозитория в самый долгий ящик.
3. Высокая конкуренция за коммерческие и научные ключиСловосочетание
"Mission Analyzer" имеет огромный вес в совершенно других сферах. Google в первую очередь отдает топ выдачи под:
- Медицинские анализаторы мочи и крови от
ACON Laboratories (серия Mission U120/U500) — они имеют высокую коммерческую ценность.
- Профессиональный аэрокосмический софт от NASA (General Mission Analysis Tool — GMAT).
Алгоритм ранжирования считает, что пользователь, вводящий этот запрос, скорее ищет медицинское оборудование или софт NASA, чем скрипт для БПЛА, поэтому ваш проект вытесняется из топ-100.
Как заставить Google находить ваш софт?Чтобы вытащить репозиторий Mission-analyzer-python из «тени», нужно дать поисковику прямые маркеры:
1. Создайте внешние ссылки: Напишите пост-анонс со ссылкой на репозиторий на ArduPilot Discourse или профильных ветках Habr / Reddit. Переход робота по такой ссылке мгновенно запустит индексацию.
2. Используйте GitHub Pages: Создайте для проекта простую статичную страницу (username.github.io/repo). Google индексирует персональные сайты github.io охотнее и быстрее, чем сам код репозитория.
3. Уникализируйте README: Добавьте в описание точные ключевые фразы, которые будут отличать его от NASA и медицины. Например: "ArduPilot mission validator", "QGroundControl flight path terrain clearance analyzer".
UPD. Или заплатите денег Google за продвижение.
