diff --git a/sphinx/themes/basic/search.html b/sphinx/themes/basic/search.html
index 6264d0414..57030d83a 100644
--- a/sphinx/themes/basic/search.html
+++ b/sphinx/themes/basic/search.html
@@ -9,10 +9,10 @@
#}
{%- extends "layout.html" %}
{% set title = _('Search') %}
-{%- macro script() %}
+{%- block scripts %}
{{ super() }}
-{%- endmacro %}
+{%- endblock %}
{% block extrahead %}
-{%- endmacro %}
+{%- endblock %}
{# put the sidebar before the body #}
{% block sidebar1 %}{{ sidebar() }}{% endblock %}
diff --git a/sphinx/themes/classic/layout.html b/sphinx/themes/classic/layout.html
index 3ba9ad57f..8042e3f7e 100644
--- a/sphinx/themes/classic/layout.html
+++ b/sphinx/themes/classic/layout.html
@@ -10,8 +10,8 @@
{%- extends "basic/layout.html" %}
{% if theme_collapsiblesidebar|tobool %}
-{%- macro script() %}
+{%- block scripts %}
{{ super() }}
-{%- endmacro %}
+{%- endblock %}
{% endif %}
diff --git a/sphinx/themes/scrolls/layout.html b/sphinx/themes/scrolls/layout.html
index 1b58a6d46..7bb7b19e3 100644
--- a/sphinx/themes/scrolls/layout.html
+++ b/sphinx/themes/scrolls/layout.html
@@ -13,10 +13,10 @@
{{ super() }}
{%- endblock %}
-{%- macro script() %}
+{%- block scripts %}
{{ super() }}
-{%- endmacro %}
+{%- endblock %}
{# do not display relbars #}
{% block relbar1 %}{% endblock %}
{% block relbar2 %}{% endblock %}