diff --git a/src/routes/_actions/goToSearch.js b/src/routes/_actions/goToSearch.js
new file mode 100644
index 00000000..264ac4fc
--- /dev/null
+++ b/src/routes/_actions/goToSearch.js
@@ -0,0 +1,14 @@
+import { store } from '../_store/store'
+import { goto } from '../../../__sapper__/client'
+import { emit } from '../_utils/eventBus'
+
+// Go to the search page, and also focus the search input. For accessibility
+// and usability reasons, this only happens on pressing these particular hotkeys.
+export async function goToSearch () {
+ if (store.get().currentPage === 'search') {
+ emit('focusSearchInput')
+ } else {
+ store.set({ focusSearchInput: true })
+ goto('/search')
+ }
+}
diff --git a/src/routes/_components/NavShortcuts.html b/src/routes/_components/NavShortcuts.html
index f31d9c37..b2192f72 100644
--- a/src/routes/_components/NavShortcuts.html
+++ b/src/routes/_components/NavShortcuts.html
@@ -5,7 +5,7 @@