---
title: "Root `<html>` without `lang` (lint/missing-lang)"
description: "lint/missing-lang: Screen readers pick the wrong pronunciation, browsers offer bogus translation, and search engines have to guess the page language."
canonical: https://void-design.vercel.app/rules/lint/missing-lang
lastModified: 2026-09-16
---

# Root `<html>` without `lang`

`lint/missing-lang` · severity **error** · category Lint · detected by `void lint` and `void audit`

## Why it matters

Screen readers pick the wrong pronunciation, browsers offer bogus translation, and search engines have to guess the page language.

## How to fix it

Set `lang` on the root `<html>` element (`<html lang="en">`).

## Example

```tsx
<html lang="en" suppressHydrationWarning>
```

## References

- https://www.w3.org/WAI/WCAG22/Understanding/language-of-page.html

## More lint rules

`void lint` reports 67 rules in this category. Static source checks with no browser: Tailwind v4 silent failures, Next.js 16 API traps, React render-body bugs, accessibility markup, SEO files and motion hygiene.

- `missing-og-image` No Open Graph image anywhere — [lint/missing-og-image](https://void-design.vercel.app/rules/lint/missing-og-image)
- `missing-icon` No favicon / app icon — [lint/missing-icon](https://void-design.vercel.app/rules/lint/missing-icon)
- `missing-llms-txt` No `/llms.txt` — [lint/missing-llms-txt](https://void-design.vercel.app/rules/lint/missing-llms-txt)
- `dynamic-metadata-streaming` Request-time `generateMetadata` without `htmlLimitedBots` — [lint/dynamic-metadata-streaming](https://void-design.vercel.app/rules/lint/dynamic-metadata-streaming)
- `jsonld-missing` No JSON-LD structured data — [lint/jsonld-missing](https://void-design.vercel.app/rules/lint/jsonld-missing)
- `sitemap-lastmod-now` Sitemap uses `new Date()` for `lastModified` — [lint/sitemap-lastmod-now](https://void-design.vercel.app/rules/lint/sitemap-lastmod-now)
- `multiple-h1` More than one `<h1>` in a route's page + layouts — [lint/multiple-h1](https://void-design.vercel.app/rules/lint/multiple-h1)
- `jsonld-deprecated-type` JSON-LD type that no longer produces rich results — [lint/jsonld-deprecated-type](https://void-design.vercel.app/rules/lint/jsonld-deprecated-type)

Detected by `void lint` and `void audit`. Explain it in a terminal: `void rules lint/missing-lang`
