diff --git a/core/modules/announcements_feed/config/schema/announcements_feed.schema.yml b/core/modules/announcements_feed/config/schema/announcements_feed.schema.yml
index 2d0487cf59f4d22e40830f38130c170089033447..416ad4580201f2d198f1f5a90a345f495de5dd7e 100644
--- a/core/modules/announcements_feed/config/schema/announcements_feed.schema.yml
+++ b/core/modules/announcements_feed/config/schema/announcements_feed.schema.yml
@@ -1,13 +1,24 @@
 announcements_feed.settings:
   type: config_object
   label: 'Announcements Settings'
+  constraints:
+    FullyValidatable: ~
   mapping:
     max_age:
       type: integer
       label: 'Cache announcements for max-age seconds.'
+      constraints:
+        Range:
+          min: 0
     cron_interval:
       type: integer
       label: 'Cron interval for fetching announcements in seconds.'
+      constraints:
+        Range:
+          min: 0
     limit:
       type: integer
       label: 'Number of announcements that will be displayed.'
+      constraints:
+        Range:
+          min: 0