Google nécessite JavaScript pour bloquer les outils de référencement

Google a modifié la manière dont ses résultats de recherche sont présentés, ce qui contribuera également à le protéger contre les robots et les scrapers. La question de savoir si cela aura un effet supplémentaire sur les outils de référencement ou s'ils peuvent utiliser un Chrome sans tête utilisant JavaScript reste une question ouverte pour le moment, mais il est probable que Google utilise la limitation de débit pour limiter le nombre de pages pouvant être demandées au cours d'une période de temps définie. .

La recherche Google nécessite désormais JavaScript

Google a discrètement mis à jour son champ de recherche pour exiger que tous les utilisateurs, y compris les robots, aient activé JavaScript lors de la recherche.

La navigation dans la recherche Google sans JavaScript a activé les résultats dans le message suivant :

Activez JavaScript pour continuer la recherche
Le navigateur que vous utilisez a désactivé JavaScript. Pour continuer votre recherche, activez-le.

Capture d'écran du message JavaScript de la recherche Google

Dans un e-mail adressé à TechCrunch, un porte-parole de Google a partagé les détails suivants :

« L'activation de JavaScript nous permet de mieux protéger nos services et nos utilisateurs contre les robots et les formes évolutives d'abus et de spam,… et de fournir les informations les plus pertinentes et les plus récentes. »

JavaScript permet éventuellement de personnaliser l'expérience de recherche, ce que ce porte-parole peut vouloir dire en fournissant les informations les plus pertinentes. Mais JavaScript peut également être utilisé pour bloquer les robots.

En utilisant la dernière version de Chrome, j'ai copié une partie du JavaScript et je l'ai exécuté via ChatGPT pour demander ce qu'il faisait. Une partie de cette mesure pourrait concerner la restriction des demandes abusives de documents.

Capture d'écran des outils de développement Chrome

ChatGPT m'a donné les commentaires suivants :

« Fonctionnalités de base
Génération de valeur aléatoire (rdb)

Génère une valeur aléatoire basée sur les propriétés (D_d, idc et p4b) de l'objet d'entrée a, contraint par p7d.
Cela peut être utilisé pour une limitation de débit, un intervalle exponentiel ou une logique similaire.

Objectif et contexte
A partir de ses composants, le script :

Gère probablement les nouvelles tentatives de requête ou le contrôle d’accès aux ressources Web.

Met en œuvre un système d'application des politiques, où :

Les politiques déterminent si les demandes sont valides.

Les erreurs sont enregistrées et parfois réessayées en fonction de règles.

Des délais ou des limites aléatoires peuvent contrôler le mécanisme de nouvelle tentative.

Semble optimisé pour la gestion des erreurs et la résilience dans les systèmes distribués ou à fort trafic, éventuellement au sein d'un service ou d'une API Google.

ChatGPT a déclaré que le code peut utiliser une limitation de débit, qui est un moyen de limiter le nombre d'actions qu'un utilisateur ou un système peut entreprendre au cours d'une période de temps spécifique.

Limitation de débit :

Utilisé pour imposer une limite au nombre d'actions (par exemple, requêtes API) qu'un utilisateur ou un système peut effectuer dans un laps de temps spécifique.
Dans ce code, les valeurs aléatoires générées par rdb pourraient être utilisées pour introduire une variabilité dans le moment et la fréquence des requêtes autorisées, aidant ainsi à gérer efficacement le trafic.

Retard exponentiel :

ChatGPT a expliqué que l'intervalle exponentiel est un moyen de limiter le nombre de tentatives pour une action ayant échoué qu'un utilisateur ou un système est autorisé à effectuer. Le délai entre les tentatives pour une action ayant échoué augmente de façon exponentielle.

Logique similaire :

ChatGPT a expliqué que la génération de valeurs aléatoires pourrait être utilisée pour gérer l'accès aux ressources afin d'éviter les demandes abusives.

Je ne sais pas avec certitude si c'est ce que fait ce JavaScript spécifique, c'est ce que ChatGPT a expliqué et cela correspond certainement aux informations partagées par Google selon lesquelles ils utilisent JavaScript dans le cadre de leur stratégie de blocage des robots.