diff --git a/main/blocks.py b/main/blocks.py
index 33439d183ec5e6c82cb41b8ab710f10609cc4f7d..76b73be55d7fc037ed6fac418b7bb12ccf1d8d3d 100644
--- a/main/blocks.py
+++ b/main/blocks.py
@@ -112,7 +112,10 @@ class PeopleOverviewBlock(StructBlock):
 
 
 class ProgramBlock(StructBlock):
-    url = URLBlock(label="Odkaz pokrývající celou tuto část")
+    url = URLBlock(
+        label="Odkaz pokrývající celou tuto část",
+        required=False,
+    )
     icon = ImageChooserBlock(label="Ikona")
     title = CharBlock(label="Titulek článku programu")
     text = RichTextBlock(label="Obsah")
@@ -268,6 +271,7 @@ class CardLinkBlock(CardLinkBlockMixin):
         label="Stránka",
         page_type=[
             "main.MainArticlesPage",
+            "main.MainArticlePage",
             "main.MainProgramPage",
             "main.MainPeoplePage",
             "main.MainPersonPage",