Почему preconnect не ускоряет подключение к сторонним доменам? Preconnect помогает только если браузер ещё не установил соединение с этим доменом — если соединение уже активно или планируется позже, эффекта не будет. Он лишь выполняет DNS-резолвинг, TLS-рукопожатие и TCP-соединение заранее, но не загружает данные.
Чтобы preconnect работал, ставьте его перед фактическим запросом к ресурсу. Используйте не более 3–5 самых критичных доменов — иначе браузер тратит лимит соединений впустую. Для остальных применяйте dns-prefetch, он легче. Проверьте порядок в <head>: preconnect должен идти до тегов, которые его вызывают.