CLI to create a sitemap for Angular Universal Applications with prerendered pages
npm install ngx-sitemap
npm install ngx-sitemap --save-dev
`
Usage
In order to work you must first prerender all routes to be included in the sitemap.xml.
Then, use it from the command line as follows:
`
ngx-sitemap
`
Example:
`
ngx-sitemap ./dist/prod/browser htts://www.example.com
`
This will generate a sitemap.xml in the srcDirectory given.
How it works
Prerendering will generate a static website with prerendered pages in the dist folder in a format like this:
`
dist
└── prod
├── browser
│ ├── route1
│ │ └── index.html
│ ├── route2
│ │ ├── route3
│ │ │ └── index.html
│ │ ├── route4
│ │ │ └── index.html
│ │ └── index.html
│ ├── index.html
│ ├── main.js
│ ├── runtime.js
│ └── ...
└── server
└── ...
`
The Command expects the srcDirectory which in this case would be ./dist/prod/browser. It then lists all routes which end with index.html resulting in the following:
`
[
'/'
'route1',
'route2',
'route2/route3',
'route2/route4',
]
`
Once all routes are found they get written into the sitemap.xml as follows:
`
https://www.example.com
https://www.example.com/route1
https://www.example.com/route2
https://www.example.com/route2/route3
https://www.example.com/route2/route4
`
Once deployed, the sitemap is available under `https://www.example.com/sitemap.xml``.