将wordpress网站地图添加到我的主sitemap.xml中

时间:2019-01-10 02:16:00

标签: wordpress sitemap

我有一个主要网站和一个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文件中

更新

我尝试通过以下操作将其添加到我的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

无论如何格式化真的很奇怪,关于如何正确执行格式化的任何想法?

0 个答案:

没有答案