У меня есть таска в gulp, которая создает автогенерируемый sitemap.xml для ссылок. Также мне нужно создать sitemap-emage.xml для всех картинок на сайте, что бы он так же автогененировался при запуске всех тасков.
Видел в документации (httpswww.npmjs.compackagegulp-sitemap), что нужно переключить флаг изображение в true (For generate sitemap for images per page, just enable images flag to true) , но так и не понял где этот флаг находится вообще. Структура tusk у меня в принципе такая же как и там.
Видел как решить этот вопрос с помощью сервисов, но хотелось бы научиться более деликатному решению этого вопроса,тем более картинки на сайте могут меняться, и скачивать через сервис новый сайтмап для изображений не хочется.
Если есть еще какие-либо решения данного вопроса пусть и без gulp, то готов их рассмотреть тоже.
Прилагаю часть кода моего gulpfile.js
gulp.task(sitemap, function () {
gulp.src(app.html, {
read false,
})
.pipe(
sitemap({
siteUrl httpszaoks.ru,
changefreq daily,
priority function (siteUrl, loc, entry) {
let splitedLoc = loc
.split()
.slice(2)
.filter((elem) = elem != );
let priority = 1;
for (let i = 0; i splitedLoc.length; i++) {
if (i == 0) {
continue;
} else {
priority = priority - 0.2;
}
}
priority = priority.toFixed(1);
return priority;
},
})
)
.pipe(gulp.dest(app));
});