diff --git a/theme/templates/macros/link.html b/theme/templates/macros/link.html
index 52df0716ffe6f5dd28a11cd3fe9ad341a076b59d..33abbadedbada11f6bc445a0ae9cfd646700208b 100644
--- a/theme/templates/macros/link.html
+++ b/theme/templates/macros/link.html
@@ -16,12 +16,12 @@
 		<a {{ content_renderer.render_attr(attr, lang, extra_classes=[ns.relation], extra={"href": ns.fullurl, "title": {"value":title, "escape": true}, "target": target}) }}>
 			{%- if content is string or content is none -%}
 				{%- if content is string and content|length -%}
-					{{ content|e }}
+					<span>{{ content|e }}</span>
 				{%- else -%}
 					{%- if reftype == "tag" -%}
-						{{ tagcattitle|e }}
+						<span>{{ tagcattitle|e }}</span>
 					{%- elif reftype == "slug" -%}
-						{{ refpage.title|e }}
+						<span>{{ refpage.title|e }}</span>
 					{%- endif -%}
 				{%- endif -%}
 			{%- else -%}