diff --git a/assets/og/home.png b/assets/og/home.png
new file mode 100644
index 0000000..84136d9
Binary files /dev/null and b/assets/og/home.png differ
diff --git a/assets/og/play.png b/assets/og/play.png
new file mode 100644
index 0000000..02cc0d9
Binary files /dev/null and b/assets/og/play.png differ
diff --git a/assets/og/snippet.png b/assets/og/snippet.png
new file mode 100644
index 0000000..f5f589b
Binary files /dev/null and b/assets/og/snippet.png differ
diff --git a/includes/meta.php b/includes/meta.php
index 522f2b4..8df57a8 100644
--- a/includes/meta.php
+++ b/includes/meta.php
@@ -5,6 +5,9 @@
* - $canonical_url: canonical URL, or false to omit it. When unset, it is https://psalm.dev plus
* the request path without query, repeated slashes or a trailing slash (pages with fixed
* URLs set it explicitly, since routes are case-insensitive)
+ * - $og: link preview (Open Graph and Twitter card) values, merged over the defaults below: type, title,
+ * description, url, image (site path of a PNG), image_width, image_height, image_alt, twitter_card.
+ * Without a title or description, previews fall back to