diff --git a/theme/templates/macros/renderers.html b/theme/templates/macros/renderers.html
index 9822d9cc3e547abc78986238a9a6d66fbdb14120..56351467715cfd0882aceb9394b91c9f9936dc82 100644
--- a/theme/templates/macros/renderers.html
+++ b/theme/templates/macros/renderers.html
@@ -52,3 +52,11 @@
 	<br />
 	{%- endif -%}
 {%- endmacro -%}
+
+{%- macro sections(sl, lang) -%}
+	{%- for s in sl -%}
+	<section>
+		{{ section(s, lang) }}
+	</section>
+	{%- endfor -%}
+{%- endmacro -%}
diff --git a/theme/templates/page.html b/theme/templates/page.html
index 8f9aa0f41449593cf5978b2522a170204b18a300..fdbef287039e822a368a5f6e0702340bd424aaaa 100644
--- a/theme/templates/page.html
+++ b/theme/templates/page.html
@@ -25,7 +25,13 @@
 		<header>
 			<h1>{{ page.title }}</h1>
 		</header>
+		{%- call(s) get.metadata_entry(page.slug, l, 'before') -%}
+			{{ render.sections(s, l) }}
+		{%- endcall -%}
 		{{ page.content }}
+		{%- call(s) get.metadata_entry(page.slug, l, 'after') -%}
+			{{ render.sections(s, l) }}
+		{%- endcall -%}
 		<footer>
 			{%- if page.authors -%}
 			<address>