LinkClean

lang

Region & language (preserved) · Generic language convention · functional — preserved

What is lang= in a URL?

What lang= does

On sites that support multiple languages, lang=en, lang=fr, lang=ja etc. usually selects which translation of the page (or which language of the UI chrome) gets rendered. Variants: language=, locale=, setlang, uselang — all serve the same purpose at different vendors.

Where Google uses hl (host language) and gl (geolocation), the rest of the web mostly uses some variant of lang. It's a recognised convention in many CMSes (WordPress with multilingual plugins, Drupal, MediaWiki).

Why it's preserved

lang= shapes content (which translation loads). Stripping it can drop the user back to the site's default language — usually English — which can be the opposite of what the sender intended when sharing the link.

How LinkClean handles it

Preserved on every host. Companion to hl, gl, setlang, uselang in the language/region exemption set.

Example URL
https://example.com/article?lang=ja

LinkClean preserves this parameter — no change.

Frequently asked

Is lang= a standard?

More of a convention than a standard. Different vendors use lang, language, locale, setlang, uselang — all to mean roughly the same thing.

Does Google use lang= too?

Google uses hl (host language) instead — same idea, different name. lang= shows up more on non-Google sites.

Is lang= ever a tracker?

Effectively never. LinkClean preserves it on every host.

Clean tracking on iPhone, in one tap.

LinkClean strips ~80 vendor-specific tracking parameters from any link, from any app's share sheet — and preserves functional ones like hl, t (YouTube timestamp), and q (search). No account, on-device.

Download on the App Store