diff --git a/sitemap.mjs b/sitemap.mjs index a430fb3da..b943f9c67 100644 --- a/sitemap.mjs +++ b/sitemap.mjs @@ -9,13 +9,14 @@ async function getBestPracticesIds() { return fs.readdir(path.join(process.cwd(), 'src/best-practices')); } -export function shouldIndexPage(page) { +export function shouldIndexPage(pageUrl) { return ![ 'https://roadmap.sh/404', 'https://roadmap.sh/terms', 'https://roadmap.sh/privacy', 'https://roadmap.sh/pdfs', - ].includes(page); + 'https://roadmap.sh/g', + ].includes(pageUrl); } export async function serializeSitemap(item) { diff --git a/src/layouts/BaseLayout.astro b/src/layouts/BaseLayout.astro index 7d4e7f65f..b9c2a75a8 100644 --- a/src/layouts/BaseLayout.astro +++ b/src/layouts/BaseLayout.astro @@ -11,6 +11,7 @@ import Analytics from '../components/Analytics/Analytics.astro'; export interface Props { title: string; + redirectUrl?: string; description?: string; keywords?: string[]; noIndex?: boolean; @@ -29,6 +30,7 @@ const { canonicalUrl: givenCanonical = '', sponsor, jsonLd = [], + redirectUrl = '', } = Astro.props; // Remove trailing slashes to consider the page as canonical @@ -49,6 +51,7 @@ const commitUrl = `https://github.com/kamranahmedse/developer-roadmap/commit/${i + {redirectUrl && } {noIndex && } 0 &&