diff --git a/requirements.dev.txt b/requirements.dev.txt
index c09aa98667b394e29dd441dedf3d1f772e99279c..e9f4d807a93508fc61298e39383f2c890d6d74f9 100644
--- a/requirements.dev.txt
+++ b/requirements.dev.txt
@@ -1,4 +1,3 @@
-
 ### BEGIN MKDOCS TEMPLATE ###
 ### WARNING, DO NOT UPDATE CONTENT BETWEEN MKDOCS TEMPLATE TAG !###
 ### Modified content will be overwritten when updating.###
@@ -12,11 +11,11 @@ appdirs==1.4.4
     # via
     #   black
     #   virtualenv
-astroid==2.5.3
+astroid==2.5.6
     # via pylint
-attrs==20.3.0
+attrs==21.2.0
     # via pytest
-black==20.8b1
+black==21.5b0
     # via -r requirements.dev.in
 click==7.1.2
     # via black
@@ -64,11 +63,11 @@ pydocstyle==6.0.0
     # via -r requirements.dev.in
 pyflakes==2.2.0
     # via flake9
-pylint==2.7.4
+pylint==2.8.2
     # via -r requirements.dev.in
 pyparsing==2.4.7
     # via packaging
-pytest==6.2.3
+pytest==6.2.4
     # via -r requirements.dev.in
 pyyaml==5.4.1
     # via yamllint
@@ -76,7 +75,7 @@ regex==2021.4.4
     # via black
 shellcheck-py==0.7.2.1
     # via -r requirements.dev.in
-six==1.15.0
+six==1.16.0
     # via
     #   tox
     #   virtualenv
@@ -88,17 +87,12 @@ toml==0.10.2
     #   pylint
     #   pytest
     #   tox
-tox==3.23.0
+tox==3.23.1
     # via -r requirements.dev.in
-typed-ast==1.4.3
-    # via black
-typing-extensions==3.7.4.3
-    # via black
-virtualenv==20.4.4
+virtualenv==20.4.6
     # via tox
 wrapt==1.12.1
     # via astroid
 yamllint==1.26.1
     # via -r requirements.dev.in
 ### END MKDOCS TEMPLATE ###
-
diff --git a/requirements.docs.in b/requirements.docs.in
index 7063c281788b0a39ca63acdd8c64029d7d6b5dd3..0113e9bd119bbf02df8f41136233d57c69847e63 100644
--- a/requirements.docs.in
+++ b/requirements.docs.in
@@ -56,4 +56,8 @@ git+https://github.com/g-provost/lightgallery-markdown
 # A Mermaid graphs plugin for mkdocs
 # https://github.com/fralau/mkdocs-mermaid2-plugin#declaring-the-superfences-extension
 mkdocs-mermaid2-plugin
+
+# A MkDocs plugin for dynamic page redirects to prevent broken links.
+# https://pypi.org/project/mkdocs-redirects/
+mkdocs-redirects
 ### END MKDOCS TEMPLATE ###
diff --git a/requirements.docs.txt b/requirements.docs.txt
index c5d426116a81408bbbec53578d485392630c0070..07ab8e9885321b9bff4778eb2eb1371c805c5428 100644
--- a/requirements.docs.txt
+++ b/requirements.docs.txt
@@ -1,3 +1,4 @@
+
 ### BEGIN MKDOCS TEMPLATE ###
 ### WARNING, DO NOT UPDATE CONTENT BETWEEN MKDOCS TEMPLATE TAG !###
 ### Modified content will be overwritten when updating.###
@@ -9,7 +10,7 @@
 #
 astunparse==1.6.3
     # via pytkdocs
-babel==2.9.0
+babel==2.9.1
     # via mkdocs-git-revision-date-localized-plugin
 beautifulsoup4==4.9.3
     # via mkdocs-mermaid2-plugin
@@ -67,13 +68,13 @@ mkdocs-autorefs==0.1.1
     # via mkdocstrings
 mkdocs-exclude==1.0.2
     # via -r requirements.docs.in
-mkdocs-git-revision-date-localized-plugin==0.9
+mkdocs-git-revision-date-localized-plugin==0.9.2
     # via -r requirements.docs.in
 mkdocs-macros-plugin==0.5.5
     # via -r requirements.docs.in
 mkdocs-material-extensions==1.0.1
     # via mkdocs-material
-mkdocs-material==7.1.1
+mkdocs-material==7.1.4
     # via
     #   -r requirements.docs.in
     #   mkdocs-macros-plugin
@@ -83,7 +84,9 @@ mkdocs-mermaid2-plugin==0.5.1
     # via -r requirements.docs.in
 mkdocs-monorepo-plugin==0.4.14
     # via -r requirements.docs.in
-mkdocs-section-index==0.2.3
+mkdocs-redirects==1.0.3
+    # via -r requirements.docs.in
+mkdocs-section-index==0.3.0
     # via -r requirements.docs.in
 mkdocs==1.1.2
     # via
@@ -95,13 +98,14 @@ mkdocs==1.1.2
     #   mkdocs-material
     #   mkdocs-mermaid2-plugin
     #   mkdocs-monorepo-plugin
+    #   mkdocs-redirects
     #   mkdocs-section-index
     #   mkdocstrings
 mkdocstrings==0.15.0
     # via -r requirements.docs.in
-nltk==3.6.1
+nltk==3.6.2
     # via lunr
-pygments==2.8.1
+pygments==2.9.0
     # via mkdocs-material
 pykwalify==1.8.0
     # via -r requirements.docs.in
@@ -131,12 +135,13 @@ ruamel.yaml.clib==0.2.2
     # via ruamel.yaml
 ruamel.yaml==0.17.4
     # via pykwalify
-six==1.15.0
+six==1.16.0
     # via
     #   astunparse
     #   jsbeautifier
     #   livereload
     #   lunr
+    #   mkdocs-redirects
     #   python-dateutil
 smmap==4.0.0
     # via gitdb
@@ -158,3 +163,4 @@ wheel==0.36.2
 # The following packages are considered to be unsafe in a requirements file:
 # setuptools
 ### END MKDOCS TEMPLATE ###
+