Работающий модуль nodeJS для локальной проверки sitemap.xml - PullRequest
0 голосов
/ 13 марта 2019

Я осматривался, и ни один из доступных модулей npm, похоже, не проверял локально существующий sitemap.xml! Я имею в виду проверку как этот онлайн-инструмент .

Как я могу проверить sitemap.xml локально в nodeJS?

1 Ответ

1 голос
/ 18 марта 2019

Вы проверяете файл sitemap.xml, используя XSD. В вашем случае вы хотите использовать следующий sitemap.xsd .

Затем используйте модуль для проверки XML-файла по XSD, который вы можете использовать, например, libxml-xsd.

var xsd = require('libxml-xsd');

xsd.parseFile(schemaPath, function(err, schema){
  schema.validate(documentString, function(err, validationErrors){
    // err contains any technical error
    // validationError is an array, null if the validation is ok
  });  
});

В этом фрагменте (из libxml-xsd doc) schemaPath - это путь к вашему XSD-файлу, а documentString - это строка с вашим sitemap.xml содержимым.

...