diff --git a/_includes/layouts/base.njk b/_includes/layouts/base.njk
index 23d5f5e..3ded1d2 100644
--- a/_includes/layouts/base.njk
+++ b/_includes/layouts/base.njk
@@ -23,10 +23,12 @@
- {# Compute OG slug from permalink (frontmatter), NOT page.url or eleventyComputed.
- permalink is per-file data immune to Eleventy 3.x parallel rendering race conditions.
- page.url, page.inputPath, and eleventyComputed values can return data from OTHER pages. #}
- {% set _ogSlug = permalink | ogSlug %}
+ {# Compute OG slug from page.url — NOT permalink or eleventyComputed values.
+ Eleventy 3.x parallel rendering (issue #3183) cross-contaminates eleventyComputed
+ return values across pages. permalink is set by eleventyComputed and is UNRELIABLE.
+ page.url is set by Eleventy's internal pipeline and IS correct in templates
+ (verified: og:url uses page.url and always shows the right URL). #}
+ {% set _ogSlug = page.url | ogSlug %}
{% set _hasOg = _ogSlug | hasOgImage %}
{% if ogPhoto and ogPhoto != "" and (ogPhoto | length) > 10 %}