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>