diff --git a/templates/partials/metadata.html.twig b/templates/partials/metadata.html.twig
index 59deee3..95c5cce 100644
--- a/templates/partials/metadata.html.twig
+++ b/templates/partials/metadata.html.twig
@@ -1,3 +1,48 @@
{% for meta in page.metadata %}
{% endfor %}
+
+{% set image = page.media[page.header.primaryImage] ?: page.media.all|filter((v, k) => k != page.header.avatarImage and (v.type == 'image' or v.type == 'vector'))|first %}
+
+{# Open Graph #}
+{# Partial code from https://github.com/paulcmal/grav-plugin-socialmeta #}
+
+{% if not page.metadata["og:sitename"] %}
+
+{% endif %}
+{% if not page.metadata["og:title"] %}
+
+{% endif %}
+{% if not page.metadata["og:description"] %}
+
+{% endif %}
+{% if not page.metadata["og:type"] %}
+
+{% endif %}
+{% if not page.metadata["og:url"] %}
+
+{% endif %}
+{% if not page.metadata["og:image"] and image %}
+
+{% endif %}
+
+{# Twitter Cards #}
+{# Partial code from https://github.com/paulcmal/grav-plugin-socialmeta #}
+
+{% if not page.metadata["twitter:card"] %}
+
+{% endif %}
+{% if not page.metadata["twitter:site"] %}
+ {% for item in theme_config.social if item.name|lower == 'twitter' %}
+
+ {% endfor %}
+{% endif %}
+{% if not page.metadata["twitter:title"] %}
+
+{% endif %}
+{% if not page.metadata["twitter:description"] %}
+
+{% endif %}
+{% if not page.metadata["twitter:image"] and image %}
+
+{% endif %}
\ No newline at end of file