diff --git a/astro.config.mjs b/astro.config.mjs index 33c3ea43..b1b39a5a 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -1,6 +1,7 @@ import { defineConfig } from "astro/config"; export default defineConfig({ + site: "https://familyfed.ie", output: "static", outDir: "dist", build: { diff --git a/src/components/SiteLayout.astro b/src/components/SiteLayout.astro index ea40305c..b56edd27 100644 --- a/src/components/SiteLayout.astro +++ b/src/components/SiteLayout.astro @@ -14,7 +14,10 @@ const { parabolaSettings = { masonry: "0", magazine: "0", mobile: "1", fitvids: "1" }, } = Astro.props; const parabolaSettingsScript = `var parabola_settings = ${JSON.stringify(parabolaSettings)};`; -const canonicalUrl = canonical ?? pathname; +const siteOrigin = Astro.site?.origin ?? "https://familyfed.ie"; +const absoluteUrl = (value) => value ? new URL(value, siteOrigin).toString() : undefined; +const canonicalUrl = absoluteUrl(canonical ?? pathname); +const imageUrl = absoluteUrl(image); const metaTitle = title .replace(/–|–/g, "-") .replace(/‘|’|‘|’/g, "'") @@ -27,7 +30,6 @@ const metaTitle = title
-