Vendredi 19 mars 2021
Certains d'entre vous ont peut-être reçu un e-mail de la Google Search Console à propos de l'objet SharedArrayBuffers
.
D'après certains retours, ce message prête à confusion. Nous tenons par conséquent à vous donner quelques explications supplémentaires sur ce problème pour vous permettre de prendre les bonnes décisions.
Nous avons également ajouté des informations supplémentaires au guide sur l'activation de l'isolation multi-origine.
Pourquoi ai-je reçu ce message ?
Si vous avez reçu ce message, c'est que nous avons détecté que le code JavaScript de votre site Web utilisait l'objet SharedArrayBuffer
au moment de l'envoi du message.
Cet objet peut être utilisé par des frameworks, des bibliothèques ou d'autres contenus tiers inclus dans votre site Web.
Qu'est-ce que l'objet SharedArrayBuffer
?
SharedArrayBuffer
est un objet JavaScript permettant de partager un espace mémoire entre les différents threads d'un site Web.
Des sites Web l'utilisaient jusqu'à la découverte de la faille Spectre.
La faille Spectre se situait au niveau du processeur et il était peu probable qu'elle soit résolue dans un futur proche. C'est pourquoi les navigateurs avaient décidé de désactiver l'objet SharedArrayBuffer
.
Si Chrome l'a réactivé sur les ordinateurs en utilisant l'isolation de sites comme solution provisoire, l'utilisation de l'isolation multi-origine s'est généralisée pour permettre d'activer l'objet SharedArrayBuffer
en toute sécurité.
À partir de la version 92, dont la sortie est prévue fin mai 2021, Chrome débloquera l'objet SharedArrayBuffer
grâce à l'isolation multi-origine.
Dans sa version 76, Firefox a également activé l'objet SharedArrayBuffer
dans un environnement isolé multi-origine.
Nous espérons que d'autres navigateurs en feront de même prochainement.
Rechercher l'utilisation de l'objet SharedArrayBuffer
sur votre site
Vous avez deux possibilités :
- Utilisez les Outils pour les développeurs Chrome et inspectez les pages importantes.
- (Utilisateurs avancés) Utilisez l'API Reporting pour envoyer des rapports d'abandon à un point de terminaison de reporting.
Pour en savoir plus sur ces deux approches, consultez l'article Déterminer à quels endroits de votre site Web l'objet SharedArrayBuffer
est utilisé.
Étapes suivantes
Nous vous recommandons ensuite de suivre ces étapes :
- Déterminez à quels endroits de votre site Web l'objet
SharedArrayBuffer
est utilisé. - Évaluez s'il est réellement nécessaire.
- Corrigez le problème soit en supprimant la fonctionnalité, soit en activant l'isolation multi-origine.
Si vous n'avez jamais entendu parler de l'objet SharedArrayBuffer
, mais que vous avez reçu un message à ce sujet dans la Search Console, il est très probablement utilisé par une ressource tierce de votre site Web.
Une fois que vous avez identifié les pages concernées et le propriétaire de la ressource, contactez le fournisseur en question pour lui demander de résoudre le problème.
Après le lancement de Chrome 92, l'objet SharedArrayBuffer
sans isolation multi-origine ne fonctionnera plus.
En pratique, cela signifie que les personnes consultant votre site avec Chrome risquent de constater une baisse de performances, comme dans les situations où l'objet SharedArrayBuffer
n'est pas accepté.
Nous espérons que ces explications vous seront utiles, même si vous n'avez pas reçu ce message. Si vous avez des questions, nous vous recommandons de les publier dans la communauté d'aide Search Central pour obtenir l'avis d'autres experts.