Comme d'autres l'ont dit, placez-le avant les balises html du corps de fermeture .
L'autre jour, nous avons reçu de nombreux appels de clients se plaignant que leurs sites étaient extrêmement lents. Nous les avons visités localement et avons constaté qu'il leur fallait 20 à 30 secondes pour charger une seule page. Pensant que les serveurs fonctionnaient mal, nous nous sommes connectés - mais les serveurs Web et SQL représentaient une activité d'environ 0%.
Au bout de quelques minutes, nous avons réalisé qu'un site externe était en panne, auquel nous établissions un lien pour les balises de suivi Javascript. Cela signifiait que les navigateurs tapaient sur la balise de script dans la section head du site et attendaient de télécharger le fichier de script.
Donc, pour les scripts tiers / externes au moins, je recommanderais de les mettre comme dernière chose sur la page. Ensuite, s'ils n'étaient pas disponibles, le navigateur chargerait au moins la page jusqu'à ce point - et l'utilisateur en serait inconscient.