Страница загружается быстро, но вот проблема в том, что видео с YouTube и контакта тормозят этот процесс, повесли preloader на всю страницу, пользователю приходится ждать когда загрузится весь контент, как разграничить загрузку страницы и подгрузку видео, так, чтобы прелоадер исчез после загрузки страницы и остального контента кроме видео, а видео подгрузилось позже
Если использовать DOMContentLoaded, то не придётся ждать загрузки всего контента.
Видео можно динамически добавлять на страницу и после формирования DOM основной страницы.
Как вариант — для каждого видео ставится картинка-постер, а при клике вставляется или инициализируется то, что требуется в зависимости от источника.