sitemap简单来说就是网站地图,通过可视化的形式,展示网站的主要结构,目的是方便搜索引擎以及用户更快的找到你的页面。不同框架有不同的生成方法,下面介绍nextjs框架的:
安装next-sitemap
yarn add next-sitemap -D
创建配置文件next-sitemap.js
/** @type {import('next-sitemap').IConfig} */
module.exports = {
siteUrl: process.env.SITE_URL || 'https://example.com',
generateRobotsTxt: true, // (optional)
// ...other options
}
添加指令
{
"build": "next build",
"postbuild": "next-sitemap"
}
这样构建的时候就会自动生成sitemap。但是可能其中有一些路由不需要生产sitemap,这时候在next-sitemap.js
里配置exclude
,配置那些页面文件路径,生成的时候就不会存在那些页面地址了。
sitemap适合于任何的搜索引擎,但是如果等待搜索引擎的蜘蛛去爬取,可能需要很长时间,所以我们需要手动提交到那些搜索引擎网站,让他们主动收录。下面列举几个常用的搜索引擎:
增加百度收录
百度收录的网站是https://ziyuan.baidu.com 。点击右上角搜索服务,然后点击普通收录,进入后会出现新增网站的链接,添加相关信息以后,即可以正常操作。
在普通收录下面有三种提交方式,API提交、sitemap、还有手动提交。百度的sitemap和一般网站的sitemap要求不一样,详情可见 https://ziyuan.baidu.com/college/courseinfo?id=267&page=3#h2_article_title0。
Google收录
google的收录配置网站是 https://search.google.com/search-console/about。
选择任意一种方式验证,验证完成进入控制台,点击左侧网址检查,打开页面后选择请求编入索引。
接着点击左侧站点地图,在页面里添加站点地图
此时google就会根据地址一级一级的缓存网站地图。
检验是否收录
在搜索引擎的搜索框里使用site:域名
,来确认搜索引擎是否收录。
常用搜索引擎收录平台
- Bing - https://www.bing.com/webmasters/about?cc=www (支持从google收录平台导入数据)
- 360站长平台 - https://zhanzhang.so.com/