diff --git a/packages/gitbook/src/app/(site)/(content)/[[...pathname]]/page.tsx b/packages/gitbook/src/app/(site)/(content)/[[...pathname]]/page.tsx index 095e9841a..715da8113 100644 --- a/packages/gitbook/src/app/(site)/(content)/[[...pathname]]/page.tsx +++ b/packages/gitbook/src/app/(site)/(content)/[[...pathname]]/page.tsx @@ -150,7 +150,8 @@ export async function generateMetadata({ .join(' | '), description: page.description ?? '', alternates: { - canonical: absoluteHref(getPagePath(pages, page), true), + // Trim trailing slashes in canonical URL to match the redirect behavior + canonical: absoluteHref(getPagePath(pages, page), true).replace(/\/+$/, ''), }, openGraph: { images: [