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