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'
---
-
+