From 0deed530ae65b947c8f2fddd682302fee906c8c8 Mon Sep 17 00:00:00 2001 From: mvozbranyuk Date: Tue, 28 Feb 2023 01:49:54 +0300 Subject: [PATCH] partners sitemap added --- apps/www/pages/sitemap_www-partners.xml.tsx | 32 +++++++++++++++++++++ apps/www/public/sitemap.xml | 3 ++ 2 files changed, 35 insertions(+) create mode 100644 apps/www/pages/sitemap_www-partners.xml.tsx diff --git a/apps/www/pages/sitemap_www-partners.xml.tsx b/apps/www/pages/sitemap_www-partners.xml.tsx new file mode 100644 index 00000000000..9a7eb872c84 --- /dev/null +++ b/apps/www/pages/sitemap_www-partners.xml.tsx @@ -0,0 +1,32 @@ +import {NextPageContext} from 'next' +import React from 'react' +import supabase from '~/lib/supabase' + +class Sitemap extends React.Component { + static async getInitialProps({res}: NextPageContext) { + res!.setHeader('Content-Type', 'text/xml') + + const { data: slugs } = await supabase.from('partners').select('slug,type') + + let sitemap = `\n` + + sitemap += ` \n` + + if (slugs && slugs.length > 0) { + slugs.forEach(({slug, type}) => { + sitemap += `\n` + sitemap += ` https://supabase.com/partners/${type === "expert" ? "experts" : "integrations"}/${slug}\n` + sitemap += ` weekly\n` + sitemap += ` 0.5\n` + sitemap += `\n` + }) + } + + sitemap += `` + + res!.write(sitemap) + res!.end() + } +} + +export default Sitemap \ No newline at end of file diff --git a/apps/www/public/sitemap.xml b/apps/www/public/sitemap.xml index aa271b28c9b..3d7a7eb5d61 100644 --- a/apps/www/public/sitemap.xml +++ b/apps/www/public/sitemap.xml @@ -3,6 +3,9 @@ https://supabase.com/sitemap_www.xml + + https://supabase.com/sitemap_www-partners.xml + https://supabase.com/docs/sitemap.xml