diff --git a/CHANGES b/CHANGES
index b6bfa0e9368..53636f10465 100644
--- a/CHANGES
+++ b/CHANGES
@@ -42,6 +42,7 @@ Bugs fixed
is decorated
* #8434: autodoc: :confval:`autodoc_type_aliases` does not effect to variables
and attributes
+* #8419: html search: Do not load ``language_data.js`` in non-search pages
Testing
--------
diff --git a/sphinx/builders/html/__init__.py b/sphinx/builders/html/__init__.py
index d7986e7dc6b..6d263a9ed69 100644
--- a/sphinx/builders/html/__init__.py
+++ b/sphinx/builders/html/__init__.py
@@ -301,7 +301,6 @@ def init_js_files(self) -> None:
self.add_js_file('jquery.js')
self.add_js_file('underscore.js')
self.add_js_file('doctools.js')
- self.add_js_file('language_data.js')
for filename, attrs in self.app.registry.js_files:
self.add_js_file(filename, **attrs)
diff --git a/sphinx/themes/basic/search.html b/sphinx/themes/basic/search.html
index 2673369f248..cf574f8d5f2 100644
--- a/sphinx/themes/basic/search.html
+++ b/sphinx/themes/basic/search.html
@@ -12,6 +12,7 @@
{%- block scripts %}
{{ super() }}
+
{%- endblock %}
{% block extrahead %}