How to fix valid lang on Shopify

Add a valid BCP 47 language code to every `lang` attribute on your pages so assistive technologies can read content in the correct language.

Steps for Shopify

  1. In your Shopify admin, go to Online Store → Themes → click 'Customize' on your active theme.
  2. To edit the root `lang` attribute: from the theme editor click 'Edit code' (or go to Online Store → Themes → Actions → Edit code).
  3. Open `layout/theme.liquid`. Find the opening `<html` tag — it typically reads `<html class="..." lang="{{ request.locale.iso_code }}">`. Shopify injects the store locale automatically via `request.locale.iso_code`, so ensure the locale itself is correct.
  4. Verify/update the store locale: Settings → Languages. The 'Published' language's locale code is what Shopify inserts. If that code is wrong, correct it here or switch to a valid language.
  5. For third-party section snippets or app blocks that hard-code a `lang` attribute, open the relevant `.liquid` file in the code editor and update the value to a valid BCP 47 tag.
  6. Save changes and re-test with the axe browser extension on your live storefront.
Official Shopify documentation ↗
<html lang="en">
<!-- For a page in US English -->

<html lang="fr">
<!-- For a page primarily in French -->

<!-- Inline language switch for a passage in Spanish on an English page -->
<p lang="es">Bienvenido a nuestra tienda.</p>

<!-- Region-specific variant -->
<html lang="pt-BR">
<!-- Brazilian Portuguese -->

What is valid lang?

Every HTML page has a `lang` attribute on the `<html>` tag (e.g. `<html lang="en">`) that tells browsers and assistive technologies what language the page is written in. When a page contains a passage in a *different* language, that section should also carry its own `lang` attribute (e.g. `<p lang="fr">`). The value must be a valid BCP 47 language tag — a standardised code like `en`, `en-US`, `fr`, `de`, or `zh-Hans`. An empty, misspelled, or made-up value (such as `lang=""` or `lang="english"`) fails WCAG Success Criterion 3.1.2 (Language of Parts).

Screen readers like JAWS, NVDA, and VoiceOver automatically switch their text-to-speech voice and pronunciation rules based on the `lang` attribute. If the value is missing or invalid, the reader mispronounces words — sometimes so badly that the content becomes completely unintelligible to blind or low-vision shoppers. Beyond accessibility, WCAG 3.1.2 is a Level AA requirement, meaning failing it exposes your store to legal risk under laws such as the ADA in the US, the European Accessibility Act, and equivalent legislation elsewhere. Google also uses language signals to serve your pages to the right audiences, so correct `lang` values support your international SEO.

See the complete Valid lang guide for every platform and the full background.

Not sure if your Shopify store has this?

Run a free SEOLZ audit — we’ll find valid lang and every other issue across your whole site.

Scan my site free

Fix valid lang on another platform