diff --git a/wagtail/wagtailadmin/templates/wagtailadmin/pages/list.html b/wagtail/wagtailadmin/templates/wagtailadmin/pages/list.html
index fbcea3d18..aac89c497 100644
--- a/wagtail/wagtailadmin/templates/wagtailadmin/pages/list.html
+++ b/wagtail/wagtailadmin/templates/wagtailadmin/pages/list.html
@@ -92,25 +92,13 @@
{{ page.status_string }}
{% endif %}
-
- {% if allow_navigation %}
- {% if moving %}
- {% if page.can_descend %}
- {% trans 'Explore' %}
- {% endif %}
- {% elif choosing %}
- {% if page.can_descend %}
- {% trans 'Explore' %}
- {% endif %}
- {% else %}
- {% if page.is_navigable %}
- {% trans "Explore" %}
- {% elif page_perms.can_add_subpage %}
- {% trans 'Add subpage' %}
- {% endif %}
- {% endif %}
- {% endif %}
- |
+ {% if moving %}
+ {% include "wagtailadmin/pages/listing/_navigation_move.html" %}
+ {% elif choosing %}
+ {% include "wagtailadmin/pages/listing/_navigation_choose.html" %}
+ {% else %}
+ {% include "wagtailadmin/pages/listing/_navigation_explore.html" %}
+ {% endif %}
{% endfor %}
{% else %}
diff --git a/wagtail/wagtailadmin/templates/wagtailadmin/pages/listing/_navigation_choose.html b/wagtail/wagtailadmin/templates/wagtailadmin/pages/listing/_navigation_choose.html
new file mode 100644
index 000000000..62d8751bc
--- /dev/null
+++ b/wagtail/wagtailadmin/templates/wagtailadmin/pages/listing/_navigation_choose.html
@@ -0,0 +1,11 @@
+{% load i18n %}
+
+{% comment %}
+Navigation controls for the page listing in 'choose' mode
+{% endcomment %}
+
+
+ {% if allow_navigation and page.can_descend %}
+ {% trans 'Explore' %}
+ {% endif %}
+ |
diff --git a/wagtail/wagtailadmin/templates/wagtailadmin/pages/listing/_navigation_explore.html b/wagtail/wagtailadmin/templates/wagtailadmin/pages/listing/_navigation_explore.html
new file mode 100644
index 000000000..344d58bb5
--- /dev/null
+++ b/wagtail/wagtailadmin/templates/wagtailadmin/pages/listing/_navigation_explore.html
@@ -0,0 +1,15 @@
+{% load i18n %}
+
+{% comment %}
+Navigation controls for the page listing in 'explore' mode
+{% endcomment %}
+
+
+ {% if allow_navigation %}
+ {% if page.is_navigable %}
+ {% trans "Explore" %}
+ {% elif page_perms.can_add_subpage %}
+ {% trans 'Add subpage' %}
+ {% endif %}
+ {% endif %}
+ |
diff --git a/wagtail/wagtailadmin/templates/wagtailadmin/pages/listing/_navigation_move.html b/wagtail/wagtailadmin/templates/wagtailadmin/pages/listing/_navigation_move.html
new file mode 100644
index 000000000..25572dbcf
--- /dev/null
+++ b/wagtail/wagtailadmin/templates/wagtailadmin/pages/listing/_navigation_move.html
@@ -0,0 +1,11 @@
+{% load i18n %}
+
+{% comment %}
+Navigation controls for the page listing in 'move' mode
+{% endcomment %}
+
+
+ {% if allow_navigation and page.can_descend %}
+ {% trans 'Explore' %}
+ {% endif %}
+ |