[object Object]

← back to Nodailyworries

yoloforever C5b (Cody submit-ready fix): visible 'Last updated' date + Article JSON-LD + og:type=article on all 6 guides — closes About/guide date contradiction; NDW submit-ready

ea39c10569c773d7129b962563d9f1c62b960fc5 · 2026-08-05 12:44:49 -0700 · Steve

Files touched

Diff

commit ea39c10569c773d7129b962563d9f1c62b960fc5
Author: Steve <steve@designerwallcoverings.com>
Date:   Wed Aug 5 12:44:49 2026 -0700

    yoloforever C5b (Cody submit-ready fix): visible 'Last updated' date + Article JSON-LD + og:type=article on all 6 guides — closes About/guide date contradiction; NDW submit-ready
---
 build.mjs                             | 16 +++++++++++++---
 public/about.html                     |  1 +
 public/contact.html                   |  1 +
 public/guides/auto-insurance.html     |  4 +++-
 public/guides/health-insurance.html   |  4 +++-
 public/guides/home-insurance.html     |  4 +++-
 public/guides/life-insurance.html     |  4 +++-
 public/guides/renters-insurance.html  |  4 +++-
 public/guides/umbrella-insurance.html |  4 +++-
 public/index.html                     |  1 +
 public/privacy.html                   |  1 +
 11 files changed, 35 insertions(+), 9 deletions(-)

diff --git a/build.mjs b/build.mjs
index d925eb4..7634405 100644
--- a/build.mjs
+++ b/build.mjs
@@ -51,7 +51,7 @@ const footer = `
     </div>
   </footer>`;
 
-const page = ({ title, desc, canonical, body }) => `<!doctype html>
+const page = ({ title, desc, canonical, body, type = 'website', jsonld = '' }) => `<!doctype html>
 <html lang="en">
 <head>
 <meta charset="utf-8">
@@ -61,8 +61,9 @@ const page = ({ title, desc, canonical, body }) => `<!doctype html>
 <link rel="canonical" href="https://${DOMAIN}${canonical}">
 <meta property="og:title" content="${title}">
 <meta property="og:description" content="${desc}">
-<meta property="og:type" content="website">
+<meta property="og:type" content="${type}">
 <meta property="og:site_name" content="${BRAND}">
+${jsonld}
 <link rel="stylesheet" href="/style.css">
 ${ADSENSE}
 </head>
@@ -152,6 +153,8 @@ writeFileSync('public/index.html', page({
   canonical: '/', body: homeBody,
 }));
 
+const UPDATED = new Date().toLocaleDateString('en-US', { year: 'numeric', month: 'long', day: 'numeric' });
+const UPDATED_ISO = new Date().toISOString().slice(0, 10);
 for (const g of GUIDES) {
   const frag = readFileSync(`content/${g.file}.html`, 'utf8');
   const body = `
@@ -159,6 +162,7 @@ for (const g of GUIDES) {
     <div class="wrap">
       <p class="crumb"><a href="/">Home</a> / ${g.slug.split('-')[0][0].toUpperCase()+g.slug.split('-')[0].slice(1)} insurance</p>
       <h1>${g.title}</h1>
+      <p class="meta" style="color:#8a8a8a;font-size:13px;margin:-2px 0 18px">Written &amp; reviewed in-house · Last updated ${UPDATED}</p>
       ${frag}
       <div class="post-cta">
         <h3>Ready to compare?</h3>
@@ -167,8 +171,14 @@ for (const g of GUIDES) {
       </div>
     </div>
   </article>`;
+  const jsonld = `<script type="application/ld+json">${JSON.stringify({
+    '@context': 'https://schema.org', '@type': 'Article', headline: g.title, description: g.blurb,
+    datePublished: UPDATED_ISO, dateModified: UPDATED_ISO,
+    author: { '@type': 'Organization', name: BRAND }, publisher: { '@type': 'Organization', name: BRAND },
+    mainEntityOfPage: `https://${DOMAIN}/guides/${g.slug}.html`,
+  })}</script>`;
   writeFileSync(`public/guides/${g.slug}.html`, page({
-    title: g.title, desc: g.blurb, canonical: `/guides/${g.slug}.html`, body,
+    title: g.title, desc: g.blurb, canonical: `/guides/${g.slug}.html`, body, type: 'article', jsonld,
   }));
 }
 
diff --git a/public/about.html b/public/about.html
index f441a03..668618d 100644
--- a/public/about.html
+++ b/public/about.html
@@ -10,6 +10,7 @@
 <meta property="og:description" content="Who is behind No Daily Worries and why we publish plain-English insurance buyer's guides.">
 <meta property="og:type" content="website">
 <meta property="og:site_name" content="No Daily Worries">
+
 <link rel="stylesheet" href="/style.css">
 <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5278231299883833" crossorigin="anonymous"></script>
 </head>
diff --git a/public/contact.html b/public/contact.html
index e4c82ba..48d37ff 100644
--- a/public/contact.html
+++ b/public/contact.html
@@ -10,6 +10,7 @@
 <meta property="og:description" content="How to reach No Daily Worries — questions, corrections, and topic requests.">
 <meta property="og:type" content="website">
 <meta property="og:site_name" content="No Daily Worries">
+
 <link rel="stylesheet" href="/style.css">
 <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5278231299883833" crossorigin="anonymous"></script>
 </head>
diff --git a/public/guides/auto-insurance.html b/public/guides/auto-insurance.html
index b636083..cb5788f 100644
--- a/public/guides/auto-insurance.html
+++ b/public/guides/auto-insurance.html
@@ -8,8 +8,9 @@
 <link rel="canonical" href="https://nodailyworries.com/guides/auto-insurance.html">
 <meta property="og:title" content="Auto Insurance: A Plain-English Buyer’s Guide">
 <meta property="og:description" content="Coverage types, how to pick limits, what drives your premium, and real ways to save.">
-<meta property="og:type" content="website">
+<meta property="og:type" content="article">
 <meta property="og:site_name" content="No Daily Worries">
+<script type="application/ld+json">{"@context":"https://schema.org","@type":"Article","headline":"Auto Insurance: A Plain-English Buyer’s Guide","description":"Coverage types, how to pick limits, what drives your premium, and real ways to save.","datePublished":"2026-08-05","dateModified":"2026-08-05","author":{"@type":"Organization","name":"No Daily Worries"},"publisher":{"@type":"Organization","name":"No Daily Worries"},"mainEntityOfPage":"https://nodailyworries.com/guides/auto-insurance.html"}</script>
 <link rel="stylesheet" href="/style.css">
 <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5278231299883833" crossorigin="anonymous"></script>
 </head>
@@ -34,6 +35,7 @@
     <div class="wrap">
       <p class="crumb"><a href="/">Home</a> / Auto insurance</p>
       <h1>Auto Insurance: A Plain-English Buyer’s Guide</h1>
+      <p class="meta" style="color:#8a8a8a;font-size:13px;margin:-2px 0 18px">Written &amp; reviewed in-house · Last updated August 5, 2026</p>
       <p>Car insurance is one of those expenses almost every driver pays but few fully understand. You buy a policy, get a card for your glove box, and hope you never have to use it. But the difference between a good policy and a bad one only shows up on your worst day — after a crash, a theft, or a claim against you. This guide breaks down what auto insurance actually covers, how to pick the right amount, what drives your price up or down, and where to find real savings without leaving yourself exposed.</p>
 
 <h2>What Auto Insurance Actually Is (and Why It's Required)</h2>
diff --git a/public/guides/health-insurance.html b/public/guides/health-insurance.html
index 4dec9dd..469adc9 100644
--- a/public/guides/health-insurance.html
+++ b/public/guides/health-insurance.html
@@ -8,8 +8,9 @@
 <link rel="canonical" href="https://nodailyworries.com/guides/health-insurance.html">
 <meta property="og:title" content="Health Insurance: The Four Numbers That Decode Any Plan">
 <meta property="og:description" content="Premium, deductible, coinsurance, out-of-pocket max — plus HMO vs. PPO and how to match a plan to how you use care.">
-<meta property="og:type" content="website">
+<meta property="og:type" content="article">
 <meta property="og:site_name" content="No Daily Worries">
+<script type="application/ld+json">{"@context":"https://schema.org","@type":"Article","headline":"Health Insurance: The Four Numbers That Decode Any Plan","description":"Premium, deductible, coinsurance, out-of-pocket max — plus HMO vs. PPO and how to match a plan to how you use care.","datePublished":"2026-08-05","dateModified":"2026-08-05","author":{"@type":"Organization","name":"No Daily Worries"},"publisher":{"@type":"Organization","name":"No Daily Worries"},"mainEntityOfPage":"https://nodailyworries.com/guides/health-insurance.html"}</script>
 <link rel="stylesheet" href="/style.css">
 <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5278231299883833" crossorigin="anonymous"></script>
 </head>
@@ -34,6 +35,7 @@
     <div class="wrap">
       <p class="crumb"><a href="/">Home</a> / Health insurance</p>
       <h1>Health Insurance: The Four Numbers That Decode Any Plan</h1>
+      <p class="meta" style="color:#8a8a8a;font-size:13px;margin:-2px 0 18px">Written &amp; reviewed in-house · Last updated August 5, 2026</p>
       <p>Health insurance is the most confusing policy most people own — a wall of acronyms standing between you and care you can afford. But the whole system rests on a handful of concepts. Understand these, and you can compare any two plans in minutes and stop overpaying for coverage that doesn't fit how you actually use care.</p>
 
 <h2>The Four Costs That Define Every Plan</h2>
diff --git a/public/guides/home-insurance.html b/public/guides/home-insurance.html
index f55c643..82f2790 100644
--- a/public/guides/home-insurance.html
+++ b/public/guides/home-insurance.html
@@ -8,8 +8,9 @@
 <link rel="canonical" href="https://nodailyworries.com/guides/home-insurance.html">
 <meta property="og:title" content="Homeowners Insurance: What’s Covered, What Isn’t, and How Much You Need">
 <meta property="og:description" content="The six coverages, replacement cost vs. cash value, the gaps to fill, and how to size it right.">
-<meta property="og:type" content="website">
+<meta property="og:type" content="article">
 <meta property="og:site_name" content="No Daily Worries">
+<script type="application/ld+json">{"@context":"https://schema.org","@type":"Article","headline":"Homeowners Insurance: What’s Covered, What Isn’t, and How Much You Need","description":"The six coverages, replacement cost vs. cash value, the gaps to fill, and how to size it right.","datePublished":"2026-08-05","dateModified":"2026-08-05","author":{"@type":"Organization","name":"No Daily Worries"},"publisher":{"@type":"Organization","name":"No Daily Worries"},"mainEntityOfPage":"https://nodailyworries.com/guides/home-insurance.html"}</script>
 <link rel="stylesheet" href="/style.css">
 <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5278231299883833" crossorigin="anonymous"></script>
 </head>
@@ -34,6 +35,7 @@
     <div class="wrap">
       <p class="crumb"><a href="/">Home</a> / Home insurance</p>
       <h1>Homeowners Insurance: What’s Covered, What Isn’t, and How Much You Need</h1>
+      <p class="meta" style="color:#8a8a8a;font-size:13px;margin:-2px 0 18px">Written &amp; reviewed in-house · Last updated August 5, 2026</p>
       <p>Your home is likely the biggest purchase you'll ever make, and homeowners insurance is what protects that investment when something goes wrong. But most policies are sold with a rushed phone quote and a "sounds good" — leaving people underinsured, confused about what's actually covered, and stunned when a claim gets denied. This guide walks through what a standard policy does and doesn't do, how to size your coverage correctly, and where the real money-saving levers are.</p>
 
 <h2>What homeowners insurance actually covers</h2>
diff --git a/public/guides/life-insurance.html b/public/guides/life-insurance.html
index e36215d..20888c3 100644
--- a/public/guides/life-insurance.html
+++ b/public/guides/life-insurance.html
@@ -8,8 +8,9 @@
 <link rel="canonical" href="https://nodailyworries.com/guides/life-insurance.html">
 <meta property="og:title" content="Life Insurance: How Much You Need and Which Type to Buy">
 <meta property="og:description" content="Term vs. whole, the DIME method, underwriting, and the mistakes that cost families most.">
-<meta property="og:type" content="website">
+<meta property="og:type" content="article">
 <meta property="og:site_name" content="No Daily Worries">
+<script type="application/ld+json">{"@context":"https://schema.org","@type":"Article","headline":"Life Insurance: How Much You Need and Which Type to Buy","description":"Term vs. whole, the DIME method, underwriting, and the mistakes that cost families most.","datePublished":"2026-08-05","dateModified":"2026-08-05","author":{"@type":"Organization","name":"No Daily Worries"},"publisher":{"@type":"Organization","name":"No Daily Worries"},"mainEntityOfPage":"https://nodailyworries.com/guides/life-insurance.html"}</script>
 <link rel="stylesheet" href="/style.css">
 <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5278231299883833" crossorigin="anonymous"></script>
 </head>
@@ -34,6 +35,7 @@
     <div class="wrap">
       <p class="crumb"><a href="/">Home</a> / Life insurance</p>
       <h1>Life Insurance: How Much You Need and Which Type to Buy</h1>
+      <p class="meta" style="color:#8a8a8a;font-size:13px;margin:-2px 0 18px">Written &amp; reviewed in-house · Last updated August 5, 2026</p>
       <p>Life insurance is one of the few financial products you buy hoping you'll never use it. Because the payout can arrive at the worst possible moment for the people you love, getting the basics right matters more than shopping for the lowest price. This guide walks through who actually needs coverage, the two main types, how much to buy, what drives your premium, and the mistakes that quietly cost families the most.</p>
 
 <h2>Who actually needs life insurance (and who may not)</h2>
diff --git a/public/guides/renters-insurance.html b/public/guides/renters-insurance.html
index 2e5c2de..0dd6bef 100644
--- a/public/guides/renters-insurance.html
+++ b/public/guides/renters-insurance.html
@@ -8,8 +8,9 @@
 <link rel="canonical" href="https://nodailyworries.com/guides/renters-insurance.html">
 <meta property="og:title" content="Renters Insurance: Small Policy, Big Protection">
 <meta property="og:description" content="What it covers beyond theft, replacement cost vs. cash value, how much you need, and why it’s such good value.">
-<meta property="og:type" content="website">
+<meta property="og:type" content="article">
 <meta property="og:site_name" content="No Daily Worries">
+<script type="application/ld+json">{"@context":"https://schema.org","@type":"Article","headline":"Renters Insurance: Small Policy, Big Protection","description":"What it covers beyond theft, replacement cost vs. cash value, how much you need, and why it’s such good value.","datePublished":"2026-08-05","dateModified":"2026-08-05","author":{"@type":"Organization","name":"No Daily Worries"},"publisher":{"@type":"Organization","name":"No Daily Worries"},"mainEntityOfPage":"https://nodailyworries.com/guides/renters-insurance.html"}</script>
 <link rel="stylesheet" href="/style.css">
 <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5278231299883833" crossorigin="anonymous"></script>
 </head>
@@ -34,6 +35,7 @@
     <div class="wrap">
       <p class="crumb"><a href="/">Home</a> / Renters insurance</p>
       <h1>Renters Insurance: Small Policy, Big Protection</h1>
+      <p class="meta" style="color:#8a8a8a;font-size:13px;margin:-2px 0 18px">Written &amp; reviewed in-house · Last updated August 5, 2026</p>
       <p>If you rent your home, your landlord's insurance covers the building — not a single thing inside it that belongs to you. Renters insurance is the inexpensive policy that fills that gap, and it does far more than replace stolen electronics. This guide explains what renters insurance actually covers, how much you need, and why it's one of the best-value policies most people can buy.</p>
 
 <h2>What Renters Insurance Covers</h2>
diff --git a/public/guides/umbrella-insurance.html b/public/guides/umbrella-insurance.html
index 59096d5..1cc7bcd 100644
--- a/public/guides/umbrella-insurance.html
+++ b/public/guides/umbrella-insurance.html
@@ -8,8 +8,9 @@
 <link rel="canonical" href="https://nodailyworries.com/guides/umbrella-insurance.html">
 <meta property="og:title" content="Umbrella Insurance: Cheap Coverage That Protects Everything You Own">
 <meta property="og:description" content="How extra liability sits on top of auto and home, who actually needs it, and why $1M costs so little.">
-<meta property="og:type" content="website">
+<meta property="og:type" content="article">
 <meta property="og:site_name" content="No Daily Worries">
+<script type="application/ld+json">{"@context":"https://schema.org","@type":"Article","headline":"Umbrella Insurance: Cheap Coverage That Protects Everything You Own","description":"How extra liability sits on top of auto and home, who actually needs it, and why $1M costs so little.","datePublished":"2026-08-05","dateModified":"2026-08-05","author":{"@type":"Organization","name":"No Daily Worries"},"publisher":{"@type":"Organization","name":"No Daily Worries"},"mainEntityOfPage":"https://nodailyworries.com/guides/umbrella-insurance.html"}</script>
 <link rel="stylesheet" href="/style.css">
 <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5278231299883833" crossorigin="anonymous"></script>
 </head>
@@ -34,6 +35,7 @@
     <div class="wrap">
       <p class="crumb"><a href="/">Home</a> / Umbrella insurance</p>
       <h1>Umbrella Insurance: Cheap Coverage That Protects Everything You Own</h1>
+      <p class="meta" style="color:#8a8a8a;font-size:13px;margin:-2px 0 18px">Written &amp; reviewed in-house · Last updated August 5, 2026</p>
       <p>Most people carry liability coverage inside their auto and home policies without ever thinking about the ceiling on it. An umbrella policy raises that ceiling — cheaply — and it's one of the most overlooked pieces of a sound financial plan. This guide explains what umbrella insurance does, who actually needs it, and why it costs so little for so much protection.</p>
 
 <h2>What an Umbrella Policy Actually Does</h2>
diff --git a/public/index.html b/public/index.html
index 47495a4..04d9753 100644
--- a/public/index.html
+++ b/public/index.html
@@ -10,6 +10,7 @@
 <meta property="og:description" content="Plain-English guides to auto, home, and life insurance — pick the right coverage and stop overpaying.">
 <meta property="og:type" content="website">
 <meta property="og:site_name" content="No Daily Worries">
+
 <link rel="stylesheet" href="/style.css">
 <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5278231299883833" crossorigin="anonymous"></script>
 </head>
diff --git a/public/privacy.html b/public/privacy.html
index b1c2240..318236c 100644
--- a/public/privacy.html
+++ b/public/privacy.html
@@ -10,6 +10,7 @@
 <meta property="og:description" content="How No Daily Worries handles data, cookies, and advertising.">
 <meta property="og:type" content="website">
 <meta property="og:site_name" content="No Daily Worries">
+
 <link rel="stylesheet" href="/style.css">
 <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5278231299883833" crossorigin="anonymous"></script>
 </head>

← 43ba22c yoloforever C5: deepen renters/health/umbrella guides (~460w  ·  back to Nodailyworries  ·  deploy: guard prod-only runtime data from rsync --delete dd46c86 →