diff --git a/server/api/__sitemap__/urls.ts b/server/api/__sitemap__/urls.ts index 7204bdb..4579565 100644 --- a/server/api/__sitemap__/urls.ts +++ b/server/api/__sitemap__/urls.ts @@ -4,9 +4,9 @@ import useDatabase from '~/composables/useDatabase'; export default defineSitemapEventHandler(() => { const db = useDatabase(); - const pages = db.select({ path: explorerContentTable.path, lastMod: explorerContentTable.timestamp, navigable: explorerContentTable.navigable, private: explorerContentTable.private }).from(explorerContentTable).all(); + const pages = db.select({ path: explorerContentTable.path, lastMod: explorerContentTable.timestamp, navigable: explorerContentTable.navigable, private: explorerContentTable.private, type: explorerContentTable.type }).from(explorerContentTable).all(); - return pages.filter(e => e.navigable && !e.private && e.path.split('/').map((_, i, a) => a.slice(0, i).join('/')).every(p => !pages.find(_p => _p.path === p)?.private)).map(e => ({ + return pages.filter(e => e.type !== 'folder' && e.navigable && !e.private && e.path.split('/').map((_, i, a) => a.slice(0, i).join('/')).every(p => !pages.find(_p => _p.path === p)?.private)).map(e => ({ loc: `/explore/${encodeURIComponent(e.path)}`, lastmod: e.lastMod, })) satisfies SitemapUrlInput[];