html タグに lang 属性をつけてるページがありますが 個人的にはつけません
html タグに属性がなければ html, head, body を省略して直接 script や div 等のタグから書けます
余計なタグが無くシンプルでスッキリします

<!doctype html>
<meta charset="utf-8"/>

<script>console.log(1)</script>

<div>テキスト</div>

もう何年か前ですが Google の bot は lang 属性を見ていないから不要という話がありました
人が見る場合は本文を見ればだいたい言語は分かりますし いちいちソースコードを見て言語の確認なんてしません
使えない検索エンジンの Bing 等はどうでもいいし スクレイピングするようなユーザーのために親切なことをする必要はないです
Google のお墨付きがあるんだからと 積極的に lang 属性は書かずに html 等のタグは書かないって方針にしてました

ただそれだと自動翻訳系ツールが誤った言語と判定して翻訳しますか?みたいな通知を出してくることがあります
そういうのの対策をしようとすると lang 属性を書かざるをえないのですが そのために html タグを追加したくないです
charset のように meta タグで書ければいいのですけど 過去にあった content-language は廃止されています

JavaScript を使えば対処できますが あまり気持ちの良い方法ではないですし 翻訳ツール等が言語判定をするのが JavaScript の処理後になるかはわかりません

<!doctype html>
<meta charset="utf-8" />

<script>document.documentElement.lang = "ja"</script>

<div>テキスト</div>