2016-04-28 15 views
2

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.

+1

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. –

+0

Danke @ dev.jpg für Ihren Vorschlag. Verwendet ähnliche Art von Logik. –

Antwort

0

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 XML generieren und in den Webordner schreiben und in bestimmten Intervallen auch XML aktualisieren.

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.

Ich denke die meiste Zeit Ihre Geschäftslogik passt möglicherweise nicht in irgendeine Lib, weil diese Bibliotheken nicht wissen können, was dynamische Seiten sein können. was du bereits wusstest. https://www.npmjs.com/package/express-sitemap

Verwandte Themen