diff --git a/src/client/assets/404.js b/src/client/assets/404.js
index f897f0db6..9e498fe7c 100644
--- a/src/client/assets/404.js
+++ b/src/client/assets/404.js
@@ -1,5 +1,11 @@
 const yn = window.confirm(
-	'サーバー上に存在しないスクリプトがリクエストされました。お使いのMisskeyのバージョンが古いことが原因の可能性があります。Misskeyを更新しますか?');
+	'サーバー上に存在しないスクリプトがリクエストされました。お使いのMisskeyのバージョンが古いことが原因の可能性があります。Misskeyを更新しますか?\n\nA script that does not exist on the server was requested. It may be caused by an old version of Misskey you’re using. Do you want to delete the cache?');
+
+const langYn = window.confirm('また、言語を日本語に設定すると解決する場合があります。日本語に設定しますか?\n\nAlso, setting the language to Japanese may solve the problem. Would you like to set it to Japanese?');
+
+if (langYn) {
+	localStorage.setItem('lang', 'ja');
+}
 
 if (yn) {
 	// Clear cache (serive worker)
@@ -16,6 +22,4 @@ if (yn) {
 	localStorage.removeItem('v');
 
 	location.reload(true);
-} else {
-	alert('問題が解決しない場合はサーバー管理者までお問い合せください。');
 }
diff --git a/src/client/assets/version.html b/src/client/assets/version.html
index f80cbcbd1..d8a98279a 100644
--- a/src/client/assets/version.html
+++ b/src/client/assets/version.html
@@ -5,15 +5,19 @@
 		<meta charset="utf-8">
 		<title>Misskeyのリカバリ</title>
 		<script>
-			const v = window.prompt('Enter version');
+			const v = window.prompt('Enter version:');
 			if (v) {
 				localStorage.setItem('v', v);
-				setTimeout(() => {
-					location.reload(true);
-				}, 500);
-			} else {
-				location.href = '/';
 			}
+
+			const lang = window.prompt('Enter language (optional):');
+			if (lang && lang.length > 0) {
+				localStorage.setItem('lang', lang);
+			}
+
+			setTimeout(() => {
+				location.href = '/';
+			}, 500);
 		</script>
 	</head>
 </html>