Ich habe eine Jobseite mit der URL /jobpage/:categoryname/:companyname/:jobtitle/:jobid
. Parameter werden dynamisch generiert. Ich möchte alle solche dynamisch generierten Links in der Sitemap. Ich express-sitemap
Paket verwendet haben, Code ist wie unten -Wie erzeuge ich eine Sitemap für dynamische Links in expressjs?
var sitemap = require('express-sitemap');
sitemap({
sitemap: 'sitemap.xml', // path for .XMLtoFile
robots: 'robots.txt', // path for .TXTtoFile
generate: app, // option or function, is the same
sitemapSubmission: '/sitemap.xml', // path of sitemap into robots
url : 'xxxx',
map: {
'/jobpage': ['get'],
'/college': ['get'],
},
route: { // specific option for some route
'/jobpage': {
lastmod: '2016-04-25',
changefreq: 'weekly',
priority: 1.0,
},
},
}).toFile(); // write sitemap.xml and robots.txt
Sitemap wird immer generiert mit Link als
<url>
<loc>xxxx/jobpage/:categoryname/:companyname/:jobtitle/:jobid</loc>
</url>
Wie generiere ich dynamische Links? Alle Leads werden sehr geschätzt.
in meinem Fall habe ich es wie folgt getan. Erstellen Sie eine separate Datei, sitemap_generator.js, die tatsächlich alle Datenbankmodelle liest, die zu Seiten führt. Dann erzeuge XML und schreibe in den Webordner und im Intervall wird auch XML aktualisiert. Es beginnt mit dem Erstellen von Sitemap beim Start des Knotenservers. Ich habe das manuell gemacht, weil ich keine automatische Lösung gefunden habe, kommt mit Einschränkungen. –
Danke @ dev.jpg für Ihren Vorschlag. Verwendet ähnliche Art von Logik. –