У меня раньше была мысль:
Генерировать любым способом страницу только с "полезным" для краулера контентом, ссылки, картинки и тд..
А потом просто монтировать SPAшку поверх этого всего...
Интересно, будет ли достаточно гуглу отсканить все ссылки для определения веса страницы?, а потом дождавшись уже js - ранжировать по параметрам типа мобайл френдли и тд...