diff --git a/bookwyrm/templates/feed/status.html b/bookwyrm/templates/feed/status.html
index 5febf4e22..8dcad0886 100644
--- a/bookwyrm/templates/feed/status.html
+++ b/bookwyrm/templates/feed/status.html
@@ -2,6 +2,18 @@
{% load i18n %}
{% load bookwyrm_tags %}
+{% block opengraph_images %}
+
+{% firstof status.book status.mention_books.first as book %}
+{% if book %}
+ {% include 'snippets/opengraph_images.html' with image=preview %}
+{% else %}
+ {% include 'snippets/opengraph_images.html' %}
+{% endif %}
+
+{% endblock %}
+
+
{% block panel %}
diff --git a/bookwyrm/views/feed.py b/bookwyrm/views/feed.py
index 7cf56d48f..ba6c3af52 100644
--- a/bookwyrm/views/feed.py
+++ b/bookwyrm/views/feed.py
@@ -177,12 +177,19 @@ class Status(View):
params=[status.id, visible_thread, visible_thread],
)
+ preview = None
+ if hasattr(status, "book"):
+ preview = status.book.preview_image
+ elif status.mention_books.exists():
+ preview = status.mention_books.first().preview_image
+
data = {
**feed_page_data(request.user),
**{
"status": status,
"children": children,
"ancestors": ancestors,
+ "preview": preview,
},
}
return TemplateResponse(request, "feed/status.html", data)