前言
对于网站类项目,常常需要生成 sitemap 文件,以便让搜索引擎和爬虫能够很好的进行抓取和识别。而使用轮子已经成为我们开发中的通行做法,npm 上有很多生成 sitemap 的包,其中我们今天要讲的是 sitemap-cli-tools。
简介
sitemap-cli-tools 是一个基于 Node.js 开发的命令行工具,能够很方便地为你的项目生成 sitemap 文件。不仅如此,它还支持多线程、自定义配置等功能。
安装
在使用 sitemap-cli-tools 之前,我们需要在全局安装一下这个包:
npm install -g sitemap-cli-tools
安装完成之后,我们就可以在命令行中输入 sitemap
来执行相关命令啦!
使用
生成 sitemap
生成 sitemap 的命令格式如下:
sitemap init [options]
其中,options
可以为:
-u
,--url
:网站域名,必填项,如:https://www.example.com
-o
,--output
:生成 sitemap 的目录,如:/dist
示例:
sitemap init -u https://www.example.com -o /dist
这条命令会生成一个名为 sitemap.xml
的文件,默认保存在根目录下。如果你想配置生成的文件名,可以在 options
中添加 -f
或 --filename
参数,如:
sitemap init -u https://www.example.com -o /dist -f sitemap_index.xml
增量更新
如果你的网站更新很频繁,你可能不希望每次都全部重新生成 sitemap 文件,而会希望只生成新增部分的 sitemap。
此时我们可以使用增量更新的功能,只生成新增 URL 并添加到原来的 sitemap 文件中。使用命令:
sitemap add [options]
其中,options
可以为:
-u
,--url
:需要添加到 sitemap 中的 URL,必填项,如:https://www.example.com/about
-i
,--input
:需要更新的 sitemap 文件名,默认为sitemap.xml
-o
,--output
:生成 sitemap 的目录,如:/dist
示例:
sitemap add -u https://www.example.com/about -i sitemap.xml -o /dist
配置项
生成 sitemap 的命令中,我们可以通过以下配置项来自定义生成的过程:
-f
,--filename
:生成的 sitemap 文件名,默认为sitemap.xml
-c
,--changefreq
:页面更新的频率,默认为daily
-p
,--priority
:页面的重要性,默认为0.5
-t
,--threads
:启用多少个线程,默认为5
--exclude
:排除不需要进行抓取的路径,格式为正则表达式
示例:
sitemap init -u https://www.example.com -o /dist -f sitemap.xml --changefreq daily --priority 1 --threads 3 --exclude "/login|/admin"
使用最多的配置项应该就是 --priority
,它是用于设置每个页面的重要性,值为 0~1 之间的数字,默认为 0.5。
总结
通过以上的介绍和示例,我们可以看到 sitemap-cli-tools 这个包的使用非常简便,同时又支持自定义配置,适用于各种情况。目前市面上的前端脚手架或者构建工具也支持类似的生成 sitemap 文件的功能,大家也可以进行了解和使用,提高我们网站的 SEO。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005686f81e8991b448e46c3