使用 sitemap-nodejs 模块生成站点地图
发布于 7 年前 作者 37372842 3833 次浏览 来自 分享

在前期写自己博客的时候没有考虑到,sitemap这个东西,后面加上去,发现sitemap模块不行,貌似要在生成链接的时候,就要是有那个模块,所有自己写了一个爬虫,来生成网站地图,功能还不全面,不完善,欢迎大家提出意见或建议。

sitemap-nodejs

输入网站地址,自动爬取网站当中所有的链接,并生成sitemap。

与其他sitemap自动生成模块相比

  • 什么时候需要sitemap,就可以马上生成,再也不必担心在开发过程中,没有考虑到sitemap的问题。
  • 只要有网络便可以生成sitemap。

安装

使用npm install命令:

npm install sitemap-nodejs

超级简单的使用

var sitemap = require('sitemap-nodejs');
sitemap.init({
	href:'https://www.meetqy.com',
	save_path:'sitemap.txt'
});

href(必须):网站地址

save_path(可填):sitemap文件保存地址,扩展名会决定生成sitemap的格式,默认为txt格式。

根据扩展名生成对应格式的sitemap

例:

  • 生成xml格式
var sitemap = require('sitemap-nodejs');
sitemap.init({
    href:'https://www.meetqy.com',
    save_path:'sitemap.xml'
});
  • 生成txt格式
var sitemap = require('sitemap-nodejs');
sitemap.init({
    href:'https://www.meetqy.com',
    save_path:'sitemap.txt'
});
4 回复

这个貌似可以用来把整个动态网站静态化

@Liaozhenting 只要能获取到你网站上面的链接就行。

不是所有的网站都可以哦。。。

@ipengyo 如果是js动态生成的链接,爬取不到。你要爬取的网站地址是什么,我看一下,现在还在测试阶段,看哈哪里的问题

回到顶部