diff --git a/district/models.py b/district/models.py
index 166039967c3fd12b59bbeba39ca30f93bef0518d..e3e8f2c6f2e3f0634513a3d738d4ec47f365ab31 100644
--- a/district/models.py
+++ b/district/models.py
@@ -644,6 +644,19 @@ class DistrictSearchPage(MainSearchPageMixin):
 
     parent_page_types = ["district.DistrictHomePage"]
 
+    ### OTHERS
+
+    @property
+    def searchable_models(self) -> list:
+        return [
+            DistrictArticlePage,
+            DistrictCustomPage,
+            DistrictCrossroadPage,
+            DistrictNewProgramPage,
+            DistrictCenterPage,
+            DistrictContactPage,
+        ]
+
 
 class DistrictCustomPage(RoutablePageMixin, MainSimplePageMixin):
     ### FIELDS
diff --git a/shared/models/main.py b/shared/models/main.py
index de9142224464c89eb24963a19689c5b616dc352c..10a792bace75347437828367ace059e003c9c2fa 100644
--- a/shared/models/main.py
+++ b/shared/models/main.py
@@ -1723,7 +1723,7 @@ class MainSearchPageMixin(
     @property
     def searchable_models(self) -> list:
         # NOTE: Must be implemented
-        return []
+        raise NotImplementedError
 
     def get_context(self, request, *args, **kwargs):
         context = super().get_context(request, args, kwargs)