Openstatus www.openstatus.dev

Add blog links to sitemap (#149)

* add blog links to sitemap

* update URL in sitemap

authored by

Nikhil Mohite and committed by
GitHub
ac78d187 56005f28

+19 -23
+19 -23
apps/web/src/app/sitemap.ts
··· 1 1 import type { MetadataRoute } from "next"; 2 + import { allPosts } from "contentlayer/generated"; 2 3 3 - const addPathToBaseURL = (path: string) => `https://openstatus.dev${path}`; 4 + const addPathToBaseURL = (path: string) => `https://www.openstatus.dev${path}`; 4 5 5 6 export default function sitemap(): MetadataRoute.Sitemap { 6 - return [ 7 - { 8 - url: addPathToBaseURL("/"), 9 - lastModified: new Date(), 10 - }, 11 - { 12 - url: addPathToBaseURL("/play"), 13 - lastModified: new Date(), 14 - }, 15 - { 16 - url: addPathToBaseURL("/app/sign-in"), 17 - lastModified: new Date(), 18 - }, 19 - { 20 - url: addPathToBaseURL("/app/sign-up"), 21 - lastModified: new Date(), 22 - }, 23 - { 24 - url: addPathToBaseURL("/monitor/openstatus"), 25 - lastModified: new Date(), 26 - }, 27 - ]; 7 + const blogs = allPosts.map((post) => ({ 8 + url: `https://www.openstatus.dev/blog/${post.slug}`, 9 + lastModified: post.publishedAt, // date format should be YYYY-MM-DD 10 + })); 11 + 12 + const routes = [ 13 + "/", 14 + "/play", 15 + "/app/sign-in", 16 + "/app/sign-up", 17 + "/monitor/openstatus", 18 + ].map((route) => ({ 19 + url: addPathToBaseURL(route), 20 + lastModified: new Date(), 21 + })); 22 + 23 + return [...routes, ...blogs]; 28 24 }