diff --git a/app/robots.ts b/app/robots.ts index cef8bb2..06174c5 100644 --- a/app/robots.ts +++ b/app/robots.ts @@ -2,12 +2,14 @@ import type { MetadataRoute } from "next" export default function robots(): MetadataRoute.Robots { return { - rules: { - userAgent: "*", - allow: "/", - }, + rules: [ + { + userAgent: "*", + allow: "/", + disallow: ["/admin", "/api"], + }, + ], sitemap: "https://deckyvault.xyz/sitemap.xml", host: "https://deckyvault.xyz", } -} - +} \ No newline at end of file diff --git a/app/sitemap.ts b/app/sitemap.ts index 7d5ae60..3056c53 100644 --- a/app/sitemap.ts +++ b/app/sitemap.ts @@ -6,28 +6,33 @@ const BASE_URL = "https://deckyvault.xyz" export default async function sitemap(): Promise { const [allGames, allDevices] = await Promise.all([ - db.select({ id: games.id, updatedAt: games.updatedAt }).from(games), + db.select({ id: games.id, updatedAt: games.updatedAt, capsuleImage: games.capsuleImage }).from(games), db.select({ slug: hardware.slug, createdAt: hardware.createdAt }).from(hardware), ]) const gameEntries: MetadataRoute.Sitemap = allGames.map((game) => ({ url: `${BASE_URL}/game/${game.id}`, lastModified: game.updatedAt, - changeFrequency: "weekly", + changeFrequency: "weekly" as const, priority: 0.8, + images: game.capsuleImage ? [{ url: game.capsuleImage }] : undefined, })) const deviceEntries: MetadataRoute.Sitemap = allDevices.map((device) => ({ url: `${BASE_URL}/devices/${device.slug}`, lastModified: device.createdAt, - changeFrequency: "monthly", + changeFrequency: "monthly" as const, priority: 0.6, })) return [ - { url: BASE_URL, lastModified: new Date(), changeFrequency: "weekly", priority: 1 }, - { url: `${BASE_URL}/devices`, lastModified: new Date(), changeFrequency: "monthly", priority: 0.6 }, + { url: BASE_URL, lastModified: new Date(), changeFrequency: "weekly" as const, priority: 1 }, + { url: `${BASE_URL}/games`, lastModified: new Date(), changeFrequency: "weekly" as const, priority: 0.7 }, + { url: `${BASE_URL}/devices`, lastModified: new Date(), changeFrequency: "monthly" as const, priority: 0.6 }, + { url: `${BASE_URL}/contact`, lastModified: new Date(), changeFrequency: "monthly" as const, priority: 0.3 }, + { url: `${BASE_URL}/login`, lastModified: new Date(), changeFrequency: "monthly" as const, priority: 0.3 }, + { url: `${BASE_URL}/signup`, lastModified: new Date(), changeFrequency: "monthly" as const, priority: 0.3 }, ...gameEntries, ...deviceEntries, ] -} +} \ No newline at end of file