diff --git a/apps/web/src/app/blog/layout.tsx b/apps/web/src/app/blog/layout.tsx
new file mode 100644
index 00000000..81a4d82c
--- /dev/null
+++ b/apps/web/src/app/blog/layout.tsx
@@ -0,0 +1,21 @@
+import Script from 'next/script';
+
+/**
+ * Every blog page carries one CrawlProof unit under the post: the text strip,
+ * filled by ad.js, which collapses to nothing when there is no advertiser.
+ * The tracker is in the root layout; this is the ads half of the blog's
+ * defaults (tracking + ads, both on).
+ */
+export default function BlogLayout({ children }: { children: React.ReactNode }) {
+ return (
+ <>
+ {children}
+
+
+ >
+ );
+}