Skip to content

Commit

Permalink
Tell search engines which pages make sense to list
Browse files Browse the repository at this point in the history
Essentially, only our public pages are relevant to surface in
search results.
  • Loading branch information
Vinnl committed Feb 18, 2025
1 parent e2cc881 commit faeda67
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 0 deletions.
16 changes: 16 additions & 0 deletions src/app/robots.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */

import type { MetadataRoute } from "next";

export default function robots(): MetadataRoute.Robots {
return {
rules: {
userAgent: "*",
allow: "/",
disallow: ["/user/dashboard/", "/user/settings/", "/user/welcome/"],
},
sitemap: `${process.env.SERVER_URL}/sitemap.xml`,
};
}
25 changes: 25 additions & 0 deletions src/app/sitemap.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */

import type { MetadataRoute } from "next";
import { getBreaches } from "./functions/server/getBreaches";

export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
const serverUrl = process.env.SERVER_URL!;
const allBreaches = await getBreaches();
return [
{
url: serverUrl,
},
{
url: `${serverUrl}/how-it-works`,
},
{
url: `${serverUrl}/breaches`,
},
...allBreaches.map((breach) => ({
url: `${serverUrl}/breach-details/${breach.Name}`,
})),
];
}

0 comments on commit faeda67

Please sign in to comment.