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