Можно весь фронт сделать на vue, почему бы и нет.
Проблема по большому счёту одна - индексация поисковиками. SPA тоже индексируются, конечно, но медленнее, чем обычные сайты - краулеров, которые исполняют js, меньше, чем обычных. Для исправления сего вам нужно разобраться в теме и задействовать серверный рендеринг (зависит от того, на чём у вас сервер, нужно будет ставить V8 и пакеты, которые будут его дергать, рендеря им html, а потом продумывать как фронт будет взлетать с этого html), или вынести часть важного для поиска в гугле контента на старую серверную схему генерации.