[object Object]

← back to Allnewsdaily

yoloforever C2: add About/Contact/Privacy trust pages (AdSense requirements) + homepage editorial intro + footer nav — completes allnewsdaily's publisher/trust layer

661d70ea3ce1f3bdbe7ede027b70b89ab283ea52 · 2026-08-05 12:23:50 -0700 · Steve

Files touched

Diff

commit 661d70ea3ce1f3bdbe7ede027b70b89ab283ea52
Author: Steve <steve@designerwallcoverings.com>
Date:   Wed Aug 5 12:23:50 2026 -0700

    yoloforever C2: add About/Contact/Privacy trust pages (AdSense requirements) + homepage editorial intro + footer nav — completes allnewsdaily's publisher/trust layer
---
 public/index.html |  9 +++++++++
 server.js         | 43 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 52 insertions(+)

diff --git a/public/index.html b/public/index.html
index 7202840..840f713 100644
--- a/public/index.html
+++ b/public/index.html
@@ -144,11 +144,20 @@
   </header>
 
   <main>
+    <section class="intro" style="max-width:720px;margin:0 auto 22px;color:var(--fg-dim);font-size:15px;line-height:1.65">
+      <strong style="color:var(--fg)">All News Daily</strong> is an independent, continuously-updated directory of the world's newsrooms — searchable by region, language, and topic, with live-status indicators. We don't republish anyone's reporting; we point you to the primary sources and teach you how to weigh them. New here? Start with our <a href="/guides" style="color:var(--accent)">news-literacy guides</a> on evaluating a source, reading past media bias, and verifying a story before you share it.
+    </section>
     <section id="grid" class="grid"></section>
     <div id="empty" class="empty" hidden>No outlets match those filters.</div>
   </main>
 
   <footer>
+    <div style="margin-bottom:8px">
+      <a href="/about" style="color:var(--fg-dim);margin:0 10px">About</a>·
+      <a href="/guides" style="color:var(--fg-dim);margin:0 10px">News-Literacy Guides</a>·
+      <a href="/contact" style="color:var(--fg-dim);margin:0 10px">Contact</a>·
+      <a href="/privacy" style="color:var(--fg-dim);margin:0 10px">Privacy</a>
+    </div>
     Live status refreshes every ~90s · click a logo to visit the outlet · click <span class="live-pill" style="animation:none">LIVE</span> to watch the live stream
   </footer>
 
diff --git a/server.js b/server.js
index 3a95a37..6c92a12 100644
--- a/server.js
+++ b/server.js
@@ -98,6 +98,49 @@ app.get('/guides/:slug', (req, res, next) => {
   }));
 });
 
+// ---- Trust pages (About / Contact / Privacy) — AdSense review requirements ---
+app.get('/about', (_req, res) => res.type('html').send(guidePage({
+  title: 'About All News Daily', desc: 'All News Daily is an independent global newsroom directory and news-literacy resource — who we are, what we do, and why.',
+  canonical: '/about',
+  inner: `<h1>About All News Daily</h1>
+<p class="dek">An independent index of the world's newsrooms, built to help people read the news better.</p>
+<h2>What this is</h2>
+<p>All News Daily is a continuously-maintained directory of news outlets from every region and language, paired with original, practical guides on how to read the news critically. We don't republish other outlets' articles or claim their reporting as our own — we point you to the primary sources and teach you how to weigh them.</p>
+<h2>Why it exists</h2>
+<p>No single outlet gives you the whole picture. The durable facts of any story are the ones that show up across independent newsrooms with different owners and different biases. Our directory makes that triangulation fast, and our <a href="/guides">news-literacy guides</a> give you the method.</p>
+<h2>How we work</h2>
+<p>Outlets are listed on editorial merit and reach, not payment — inclusion in the directory is free and cannot be bought. Live-status indicators are checked automatically. Our guides are written in-house and dated; we correct errors openly and note the update.</p>
+<h2>Who runs it</h2>
+<p>All News Daily is an independently operated project. Editorial questions, corrections, and outlet submissions are welcome at <a href="/contact">our contact page</a>.</p>` })));
+
+app.get('/contact', (_req, res) => res.type('html').send(guidePage({
+  title: 'Contact All News Daily', desc: 'Get in touch with All News Daily — corrections, outlet submissions, and editorial questions.',
+  canonical: '/contact',
+  inner: `<h1>Contact</h1>
+<p class="dek">We read every message — corrections, outlet suggestions, and editorial questions all welcome.</p>
+<h2>Email</h2>
+<p>The fastest way to reach us is by email: <a href="mailto:info@allnewsdaily.com">info@allnewsdaily.com</a>. We aim to reply within a few business days.</p>
+<h2>Suggest or correct an outlet</h2>
+<p>Spotted a newsroom we're missing, a broken link, or an outlet that has changed hands? Email us the outlet name and URL and we'll review it for the <a href="/">directory</a>.</p>
+<h2>Corrections</h2>
+<p>If something in one of our <a href="/guides">guides</a> is wrong or out of date, tell us — we publish corrections openly and date the update.</p>` })));
+
+app.get('/privacy', (_req, res) => res.type('html').send(guidePage({
+  title: 'Privacy Policy', desc: 'How All News Daily handles data, cookies, and third-party advertising (including Google AdSense).',
+  canonical: '/privacy',
+  inner: `<h1>Privacy Policy</h1>
+<p class="dek">Last updated August 5, 2026.</p>
+<p>All News Daily respects your privacy. This page explains what data is and isn't collected when you use this site.</p>
+<h2>What we collect</h2>
+<p>We do not require accounts and do not ask you for personal information to browse the directory or read our guides. Standard, non-identifying server logs (such as page requests and approximate region) may be recorded to keep the site running and secure.</p>
+<h2>Cookies and advertising</h2>
+<p>We use third-party advertising, including <strong>Google AdSense</strong>, to support the site. Third-party vendors, including Google, use cookies to serve ads based on your prior visits to this and other websites. Google's use of advertising cookies enables it and its partners to serve ads to you based on your visits to our site and/or other sites on the internet.</p>
+<p>You may opt out of personalized advertising by visiting <a href="https://www.google.com/settings/ads" rel="nofollow noopener" target="_blank">Google Ads Settings</a>. You can also opt out of a third-party vendor's use of cookies for personalized advertising by visiting <a href="https://www.aboutads.info/choices/" rel="nofollow noopener" target="_blank">aboutads.info</a>.</p>
+<h2>Third-party links</h2>
+<p>Our directory links out to independent news outlets. We are not responsible for the content or privacy practices of those external sites; their policies govern your use of them.</p>
+<h2>Changes</h2>
+<p>We may update this policy; the "last updated" date above reflects the current version. Questions? <a href="/contact">Contact us</a>.</p>` })));
+
 app.get('/api/outlets', (req, res) => {
   res.json({ outlets: mergeOutlets(), updatedAt: new Date().toISOString() });
 });

← d7d48fb yoloforever C1 (DTD-B): add 3 original news-literacy guides  ·  back to Allnewsdaily  ·  yoloforever C4a (Cody fix): cross-link About/Contact/Privacy d413b51 →