diff --git a/templates/info-page.html b/templates/info-page.html
index 5c0a52f50..e92ceeb22 100644
--- a/templates/info-page.html
+++ b/templates/info-page.html
@@ -8,7 +8,9 @@
- {{ page.content | safe }}
+ {# The replace pattern is used to enable arbitrary locations for the Table of Contents #}
+ {# This is Philipp Oppermann's workaround: https://github.com/getzola/zola/issues/584#issuecomment-474329637 #}
+ {{ page.content | replace(from="", to=macros_toc::toc(page=page, header=false, language_strings=language_strings)) | safe }}