# What's in a Google search URL? sca_esv, ved, ei, rlz and the rest, explained

- Canonical: https://linkclean.app/learn/google-search-url-parameters/
- Updated: 2026-10-01
- Author: Ken Tominaga (https://ken0nek.com)
- Get the app: https://apps.apple.com/us/app/linkclean/id6758604043

> A Google results URL is **one parameter of search and a dozen of session**. `q=` is the query; `tbm=` or `udm=` picks the result type; `hl=` sets the language. Everything else — **`sca_esv`, `ved`, `ei`, `oq`, `gs_lp`, `gs_lcrp`, `rlz`, `sxsrf`, `biw`, `bih`** — describes your browser, your session and what you clicked. Google documents almost none of it. All of it can be removed without changing the results, and LinkClean strips it on Google's search domains.

## The whole tail at a glance

Search for something, click around, and copy the address. It will look something like `google.com/search?q=…&sca_esv=…&rlz=…&ei=…&ved=…&oq=…&gs_lp=…&sclient=…`. Here is what is in there:

*Parameters on a Google results URL*

| Parameter | What it is | Documented by Google? | LinkClean |
| --- | --- | --- | --- |
| q | The search query | Yes | Keeps |
| hl, gl | Interface language and country | Yes | Keeps |
| tbm, udm, tbs | Result type and filters (news, images, the Web-only view, date ranges) | Partly | Keeps |
| sca_esv | Opaque token added since 2023 | No | Removes |
| ved | Encoded description of the link that was clicked: index, type, position | No — decoded by researchers | Removes |
| ei, sei | Session identifiers; ei begins with the time the search ran | No — decoded by researchers | Removes |
| oq | What you had typed before choosing a suggestion | No | Removes |
| gs_lp, gs_l | Search-box statistics from google.com's own box | No | Removes |
| gs_lcrp, aqs | Search-box statistics from Chrome's address bar | In Chromium's source code | Removes |
| sourceid | Which client sent the search (for example chrome) | No | Removes |
| rlz | Chrome's install-campaign tag | Yes — Chrome privacy whitepaper | Removes |
| sxsrf, iflsig | Opaque tokens | No | Removes |
| sclient, uact | Which search client and what kind of action | No | Removes |
| biw, bih | Browser window width and height, in pixels | No | Removes |
| sa, usg | Click-source code and signature on Google's redirect links; the redirect needs the signature | No | Keeps |


## The three parameters a search needs

Strip a results URL down and you are left with `google.com/search?q=link+cleaner`. That is a complete, working search. Add `tbm=nws` for News or `udm=14` for the Web-only view if the result type matters, and `hl=` if the language does. Those are the only parts that change what the reader sees.

Each has its own page: [q=](https://linkclean.app/trackers/q/), [hl=](https://linkclean.app/trackers/hl/), [gl=](https://linkclean.app/trackers/gl/).

## What Google's page adds: sca_esv, ved, ei

Three parameters come from the results page itself and follow you as you refine a search or switch tabs.

- **[sca_esv](https://linkclean.app/trackers/sca-esv/)** — an opaque token that appeared in 2023. Google has never explained it.
- **[ved](https://linkclean.app/trackers/ved/)** — a small encoded message describing a link on the results page: its index, its type, and its position. Decoded by outside researchers in 2013.
- **[ei](https://linkclean.app/trackers/ei/)** — a session identifier whose leading bytes are a Unix timestamp: the moment the search was run.

## What your browser adds: rlz, gs_lcrp, oq

Search from Chrome's address bar and the browser contributes its own parameters before Google's page adds anything.

- **[rlz](https://linkclean.app/trackers/rlz/)** — a promotional tag recording how Chrome was installed and in which week. The one parameter here Google documents, and it says the tag is not unique to you.
- **[gs_lcrp](https://linkclean.app/trackers/gs-lcrp/)** — an encoded record of how you used the address bar on the way to this search. Visible in Chromium's source as the reporting of a `SearchboxStats` message.
- **oq** — the original query: the letters you had typed when you accepted a suggestion. Share a link for “link cleaner” and `oq=link+clea` shows where you stopped typing.

## Why this matters for a link you send

Most pages have a clean address you could share instead. A search does not — the results URL is the only handle there is, so sharing a search means sharing the address bar. With the tail attached, that address says which browser you use and when you installed it, when you ran the search, what you typed before the query you settled on, how big your window was, and which result you clicked.

None of that is the search. It is a description of the person who ran it.

## How LinkClean handles it

The session keys are default-on rules scoped to Google's search domains — `google.com` and the main country domains. Scoping is the point: `ei` and `oq` are two-letter names that could mean anything on another site, so they are removed only where they are known to be Google's.

A results URL goes in as `https://www.google.com/search?q=link+cleaner&sca_esv=5a1b2c3d&rlz=1C5CHFA_enUS1100US1100&ei=AbCdZfGhI&ved=0ahUKEwi&oq=link+clea&gs_lp=Egxnd3M&sclient=gws-wiz-serp` and comes out as `https://www.google.com/search?q=link+cleaner`. The step-by-step version: [How to share a Google search link without the tracking](https://linkclean.app/guides/clean-google-search-link/).

These are separate from the parameters Google Ads adds to the pages you land on after clicking an ad — `gclid`, `gad_source` and the rest — which are covered in [Google's ad-click parameters](https://linkclean.app/learn/google-ad-click-parameters/).

## Frequently asked

**What is sca_esv in a Google URL?**

An undocumented token Google Search has added to its results URLs since 2023. Its meaning has never been published. Removing it does not change the results.

**Which Google search parameters can I safely delete?**

Everything except q= (the query) and, if you want them, tbm= or udm= (the result type) and hl= or gl= (language and country). The rest describes your session, not the search.

**Does a Google search link reveal when I searched?**

It can. The ei parameter begins with a Unix timestamp set when the results page was generated. Remove ei and the link no longer carries it.

**Why does my search URL have rlz but my friend's doesn't?**

rlz is added by Google Chrome when you search from the address bar. A search from Safari or Firefox, or one typed into google.com's own search box, does not carry it.

**Are these the same as gclid and the gad_ parameters?**

No. Those are added by Google Ads to the page you land on after clicking an ad. The parameters here sit on Google's own results page URL.

## Related

- [What is sca_esv?](https://linkclean.app/trackers/sca-esv/)
- [What is ei, and why does it carry a timestamp?](https://linkclean.app/trackers/ei/)
- [What is rlz?](https://linkclean.app/trackers/rlz/)
- [How to share a Google search link without the tracking](https://linkclean.app/guides/clean-google-search-link/)
- [Google's ad-click parameters (gclid, gad_source, gbraid…)](https://linkclean.app/learn/google-ad-click-parameters/)
- [Do cleaned links still work?](https://linkclean.app/learn/do-cleaned-links-still-work/)


---

LinkClean removes tracking parameters from links on-device — free to clean, one-time Pro. https://linkclean.app/ · Cite freely with attribution.
