diff --git a/docs/_build/overrides/404.html b/docs/_build/overrides/404.html
index a216b32dfc5f..986222099a22 100644
--- a/docs/_build/overrides/404.html
+++ b/docs/_build/overrides/404.html
@@ -1,4 +1,4 @@
-{% extends "main.html" %}
+{% extends "base.html" %}
{% block content %}
{% endblock %}
diff --git a/docs/requirements.txt b/docs/requirements.txt
index e0416d67440b..d0a5a5d8193f 100644
--- a/docs/requirements.txt
+++ b/docs/requirements.txt
@@ -5,6 +5,7 @@ matplotlib
mkdocs-material==9.5.2
mkdocs-macros-plugin==1.0.4
+mkdocs-redirects==1.2.1
material-plausible-plugin==0.2.0
markdown-exec[ansi]==1.7.0
PyGithub==2.1.1
diff --git a/mkdocs.yml b/mkdocs.yml
index ed960fd9e709..c26fdd20902e 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -175,3 +175,10 @@ plugins:
- material-plausible
- macros:
module_name: docs/_build/scripts/macro
+ - redirects:
+ redirect_maps:
+ 'user-guide/index.md': 'index.md'
+ 'user-guide/basics/index.md': 'user-guide/getting-started.md'
+ 'user-guide/basics/reading-writing.md': 'user-guide/getting-started.md'
+ 'user-guide/basics/expressions.md': 'user-guide/getting-started.md'
+ 'user-guide/basics/joins.md': 'user-guide/getting-started.md'
\ No newline at end of file