如何实现搜索引擎优化(如何利用hexo的sitemap插件来自动生成:重复内容收录权重)

优采云 发布时间: 2021-08-30 22:08

  如何实现搜索引擎优化(如何利用hexo的sitemap插件来自动生成:重复内容收录权重)

  重复内容收录权重

  如果在不同的地方发布相同的内容,搜索引擎只会选择其中一个,另一个会跳过收录。久而久之,引擎会发现你重复的内容太多,会降低网站信誉度会逐渐降低

  什么情况下需要rel="canonical"标签

  根据搜索引擎的规则,你可以通过标签指定你想要收录内容的域名,即:rel="canonical"标签,也可以由插件自动生成:

  安装插件:npm install --save hexo-auto-canonical 在head.ejs中添加,然后clean并重新生成,会根据_config.yml中配置的url域名生成canonical标签

  sitemap.xml网站Map

  大部分搜索引擎都是通过你提交的网站map爬取的,也就是说你需要告诉搜索引擎你有哪些页面,sitemap.xml就是用来做这个的,所以让我们用hexo Sitemap插件来自动生成:

  首先安装插件:npm install hexo-generator-sitemap

  在hexo的_config.yml中添加sitemap路径配置

  1

2

  sitemap:

path: sitemap.xml

  此时hexo clean hexo g可以看到public目录下多了一个sitemap.xml文件。把这个文件上传到谷歌和必应的站长后台,引擎就可以抓取我们的网页了。

  附上 bing 和 google 后台地址:google: bing: 不要上传站点地图

  将中文网页名称转换为固定字符串

  hexo默认生成的页面是你的标题名,即标题是中文的,网站访问的路径也是中文的。这不利于搜索引擎收录。让我们用插件来解决这个问题。

  安装缩短链接插件 npm install hexo-abbrlink --save

  在hexo的_config.yml中添加如下配置:

  1

2

3

4

5

6

7

8

  permalink: posts/:abbrlink.html

abbrlink:

alg: crc32 # 算法:crc16(default) and crc32

rep: hex # 进制:dec(default) and hex

permalink_defaults:

pretty_urls:

trailing_index: true # Set to false to remove trailing 'index.html' from permalinks

trailing_html: true # Set to false to remove trailing '.html' from permalinks

  安装后clean hexo g会发现生成的网页名称不再是中文,而是一个固定字符串,访问路径也变成了posts/xxx.html。这个简单的访问路径比较 有利于搜索引擎收录。

  如何制作百度收录github页面网页

  我说“不要”,但身体不得不做出妥协。我们大部分中国网民还是习惯使用百度搜索(毕竟别无选择)。辛苦了文章没人能看到。是不是太浪费了?神经病?

  因为github屏蔽了百度爬虫,所以无法直接提交sitemap.xml收录。解决方法如下:

  选项1的具体实现:否

  方案二的具体实现:先像github一样在gitee上传公钥,创建一个仓库,然后在_config.yml中再添加一个仓库:

  1

2

3

4

5

6

  deploy:

type: git

repo:

github: [email protected]:userName/userName.github.io.git

gitee: [email protected]:userName/userName.git

branch: master

  然后hexo clean hexo g hexo d,上传完成。

  需要注意的是,gitee的hexo部署需要手动操作,而且很慢,不需要github页面,gitee页面操作入口在项目页面->右上角服务标签-> gitee 页面

  2020-12-3 更新

  我试了一下,发现百度可以抓取github页面页面,再也不需要双重部署了!

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线