diff --git a/src/app/[lng]/(infos)/learn/[slug]/page.tsx b/src/app/[lng]/(infos)/learn/[slug]/page.tsx
index 1167433ec..5aebea4ff 100644
--- a/src/app/[lng]/(infos)/learn/[slug]/page.tsx
+++ b/src/app/[lng]/(infos)/learn/[slug]/page.tsx
@@ -28,7 +28,7 @@ export async function generateMetadata({
       title: `Jumper Learn | ${sliceStrToXChar(articleData.Title, 45)}`,
       description: `${sliceStrToXChar(articleData.Subtitle, 60)}`,
       siteName: siteName,
-      url: `${process.env.NEXT_PUBLIC_SITE_URL}/learn/${params.slug}/`,
+      url: `${process.env.NEXT_PUBLIC_SITE_URL}/learn/${params.slug}`,
       images: [
         {
           url: `${article.url}${articleData.Image.data.attributes?.url}`,
@@ -44,7 +44,7 @@ export async function generateMetadata({
       title: `Jumper Learn | ${sliceStrToXChar(articleData.Title, 45)}`,
       description: articleData.Subtitle,
       alternates: {
-        canonical: `${process.env.NEXT_PUBLIC_SITE_URL}/${params.slug}/`,
+        canonical: `${process.env.NEXT_PUBLIC_SITE_URL}/${params.slug}`,
       },
       twitter: openGraph,
       openGraph,
diff --git a/src/app/[lng]/(infos)/learn/page.tsx b/src/app/[lng]/(infos)/learn/page.tsx
index 2a3c4aea1..ad379197c 100644
--- a/src/app/[lng]/(infos)/learn/page.tsx
+++ b/src/app/[lng]/(infos)/learn/page.tsx
@@ -10,7 +10,7 @@ export async function generateMetadata(): Promise<Metadata> {
     title: 'Jumper Learn',
     description: 'Jumper Learn is the blog of Jumper Exchange.',
     alternates: {
-      canonical: `${process.env.NEXT_PUBLIC_SITE_URL}/learn/`,
+      canonical: `${process.env.NEXT_PUBLIC_SITE_URL}/learn`,
     },
   };
 }
diff --git a/src/app/[lng]/(infos)/profile/page.tsx b/src/app/[lng]/(infos)/profile/page.tsx
index e89925fe8..70f94c6c4 100644
--- a/src/app/[lng]/(infos)/profile/page.tsx
+++ b/src/app/[lng]/(infos)/profile/page.tsx
@@ -6,7 +6,7 @@ export async function generateMetadata(): Promise<Metadata> {
     title: 'Jumper Profile',
     description: 'Jumper Profile is the profile page of Jumper Exchange.',
     alternates: {
-      canonical: `${process.env.NEXT_PUBLIC_SITE_URL}/profile/`,
+      canonical: `${process.env.NEXT_PUBLIC_SITE_URL}/profile`,
     },
   };
 }
diff --git a/src/app/[lng]/layout.tsx b/src/app/[lng]/layout.tsx
index 1e1885864..8cc763ee4 100644
--- a/src/app/[lng]/layout.tsx
+++ b/src/app/[lng]/layout.tsx
@@ -23,13 +23,13 @@ export function generateMetadata({ params }: RootLayoutProps): Metadata {
     title,
     description,
     alternates: {
-      canonical: `${process.env.NEXT_PUBLIC_SITE_URL}/${params.lng === 'en' ? '' : params.lng}`,
+      canonical: `${process.env.NEXT_PUBLIC_SITE_URL}`,
     },
     openGraph: {
       title: title,
       description,
       siteName,
-      url: `${process.env.NEXT_PUBLIC_SITE_URL}/${params.lng === 'en' ? '' : params.lng}`,
+      url: `${process.env.NEXT_PUBLIC_SITE_URL}`,
       images: [
         {
           url: 'https://jumper.exchange/preview.png', // Default image
diff --git a/src/app/[lng]/superfest/page.tsx b/src/app/[lng]/superfest/page.tsx
index c2574ed5a..da650e57b 100644
--- a/src/app/[lng]/superfest/page.tsx
+++ b/src/app/[lng]/superfest/page.tsx
@@ -6,7 +6,7 @@ export async function generateMetadata(): Promise<Metadata> {
     title: 'Jumper | Superfest',
     description: 'Dive into the Superchain DeFi Festival!',
     alternates: {
-      canonical: `${process.env.NEXT_PUBLIC_SITE_URL}/superfest/`,
+      canonical: `${process.env.NEXT_PUBLIC_SITE_URL}/superfest`,
     },
   };
 }