diff --git a/app/robots.ts b/app/robots.ts new file mode 100644 index 0000000..c818f00 --- /dev/null +++ b/app/robots.ts @@ -0,0 +1,10 @@ +import type { MetadataRoute } from "next"; + +// Publik marknadsföringssajt: crawler-vänlig men utan auth-ytor. +// /portal, /admin och /order/* är inloggnings-ytor — ej indexerbara. +export default function robots(): MetadataRoute.Robots { + return { + rules: [{ userAgent: "*", allow: "/", disallow: ["/portal/", "/admin/", "/order/", "/api/"] }], + sitemap: "https://0pt.app/sitemap.xml", + }; +} diff --git a/app/sitemap.ts b/app/sitemap.ts new file mode 100644 index 0000000..aa2f2a3 --- /dev/null +++ b/app/sitemap.ts @@ -0,0 +1,13 @@ +import type { MetadataRoute } from "next"; + +const BASE = "https://0pt.app"; +const ROUTES = ["", "/tjanster", "/katalog", "/kallor", "/bestall", "/bestall/beskriv", "/bestall/forskott"]; + +export default function sitemap(): MetadataRoute.Sitemap { + return ROUTES.map((r) => ({ + url: `${BASE}${r}`, + lastModified: new Date(), + changeFrequency: "weekly", + priority: r === "" ? 1 : 0.7, + })); +}