Сервер отдает хтмл файлик браузеру, браузер его рисует. В Хтмл может быть указано, что надо загрузить js/css и ресурсы всякие
Хтмл у тебя получaется с сервера может почти пустой прийти, только с инструкцией исполнить что-то в js что уже нарисует страницу. А поисковики, типа гугла, не исполняют скрипты и ищут просто по html. Поэтому надо чтобы сервер немного нагенерировал твоего html, который у тебя делает js сейчас. Называется server-side rendering