diff --git a/cloudflare/_headers b/cloudflare/_headers
new file mode 100644
index 0000000000000000000000000000000000000000..980fe000fbec259ad4e957952d241d447766c202
--- /dev/null
+++ b/cloudflare/_headers
@@ -0,0 +1,3 @@
+# Remove the ACAO header which is added by default on Cloudflare Pages
+/*
+  ! Access-Control-Allow-Origin
diff --git a/package.json b/package.json
index 63c6ec12c23e32ed59f142157e5bee0d0b6b5f19..b0afbbb80d6cd41aee18c5a584b77f28a68b40fc 100644
--- a/package.json
+++ b/package.json
@@ -8,7 +8,7 @@
   },
   "scripts": {
     "start": "node scripts/serve-local.js",
-    "build": "node scripts/build.js"
+    "build": "node scripts/build.js && cp cloudflare/_headers build/"
   },
   "devDependencies": {
     "@babel/core": "^7.11.1",