Skip to content

Commit 3a9e30f

Browse files
authored
feat: improve seo (#10)
1 parent 0069ee0 commit 3a9e30f

File tree

4 files changed

+53
-5
lines changed

4 files changed

+53
-5
lines changed

app/layout.tsx

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,30 @@ import type { Metadata } from "next";
33
import "./globals.css";
44

55
export const metadata: Metadata = {
6-
title: "kernelize.dev",
7-
description: "mcp servers for ai development",
6+
title: { default: "kernelize.dev", template: "%s | kernelize.dev" },
7+
description:
8+
"hosted mcp servers for ai documentation - svelte, hono, effect, octokit, and more",
89
metadataBase: new URL("https://kernelize.dev"),
910
icons: {
1011
icon: "/favicon.svg",
1112
},
1213
keywords: [
1314
"mcp",
15+
"mcp server",
1416
"model context protocol",
1517
"ai",
1618
"ai sdk",
1719
"cursor",
1820
"claude",
1921
"claude code",
22+
"opencode",
2023
"vercel",
24+
"documentation",
25+
"svelte",
26+
"hono",
27+
"effect",
28+
"octokit",
29+
"github",
2130
],
2231
authors: [{ name: "visible", url: "https://github.com/visible" }],
2332
creator: "visible",
@@ -32,7 +41,8 @@ export const metadata: Metadata = {
3241
},
3342
openGraph: {
3443
title: "kernelize.dev",
35-
description: "mcp servers for ai development",
44+
description:
45+
"hosted mcp servers for ai documentation - svelte, hono, effect, octokit, and more",
3646
url: "https://kernelize.dev",
3747
siteName: "kernelize.dev",
3848
type: "website",
@@ -42,7 +52,8 @@ export const metadata: Metadata = {
4252
twitter: {
4353
card: "summary_large_image",
4454
title: "kernelize.dev",
45-
description: "mcp servers for ai development",
55+
description:
56+
"hosted mcp servers for ai documentation - svelte, hono, effect, octokit, and more",
4657
images: ["/og"],
4758
},
4859
alternates: {

app/robots.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import type { MetadataRoute } from "next";
2+
3+
export default function robots(): MetadataRoute.Robots {
4+
return {
5+
rules: { userAgent: "*", allow: "/" },
6+
sitemap: "https://kernelize.dev/sitemap.xml",
7+
};
8+
}

app/sitemap.ts

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import type { MetadataRoute } from "next";
2+
import { servers } from "@/lib/servers";
3+
4+
export default function sitemap(): MetadataRoute.Sitemap {
5+
const base = "https://kernelize.dev";
6+
7+
const serverPages = servers.map((server) => ({
8+
url: `${base}${server.path}`,
9+
lastModified: new Date(),
10+
changeFrequency: "weekly" as const,
11+
priority: 0.8,
12+
}));
13+
14+
return [
15+
{
16+
url: base,
17+
lastModified: new Date(),
18+
changeFrequency: "weekly",
19+
priority: 1,
20+
},
21+
{
22+
url: `${base}/mcp`,
23+
lastModified: new Date(),
24+
changeFrequency: "weekly",
25+
priority: 0.9,
26+
},
27+
...serverPages,
28+
];
29+
}

bun.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)