Aller au contenu

Paramètres d’URL Google : les vivants, les zombies et les réécrits

23 Sep 2026 14 min de lecture Astuces SEO par Aymeric Bouillat
Barre d'adresse figurée en tableau de bord piloté par des interrupteurs

Après les opérateurs et commandes Google, c’est aux paramètres d’URL que je me suis attaqué, au travers d’une seconde insomnie. Les opérateurs, c’est ce que vous tapez dans la requête : site:, les guillemets, -mot. Les paramètres, c’est ce que vous écrivez dans l’URL, derrière le ? : udm=, tbs=, gl=, uule=.

Deux leviers différents. Le second est plus puissant et moins documenté : Google n’a jamais publié la liste. Et les guides SEO recopient des tableaux de 2015 sans re-tester.

Alors j’ai re-testé, paramètre par paramètre, dans mon navigateur, depuis la France. Verdict : la majorité pilote encore la SERP, certains sont ignorés en silence. Une famille entière est « réécrite » : Google accepte le paramètre, puis le transforme sous vos yeux.

Opérateurs ou paramètres : ce n’est pas le même outil

Deux leviers : un dans un champ de saisie, un dans une barre d'adresse
Deux leviers : un dans un champ de saisie, un dans une barre d’adresse

Un opérateur agit sur la requête : il filtre les documents. Un paramètre agit sur le contexte de la recherche : le pays, la langue, la ville, la verticale (Web, Images, Actualités, Shopping), la personnalisation, la page, la période.

Aucun opérateur ne vous montrera la SERP d’un internaute de Strasbourg, ni la page 3, ni la version « liens bleus » sans AI Overview. Les paramètres, si. À l’inverse, aucun paramètre ne remplace site: ou les guillemets.

Les deux se combinent. C’est là que les effets de bord commencent, on y vient.

Le protocole (reproductible chez vous en 10 minutes)

Barre d'adresse avec l'URL témoin et les paramètres q, gl, hl annotés
Barre d’adresse avec l’URL témoin et les paramètres q, gl, hl annotés

Tests réalisés entre le 13 et le 21 septembre 2026 dans Chrome, compte Google connecté, IP française, sur google.fr puis google.com (avec hl=fr et gl=fr), fenêtre de bureau. Une URL par test, un seul paramètre changé à la fois par rapport à une requête témoin (« chaussures trail », 10 résultats organiques, 29 tuiles Shopping sponsorisées, pas d’annonce texte, pas d’AI Overview).

Ce que je regarde, sans cliquer :

  • l’onglet actif ;
  • le compteur « Environ N résultats » ;
  • les cinq premiers titres ;
  • la présence d’un AI Overview et de blocs d’annonces ;
  • le pied de page « D’après votre adresse IP » ;
  • le bandeau « Résultats pour… ».

Et surtout l’URL finale, parce que Google la réécrit parfois avant d’afficher la page.

Deux précisions d’honnêteté. Un : le compte connecté pèse, notamment sur gl=, j’y reviens. Deux : mon propre plugin (on en parle à la fin) ajoutait pws=0, gl=fr et hl=fr à chaque URL.

Ces trois paramètres sont donc constants sur tous les tests. Ça n’invalide rien : je compare chaque test au témoin dans les mêmes conditions. L’A/B de pws=0 s’est fait avec pws=1 écrit dans l’URL : le plugin n’écrase jamais une valeur déjà présente.

Et le conseil vécu : espacez vos requêtes. Quatorze URL espacées de dix à quinze secondes m’ont valu la page « trafic exceptionnel détecté » et son reCAPTCHA.

Une minute entre deux tests, pas moins, et ça ne suffit pas toujours : le 20 septembre, deux reprises espacées d’une minute ont été bloquées dès la troisième URL. Une fois repéré, on le reste un moment. Google surveille aussi ceux qui l’auditent, ça n’a pas changé depuis l’article sur les opérateurs.

La matrice : vivants, réécrits, zombies, ignorés

Trois fenêtres Google : udm=2 pilote l'onglet Images, num=100 barré, as_rq réécrit en related
Trois fenêtres Google : udm=2 pilote l’onglet Images, num=100 barré, as_rq réécrit en related

Quatre verdicts cette fois, parce que les paramètres ont une catégorie que les opérateurs n’ont pas :

  • ✅ pilote : l’effet est visible sur la SERP ;
  • ↪️ réécrit : Google accepte le paramètre, puis remplace l’URL ou la requête par sa forme à lui (l’effet est là, mais pas sous la forme que vous avez tapée) ;
  • 🧟 zombie : accepté sans erreur, aucun effet visible ;
  • ☠️ ignoré : sans effet, ou écrasé par un autre paramètre.

Onglets et verticales : quelle SERP vous obtenez

Paramètre Verdict Comportement constaté
udm=14 (Web) ✅ Pilote Onglet Web, mêmes titres que le témoin, pas d’AI Overview ; ni tuile Shopping ni annonce sur la requête témoin, mais 6 annonces texte le 20 septembre sur « assurance auto »
udm=2, 7, 39, 18, 12, 28, 3, 36, 1, 50 ✅ Pilote Images, Vidéos, Vidéos courtes, Forums, Actualités, Shopping, Produits, Livres, Lieux, Mode IA (udm=12 réécrit en tbm=nws)
udm=51, udm=8 ✅ Pilote Devoirs (Homework) et Emplois, absentes des listes qui circulent ; la page Emplois n’a aucun résultat classique
ibp=htl;jobs ↪️ Réécrit Remplacé par udm=8&jbr=sep:0 avant l’affichage ; les formes supposées pour les hôtels et les vols (ibp=htl;hotels, ibp=htl;flights) sont retirées de l’URL : SERP ordinaire
tbm=isch, tbm=vid, tbm=shop ↪️ Réécrit Google remplace l’URL par udm=imgs, udm=vids, udm=28 avant d’afficher la page
tbm=nws, tbm=bks ✅ Pilote Conservés tels quels : Actualités et Livres

Filtrer et affiner les résultats

Paramètre Verdict Comportement constaté
tbs=dur:s (avec udm=7) ✅ Pilote Filtre Durée de l’onglet Vidéos, s = courtes. Les dix vidéos affichées durent entre 0:29 et 3:18, aucune au-delà de 4 minutes.
tbs=isz:l (avec udm=2) ✅ Pilote Filtre Taille de l’onglet Images, l = grandes. Le filtre « Grande » apparaît activé dans la barre de filtres, et le compteur passe de 53,5 millions de résultats sans filtre à 20,7 millions.
tbs=ift:png (avec udm=2) ✅ Pilote Filtre Format de fichier de l’onglet Images. Le filtre « Fichiers PNG » apparaît activé, 4 millions de résultats, et les images de la page sont bien des .png.
tbs=li:1 (Verbatim) ✅ Pilote Mot à mot ; supprime l’AI Overview, un seul bloc d’annonces, Shopping et Produits vides
nfpr=1 ✅ Pilote Plus de « Résultats pour… », votre orthographe est gardée
tbs=qdr:h, d, w, m, y ✅ Pilote Fenêtre glissante ; supprime l’AI Overview ; ignoré si after: ou before: est dans la requête
after: / before: ✅ Pilote Plage précise, prime sur qdr
tbs=sbd:1 ✅ Pilote, Actualités seulement Ignoré en recherche Web, même avec une période
tbs=cdr:1,cd_min,cd_max ✅ Pilote Plage de dates personnalisée, seule : 226 000 résultats datés de février à juin 2025 ; ignorée seulement en présence d’un qdr

Langue, pays et localisation

Paramètre Verdict Comportement constaté
gl=XX ✅ Pilote sous condition Signal de pays ; ignoré quand le compte connecté est déjà localisé
hl=XX ✅ Pilote Langue de l’interface
lr=lang_XX ✅ Pilote Filtre « pages en… »
cr=countryXX ✅ Pilote Les résultats changent, sans indicateur dans l’interface
uule= ✅ Pilote Pied de page « Ville, D’après votre adresse IP » ; le + doit rester brut (%2B ignoré)

Affichage, sécurité et personnalisation

Paramètre Verdict Comportement constaté
safe=active / off ✅ Pilote « SafeSearch verrouillé sur Filtrer »
filter=0 ✅ Pilote Les quasi-doublons réapparaissent
start=N ✅ Pilote Pagination ; plus d’AI Overview au-delà de la page 1
num=N ☠️ Ignoré Toujours 10 résultats ; num=100 en série vaut des 403
pws=0 ✅ Pilote Avec la personnalisation active sur le compte : pws=1 affiche « Les résultats sont personnalisés », pws=0 « ne sont pas personnalisés » (21 septembre). L’écart de résultats dépend de l’historique

Recherche avancée : les raccourcis as_*

Paramètre Verdict Comportement constaté
as_q= ✅ Pilote Équivalent de q=, conservé dans l’URL
as_eq=mot ↪️ Réécrit Devient -mot dans le champ de recherche
as_oq=mot1+mot2 ↪️ Réécrit Devient mot1 OR mot2
as_occt=title ↪️ Réécrit Devient allintitle: (413 résultats contre 18 millions)
as_epq= ↪️ Réécrit Équivaut aux guillemets
as_nlo=100&as_nhi=150 ↪️ Réécrit Devient 100..150 dans le champ (11 300 résultats)
as_qdr=w ✅ Pilote Fraîcheur d’une semaine (154 000 résultats au lieu de 18 millions) ; reste tel quel dans l’URL, doublon de tbs=qdr:w
as_sitesearch=, as_filetype= ↪️ Réécrit Réécrits en site: et filetype:
as_rq=URL 🧟 Zombie Réécrit en related:URL, opérateur mort : Google renvoie les pages du domaine lui-même (8 960 résultats pour jardiland.com)

Entités et paramètres techniques

Paramètre Verdict Comportement constaté
kgmid=/m/02j81 ✅ Pilote Ouvre la fiche d’entité sans requête ; identifiant lisible dans data-mid de la fiche
igu=1 ✅ Pilote (interface) Affiche la SERP comme déconnecté : lien « Se connecter », plus d’avatar ; mêmes résultats
newwindow=1 ✅ Pilote Les liens de résultats s’ouvrent dans un nouvel onglet (target=_blank) ; mêmes résultats
source=, sclient=, ie=, oe= ☠️ Ignoré Télémétrie et encodage : aucune différence
État constaté depuis la France, compte connecté, du 13 au 21 septembre 2026. Re-testez depuis votre contexte avant de vous appuyer dessus.
Onglet Devoirs de Google sélectionné via udm=51
Onglet Devoirs de Google sélectionné via udm=51

Les réécrits, ou Google qui corrige votre URL

Avant/après : tbm=isch tapé, udm=imgs affiché par Google
Avant/après : tbm=isch tapé, udm=imgs affiché par Google

C’est la découverte de cette session, et elle change la façon de lire une SERP. Tapez tbm=isch, la vieille syntaxe des onglets : la page Images s’affiche. Mais regardez la barre d’adresse, Google a remplacé tbm=isch par udm=imgs avant même le rendu.

Même chose pour tbm=vid (devenu udm=vids) et tbm=shop (devenu udm=28). En revanche tbm=nws et tbm=bks restent tels quels. Deux générations de paramètres cohabitent, et la migration n’est pas finie. udm=12 est lui-même réécrit dans l’autre sens, en tbm=nws.

Si vos scripts ou vos favoris comparent des URL, comparez des SERP, pas des chaînes.

La famille as_*, héritée du formulaire de recherche avancée, subit le même traitement, mais côté requête. as_eq=femme réapparaît sous la forme -femme, as_oq=homme+femme devient homme OR femme, as_occt=title devient allintitle:.

Ces paramètres fonctionnent, mais ce ne sont que des raccourcis vers des opérateurs. Quand l’opérateur meurt, le paramètre meurt avec lui. as_occt=title tient parce que allintitle: seul tient encore : combinez-le à site: et vous retrouvez le zéro résultat de l’article précédent. as_nlo et as_nhi, eux, deviennent la plage 100..150, qui tient aussi.

Le plus instructif, c’est as_rq=URL. Google le réécrit en related:URL, un opérateur que Google a abandonné, puis sert une recherche ordinaire sur la chaîne « related:… », soit les pages du domaine cité. Le paramètre est réécrit, la réécriture ne mène nulle part.

Ironie du 20 septembre, sur as_rq=https://www.jardiland.com, c’est un Aperçu IA qui liste de lui-même les enseignes concurrentes, pendant que les résultats classiques ne sortent que des pages de jardiland.com.

Même logique côté verticales, ibp=htl;jobs, l’ancienne porte de Google Emplois, est remplacé par udm=8 avant l’affichage.

Les effets de bord que personne ne dit

Même requête avec et sans udm=14, annonces présentes dans les deux cas
Même requête avec et sans udm=14, annonces présentes dans les deux cas

Un paramètre en change un autre, et c’est rarement écrit. Mesuré sur mes SERP :

  • udm=14 supprime l’AI Overview, et le plus souvent les annonces avec, texte et Shopping. Sur la requête témoin, les 29 tuiles Shopping disparaissent avec ce seul paramètre. Le plus souvent, pas toujours : « assurance auto » en mode Web gardait ses 6 annonces texte. Une analyse SEA sur une URL en udm=14 risque de conclure à un marché sans publicité. Comparez toujours avec la SERP sans le paramètre.
  • tbs=qdr: (n’importe quelle fenêtre) supprime l’AI Overview.
  • tbs=li:1 (Verbatim) réduit les annonces à un seul bloc et vide Shopping et Produits.
  • tbs=qdr: est ignoré dès que la requête contient after: ou before:. Les opérateurs de date priment sur le paramètre.
  • uule= avec un + encodé en %2B est ignoré sans message ; le + doit rester brut dans l’URL.
  • as_occt=title a fait apparaître un AI Overview sur une requête qui n’en avait pas. La requête réécrite (allintitle: chaussures trail) n’est plus la même requête aux yeux de Google.
  • start=10 et au-delà : plus d’AI Overview.

Les morts et les zombies

Champ de recherche rempli par related:jardiland.com, renvoyant les pages du domaine
Champ de recherche rempli par related:jardiland.com, renvoyant les pages du domaine

num= est mort. Vous obtenez 10 résultats quoi que vous demandiez, et num=100 enchaîné vous vaut des réponses 403. Les listes qui le recommandent pour « voir 100 résultats d’un coup » décrivent un Google d’avant 2025.

tbs=cdr:1 avec cd_min et cd_max est ignoré dès qu’un qdr traîne dans le même tbs. Seul, il fonctionne très bien (21 septembre), c’est donc un conflit, pas une mort.

pws=0, le « sans personnalisation » de toutes les cheat sheets, n’est plus documenté depuis des années. Je l’avais classé zombie un peu vite.

Premier A/B, le 21 septembre : pws=0 et pws=1 donnent les dix mêmes titres, et le pied de page dit « Les résultats ne sont pas personnalisés » dans les deux cas. Sauf que sur ce compte, la personnalisation était désactivée, il n’y avait rien à retirer.

Une fois « Personnalisation de la recherche » activée dans les paramètres Google, tout change. Avec pws=1, le pied de page annonce « Les résultats sont personnalisés » et propose « Essayer sans personnalisation ». Avec pws=0, il redit « ne sont pas personnalisés ». Le paramètre est vivant, Google l’honore et le dit.

Détail savoureux : le lien « Essayer sans personnalisation » de Google lui-même n’utilise pas pws=0 mais un cousin, peek_pws=0, un aperçu ponctuel sans personnalisation. Deux paramètres pour la même chose, dont un que personne n’avait listé. Ce que l’A/B ne mesure pas encore, c’est l’ampleur. Sur un historique tout neuf, les dix titres restent identiques.

Le zombie le plus net, c’est as_rq= : accepté, réécrit en related:, et sans effet, puisque l’opérateur qu’il produit est mort. Un paramètre peut survivre à son opérateur, il ne fait alors plus rien.

Trois recettes qui servent tous les jours

Pied de page Strasbourg, d'après votre adresse IP, obtenu via uule
Pied de page Strasbourg, d’après votre adresse IP, obtenu via uule
  • La SERP neutre, ce que voit un inconnu depuis la France : udm=14&tbs=li:1&pws=0&gl=fr&hl=fr. Sans IA, mot à mot, sans personnalisation, langue et pays fixés. Attention, on l’a vu : les annonces y sont le plus souvent masquées, donc pas pour un audit SEA.
  • La SERP localisée : uule= (ville, + brut) avec gl= et hl=, et le pied de page qui confirme « Strasbourg, d’après votre adresse IP » (oui, « adresse IP », même quand c’est uule qui a parlé).
  • La SERP « comme avant l’IA » : udm=14 seul, en gardant en tête que la pression publicitaire y est le plus souvent masquée, donc sous-estimée.

La doc officielle, cet aveu discret

Côté documentation, Google ne décrit ces paramètres que pour son API Custom Search (gl, hl, lr, cr, safe, filter, start, num…). Et cette liste diverge du moteur grand public : num y est documenté (1 à 10 résultats par page), il est ignoré dans le moteur. udm, tbs et uule n’y figurent pas, alors qu’ils pilotent la SERP que vous voyez.

La doc décrit l’API, pas la page.

La boîte à outils survivante

  • À garder : udm= pour la verticale (y compris 51 Devoirs et 8 Emplois), pws=0, tbs=li:1, tbs=qdr: (ou son doublon as_qdr=), tbs=dur:, tbs=isz:, tbs=ift: pour les filtres, nfpr=1, gl=, hl=, lr=, cr=, uule=, safe=, filter=0, start=, kgmid= pour rouvrir une fiche d’entité, et, côté interface : tbs=cdr: (plage de dates, sans qdr à côté), igu=1 (vue déconnectée), newwindow=1.
  • À traiter comme des raccourcis d’opérateurs : as_q, as_eq, as_oq, as_occt, as_epq, as_nlo/as_nhi, as_sitesearch, as_filetype.
  • À oublier : num=, as_rq=, ibp=.

Et si l’URL se construisait toute seule

Onglet Paramètres du popup de l'extension Y'SERP
Onglet Paramètres du popup de l’extension Y’SERP

Ces réglages, je les avais dans des favoris, puis dans un script, puis dans un plugin Chrome que je livre bientôt : Y’SERP. Il pose les paramètres sur chaque recherche (profils « SERP neutre », « vue US », « audit local », « audit SEA »).

Et surtout il lit la page obtenue : zones de la SERP et part de chacune, intention, annonces et annonceurs, pages classées, suivi dans le temps. Il sort prochainement sur le Chrome Web Store.

Cet article sera mis à jour au fil des évolutions. Si vous constatez un comportement différent de votre côté, dites-le en commentaire, ça m’intéresse (et ça intéressera les suivants).

Dernière vérification des tests : 21 septembre 2026.

Laisser un commentaire

Les champs marqués * sont obligatoires.