diff --git a/main/models.py b/main/models.py
index deb8394f027c4ab72da5022b0c932f61c9c0183b..22248fe659306f6ec6289d336df3016fe854608c 100644
--- a/main/models.py
+++ b/main/models.py
@@ -1047,6 +1047,9 @@ class MainSearchPage(
 
             context["results"] += list(results.all()[:15])
 
-        context["results"].sort(key=lambda result: result.title)
+        context["results"].sort(
+            key=lambda result: result.date if hasattr(result, "date") else result.title,
+            reverse=True
+        )
 
         return context