Usando um Gerador de Sitemap com Node.
js:
Você pode usar pacotes [Link] como sitemap para gerar o arquivo.
Instale o pacote:
bash
Copiar código
npm install sitemap
Crie um script [Link] no seu projeto:
javascript
Copiar código
const { SitemapStream, streamToPromise } =
require('sitemap');
const { createWriteStream, existsSync,
mkdirSync } = require('fs');
const path = require('path');
// Define o caminho para a pasta 'public'
const publicDir = [Link](__dirname,
'public');
// Verifica se a pasta 'public' existe, se não,
cria a pasta
if (!existsSync(publicDir)) {
mkdirSync(publicDir);
}
const sitemap = new SitemapStream({ hostname:
'[Link] });
const writeStream =
createWriteStream([Link](publicDir, '[Link]'));
[Link](writeStream);
// Adicione URLs ao sitemap
[Link]({ url: '/', changefreq: 'daily',
priority: 1.0 });
[Link]({ url: '/about', changefreq:
'weekly', priority: 0.8 });
// Finaliza a stream
[Link]();
streamToPromise(sitemap)
.then(() => [Link]('Sitemap gerado com
sucesso!'))
.catch(err => [Link](err));
Adicione um script no [Link] para executar:
json
"scripts": {
"generate-sitemap": "node generate-
[Link]"
}
Execute o script antes de deployar para Netlify:
bash
Copiar código
npm run generate-sitemap