diff --git a/fgs/datatypes.py b/fgs/datatypes.py
index feb7b149f2e1aef8a730dc4cb406bf2d7acab9dd..adc77afdc99da66c19be6c8ebd9b51803c33f7ca 100644
--- a/fgs/datatypes.py
+++ b/fgs/datatypes.py
@@ -19,13 +19,17 @@ class DictConverter:
             for i in item:
                 res.append(self.convert(i, lang))
             return res
+
+        # Replace specific string keywords with their referenced objects
         elif isinstance(item, str) and key == "link":
             return self.factories['link'].get_by_raw(item, lang)
         elif isinstance(item, str) and key == "tag":
             return self.factories['tag'].get(item, lang)
         elif isinstance(item, str) and key == "file":
             return self.factories['file'].get(item)
-        #elif isinstance(item, str) and key == "slug":
+        elif isinstance(item, str) and key == "page":
+            return self.factories['page'].get(item, lang)
+        #elif isinstance(item, str) and key == "slug": # Doesn't work because 'slug' is used to override the slug of a page in its metadata.
         #    return self.factories['page'].get(item, lang)
         else:
             return item