![Maven Central Adds Sigstore Signature Validation](https://cdn.sanity.io/images/cgdhsj6q/production/7da3bc8a946cfb5df15d7fcf49767faedc72b483-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Maven Central Adds Sigstore Signature Validation
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
express-sitemap
Advanced tools
Sitemap and Robots for expressjs 3 and 4
Install through NPM
npm install express-sitemap
or
git clone git://github.com/hex7c0/express-sitemap.git
inside expressjs project
var sitemap = require('express-sitemap')();
var app = require('express')();
sitemap.generate(app);
if you want generate your own url
var sitemap = require('express-sitemap');
sitemap({
map: {
'/foo': ['get'],
'/foo2': ['get','post'],
'/admin': ['get'],
'/backdoor': [],
},
route: {
'/foo': {
lastmod: '2014-06-20',
changefreq: 'always',
priority: 1.0,
},
'/admin': {
disallow: true,
},
'/backdoor': {
hide: true,
},
},
}).XMLtoFile();
and this will be sitemap.xml
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://127.0.0.1/foo</loc>
<lastmod>2014-06-19</lastmod>
<changefreq>always</changefreq>
<priority>1</priority>
</url>
<url>
<loc>http://127.0.0.1/foo2</loc>
</url>
</urlset>
and this will be robots.txt
User-agent: *
Disallow: /admin
reset prototype Object for sitemap
sitemap.reset();
generate sitemap (wrapper)
sitemap.generate(app);
generate sitemap from express 4.x configuration. Add an array with Router path if you want use nested callback
sitemap.generate4(app [, Router]);
generate sitemap from express 3.x configuration
sitemap.generate3(app);
generate prototype Object for sitemap if you use middleware or dynamic building
sitemap.tickle();
write sitemap Object to file (set pathname inside module configuration or like argument)
sitemap.XMLtoFile([path]);
write robots.txt to file (set pathname inside module configuration or like argument)
sitemap.TXTtoFile([path]);
write both to files
sitemap.toFile();
stream sitemap to web
sitemap.XMLtoWeb(res);
stream robots.txt to web
sitemap.TXTtoWeb(res);
http
- String Website HTTP protocol (http | https) (default "http")cache
- Integer Enable cache integration, refresh map after this millisecond value (default "false")url
- String Website URL (default "127.0.0.1")port
- Number Website Port (default "80")sitemap
- String Name of sitemap file (default "sitemap.xml")robots
- String Name of robots file (default "robots.txt")sitemapSubmission
- String Set Sitemap
absolute location into robots (default "disable")route
- Object Add extra information to sitemap related to this documentation (default "disabled")lastmod
- Date Integrity not controlledchangefreq
- String Integrity not controlledpriority
- Float Integrity not controlledalternatepages
- Array Add alternate language pages related to this documentation
rel
- String Integrity not controlledhreflang
- String Integrity not controlledhref
- String Integrity not controlledallow
- Boolean Flag for "allow" this route from parsing, and save into robots.txt
(default "null")disallow
- Boolean Flag for "disallow" this route from parsing, and save into robots.txt
(default "null")hide
- Boolean Flag for hide this route from globally parsing (no .xml or .txt) (default "false")map
- Object Force route () detection and building (default "disabled")hideByRegex
- Array Array of RegEx that remove routes from output (default "disabled")generate
- Object Fastly generate sitemap from express app (default "disabled")you can use route: {'ALL': {} }
if you want propagate extra information to all your urls
Take a look at my examples
FAQs
sitemap and robots for expressjs
The npm package express-sitemap receives a total of 0 weekly downloads. As such, express-sitemap popularity was classified as not popular.
We found that express-sitemap demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
Security News
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
Research
Security News
Socket researchers uncovered a backdoored typosquat of BoltDB in the Go ecosystem, exploiting Go Module Proxy caching to persist undetected for years.