Для сео всеравно.
По рекомендации
https://developers.google.com/speed/pagespeed/insights/
Видимую часть при загрузке кидаешь в head(header, menu,может быть блок, на всю высоту который и все, что в нем находится)
Перед
</body>
делаю так:
<script>
<!--Динамическая подгрузка стилей и скриптов для валидатора-->
var script = document.createElement('script');
var link = document.createElement('link');
/*Подключаем стили*/
document.getElementsByTagName('head')[0].appendChild(link);
link.setAttribute('rel','stylesheet');
link.setAttribute('type','text/css');
link.setAttribute('href','css/style.css');
/*Подключаем скрипт*/
document.getElementsByTagName('head')[0].appendChild(script);
script.type = 'text/javascript';
script.src= 'js/script.js';
<script>
Файл script.js содержит подключения
require('script1.js')
require('script2.js')
require('script3.js')
...
require('scriptN.js')
google показывает 100%. И то почему то через раз. Ответ сервера видимо.