diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 9e2ca03057331ea2446d8e962367e2173bf87224..a75fa300913f12fbaf56d1f6a7bf994253fae173 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -4,6 +4,7 @@ stages:
   - build
   - test
   - review
+  - accessibility
   - deploy
 
 .artifacts_extension:
@@ -24,10 +25,6 @@ stages:
     paths:
       - vendor/bundle
 
-.only_extension:
-  only:
-    - master
-
 .common_production: &production_before_script
   before_script:
     - gem install bundler --no-document
@@ -165,8 +162,8 @@ test:htmlproofer:external_links:
     - "htmlproofer \
         --internal-domains localhost:4000 \
         --assume-extension public/"
-  only:
-    - schedules
+  rules:
+    - if: '$CI_PIPELINE_SOURCE == "schedule"'
   tags:
     - internal
 
@@ -185,8 +182,6 @@ review:
     name: review/$CI_COMMIT_REF_NAME
     url: https://$APPS_DOMAIN/review-apps/$CI_PROJECT_PATH_SLUG/$CI_COMMIT_REF_SLUG
     on_stop: stop_review
-  only:
-    - branches
   tags:
     - review-apps
 
@@ -206,6 +201,11 @@ stop_review:
   tags:
     - review-apps
 
+include:
+  - template: 'Workflows/MergeRequest-Pipelines.gitlab-ci.yml'
+  - template: 'Verify/Accessibility.gitlab-ci.yml'
+  - local: '/.gitlab/ci/a11y.gitlab-ci.yml'
+
 pages:
   image: alpine:latest
   stage: deploy
@@ -220,5 +220,5 @@ pages:
   artifacts:
     paths:
       - public
-  only:
-    - master
+  rules:
+    - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
diff --git a/.gitlab/ci/a11y.gitlab-ci.yml b/.gitlab/ci/a11y.gitlab-ci.yml
new file mode 100644
index 0000000000000000000000000000000000000000..7aaa14a846a6b27b1e4ed2abb9fec5d7acd59883
--- /dev/null
+++ b/.gitlab/ci/a11y.gitlab-ci.yml
@@ -0,0 +1,17 @@
+variables:
+  a11y_urls: > 
+    https://$APPS_DOMAIN/review-apps/$CI_PROJECT_PATH_SLUG/$CI_COMMIT_REF_SLUG/
+    https://$APPS_DOMAIN/review-apps/$CI_PROJECT_PATH_SLUG/$CI_COMMIT_REF_SLUG/news
+    https://$APPS_DOMAIN/review-apps/$CI_PROJECT_PATH_SLUG/$CI_COMMIT_REF_SLUG/services
+    https://$APPS_DOMAIN/review-apps/$CI_PROJECT_PATH_SLUG/$CI_COMMIT_REF_SLUG/mission
+    https://$APPS_DOMAIN/review-apps/$CI_PROJECT_PATH_SLUG/$CI_COMMIT_REF_SLUG/roadmap
+    https://$APPS_DOMAIN/review-apps/$CI_PROJECT_PATH_SLUG/$CI_COMMIT_REF_SLUG/partners
+    https://$APPS_DOMAIN/review-apps/$CI_PROJECT_PATH_SLUG/$CI_COMMIT_REF_SLUG/team
+    https://$APPS_DOMAIN/review-apps/$CI_PROJECT_PATH_SLUG/$CI_COMMIT_REF_SLUG/cloud-platform
+    https://$APPS_DOMAIN/review-apps/$CI_PROJECT_PATH_SLUG/$CI_COMMIT_REF_SLUG/you-and-hifis
+    https://$APPS_DOMAIN/review-apps/$CI_PROJECT_PATH_SLUG/$CI_COMMIT_REF_SLUG/contact
+    https://$APPS_DOMAIN/review-apps/$CI_PROJECT_PATH_SLUG/$CI_COMMIT_REF_SLUG/publications
+    https://$APPS_DOMAIN/review-apps/$CI_PROJECT_PATH_SLUG/$CI_COMMIT_REF_SLUG/faq
+    https://$APPS_DOMAIN/review-apps/$CI_PROJECT_PATH_SLUG/$CI_COMMIT_REF_SLUG/imprint
+    https://$APPS_DOMAIN/review-apps/$CI_PROJECT_PATH_SLUG/$CI_COMMIT_REF_SLUG/privacy
+