diff --git a/server/routes.ts b/server/routes.ts index a6ceddc..d181c82 100644 --- a/server/routes.ts +++ b/server/routes.ts @@ -1270,6 +1270,42 @@ export async function registerRoutes(app: Express): Promise { } }); + // SEO - Sitemap XML with all video pages + app.get('/sitemap.xml', async (req, res) => { + try { + const videos = await storage.getVideos(1, 1000); // Get all videos + const baseUrl = 'https://go4.video'; + + let sitemap = ` + + + ${baseUrl}/ + daily + 1.0 + ${new Date().toISOString().split('T')[0]} + `; + + // Add all video pages + videos.forEach(video => { + sitemap += ` + + ${baseUrl}/video/${video.id} + weekly + 0.8 + ${video.updatedAt ? video.updatedAt.toISOString().split('T')[0] : new Date().toISOString().split('T')[0]} + `; + }); + + sitemap += '\n'; + + res.set('Content-Type', 'application/xml'); + res.send(sitemap); + } catch (error) { + console.error('Error generating sitemap:', error); + res.status(500).send('Error generating sitemap'); + } + }); + const httpServer = createServer(app); return httpServer; }