From e6966976bc58e38d25aeb1bb57792fef242613f4 Mon Sep 17 00:00:00 2001 From: Luciano Mammino Date: Mon, 13 Oct 2025 17:07:52 +0200 Subject: [PATCH] fix: broken canonical urls --- src/Layout.astro | 5 ++--- src/components/blog/BlogLayout.astro | 1 + src/lib/const.ts | 2 +- src/pages/blog/index.astro | 2 ++ src/pages/index.astro | 3 ++- 5 files changed, 8 insertions(+), 5 deletions(-) diff --git a/src/Layout.astro b/src/Layout.astro index 64f604e..b19ee98 100644 --- a/src/Layout.astro +++ b/src/Layout.astro @@ -17,7 +17,6 @@ import { TWITTER_CREATOR, BOOK_AUTHORS, THEME_COLOR, - CANONICAL_URL, } from '@lib/const' export interface Props { @@ -35,7 +34,7 @@ const { ogTitle = OG_TITLE, ogDescription = OG_DESCRIPTION, ogImage = OG_IMAGE, - canonical = CANONICAL_URL, + canonical, } = Astro.props --- @@ -64,7 +63,7 @@ const { - + {canonical && }
diff --git a/src/lib/const.ts b/src/lib/const.ts index cf89413..739b1e8 100644 --- a/src/lib/const.ts +++ b/src/lib/const.ts @@ -39,7 +39,7 @@ export const BOOK_EDITION = 'Fourth Edition' export const BOOK_PUBLICATION_DATE = '2025-10-09' // Additional -export const CANONICAL_URL = 'https://nodejsdesignpatterns.com' +export const DEFAULT_CANONICAL_URL = 'https://nodejsdesignpatterns.com' export const THEME_COLOR = '#16a34a' // Green color from the design // Free chapter diff --git a/src/pages/blog/index.astro b/src/pages/blog/index.astro index 95c96bc..257dcd7 100644 --- a/src/pages/blog/index.astro +++ b/src/pages/blog/index.astro @@ -5,6 +5,7 @@ import BlogCard from '../../components/blog/BlogCard.astro' import Breadcrumb from '@components/blog/Breadcrumb.astro' import Footer from '@components/Footer.astro' import BookPromo from '@components/blog/BookPromo.astro' +import { SITE_URL } from '@lib/const' // Get all blog posts, sorted by date (newest first) const posts = (await getCollection('blog')).sort( @@ -21,6 +22,7 @@ const pageDescription = description={pageDescription} ogTitle="Blog - Node.js Design Patterns" ogDescription={pageDescription} + canonical={`${SITE_URL}/blog/`} >
diff --git a/src/pages/index.astro b/src/pages/index.astro index 649e827..7fbfdca 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -15,9 +15,10 @@ import FreeChapter from '@components/pages/Home/FreeChapter.astro' import Faq from '@components/pages/Home/Faq.astro' import Navigation from '@components/Navigation.astro' import Footer from '@components/Footer.astro' +import { DEFAULT_CANONICAL_URL } from '@lib/const' --- - +