feat: add seo images

This commit is contained in:
Mauricio Siu
2024-11-09 23:37:49 -06:00
parent 010ea99f76
commit 6904d2d663
3 changed files with 50 additions and 2 deletions

View File

@@ -1,5 +1,6 @@
import { source } from "@/lib/source"; import { source } from "@/lib/source";
import { openapi } from "@/lib/source"; import { openapi } from "@/lib/source";
import { baseUrl } from "@/utils/metadata";
import { ImageZoom } from "fumadocs-ui/components/image-zoom"; import { ImageZoom } from "fumadocs-ui/components/image-zoom";
import defaultMdxComponents from "fumadocs-ui/mdx"; import defaultMdxComponents from "fumadocs-ui/mdx";
import { import {
@@ -64,6 +65,53 @@ export async function generateMetadata(props: {
return { return {
title: page.data.title, title: page.data.title,
description: page.data.description, description: page.data.description,
robots: "index,follow",
alternates: {
canonical: new URL(`${baseUrl}${page.url}`).toString(),
languages: {
en: `${baseUrl}/${page.url}`,
},
},
openGraph: {
title: page.data.title,
description: page.data.description,
url: new URL(`${baseUrl}`).toString(),
images: [
{
url: new URL(`${baseUrl}/logo.png`).toString(),
width: 1200,
height: 630,
alt: page.data.title,
},
],
},
twitter: {
card: "summary_large_image",
creator: "@getdokploy",
title: page.data.title,
description: page.data.description,
images: [
{
url: new URL(`${baseUrl}/logo.png`).toString(),
width: 1200,
height: 630,
alt: page.data.title,
},
],
},
applicationName: "Dokploy Docs",
keywords: [
"dokploy",
"vps",
"open source",
"cloud",
"self hosting",
"free",
],
icons: {
icon: "/icon.svg",
},
}; };
} }

View File

@@ -9,7 +9,7 @@ export const metadata = createMetadata({
template: "%s | Dokploy", template: "%s | Dokploy",
default: "Dokploy", default: "Dokploy",
}, },
description: "The Open Source Alternative to Vercel, Heroku, and Netlify.", description: "The Open Source Alternative to Vercel, Heroku, and Netlify",
metadataBase: new URL(baseUrl), metadataBase: new URL(baseUrl),
}); });

View File

@@ -14,7 +14,7 @@ export function createMetadata(override: Metadata): Metadata {
title: override.title ?? undefined, title: override.title ?? undefined,
description: override.description ?? undefined, description: override.description ?? undefined,
url: "https://fumadocs.vercel.app", url: "https://fumadocs.vercel.app",
images: "/banner.png", images: "/og.png",
siteName: "Fumadocs", siteName: "Fumadocs",
...override.openGraph, ...override.openGraph,
}, },