Добавить WordPress Sitemap на мой основной sitemap.xml - PullRequest
0 голосов
/ 10 января 2019

У меня есть основной сайт и WordPress блог. Мой основной сайт example.com имеет скрипт sh, который генерирует файл. У моего Wordpress есть карта сайта, созданная Yoast. Мне нужно получить доступ к этому файлу и добавить его в мой основной sitemap.xml. Я подумал, что будет лучше создать XMLHttpRequest, и я создал get-blog-routes.js, который выглядит следующим образом:

var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
var xhr = new XMLHttpRequest();

xhr.open("GET", "https://www.example.com/blog/post-sitemap.xml");
xhr.responseType = "document";

xhr.onload = function() {
  if (xhr.readyState === xhr.DONE && xhr.status === 200) {
    console.log(xhr.response, xhr.responseXML);
  }
}
xhr.onerror = function() {
  console.log("Error while getting XML.");
}

xhr.send();

Мои проблемы:

  1. У меня возникли проблемы с получением responseXML (думаю, это может быть связано с локальным тестированием).
  2. Я не уверен, как именно экспортировать эти данные в мой generate-sitemap.sh файл

UPDATE

Я попытался добавить это в мой sh файл, выполнив:

BLOG_ROUTES=(`curl -s -L -G 'https://www.example.com/blog/post- 
sitemap.xml'| xpath \ 'urlset/url'`)

for URL in "${BLOG_ROUTES[@]}"
do
  echo $URL >> $SITEMAP
done

Как бы это ни было странно отформатировано, есть идеи, как это сделать правильно?

...