seo教程:搜索引擎优化入门与进阶(第2版)( 搜索引擎添加一条插件修改博客解析(一)(图))
优采云 发布时间: 2021-11-04 23:02seo教程:搜索引擎优化入门与进阶(第2版)(
搜索引擎添加一条插件修改博客解析(一)(图))
详细的可以查看hexo博客的演示:https://saucxs.github.io/
绑定了域名: http://www.chengxinsong.cn
hexo+github博客网站源码(可以clone,运行,看到博客演示。觉得可以给颗星星):https://github.com/saucxs/hexo-blog-origin.git
一、搜索引擎收录
1、验证网站所有权
登录百度站长平台:只要您有百度下的账号,就可以登录。登录成功后,在站点管理中点击添加网站,输入您的站点地址。建议你输入以www开头的网站,不要输入github.io,因为github不允许百度蜘蛛爬取github上的内容,所以如果你希望自己的网站是百度收录 , 您只能使用您购买的域名
点击其他工具->我的网站->站点管理->完成站点验证,
选择网站的类型后,需要验证网站的所有权。验证网站的所有权有三种方式:文件验证。html标签验证和cname解析验证,
两种方式都可以使用,比较简单,但是需要注意的是文件验证文件的位置需要放在源文件夹中,如果是html文件,hexo会编译,所以必须添加上面的layout:false,这样就不会被hexo编译了。(如果验证文件为txt格式,则不需要),
另外两种方法也很简单。我个人推荐文件验证和cname验证。cname验证最简单,加个解析器就好了~
我选择cname添加分析,如下图:
主机记录是你选择cname验证,百度给的;记录值也是你选择cname验证的,百度给的。
2、生成网站地图
我们需要使用npm自动生成网站的sitemap,然后将生成的sitemap提交给百度等搜索引擎
安装站点地图插件
npm install hexo-generator-sitemap --save
npm install hexo-generator-baidu-sitemap --save
修改博客配置文件
在根目录配置文件_config.yml中修改url为你的站点地址
# URL
## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
url: http://www.chengxinsong.cn
root: /
#permalink: :year/:month/:day/:title/
permalink: :posts/:category/:year-:month-:day-:title.html
permalink_defaults:
实施
hexo d -g
执行后,
网站的根目录下会生成sitemap.xml文件和baidusitemap.xml文件,可以查看是否生成了文件。sitemap.xml文件是搜索引擎常用的文件,baidusitemap.xml是百度专用的站点地图。文档。
3、提交百度链接
然后我们就可以把我们生成的sitemap文件提交给百度,或者在百度站长平台找到链接提交。
提交方式有两种,自动提交和手动提交。自动提交分为主动推送、自动推送和站点地图
如何选择链接提交方式
1、主动推送:最快的提交方式。建议您立即通过此方式将本站产生的新链接推送给百度,以确保百度能及时收到新链接收录。
2、自动推送:最方便的提交方式,请将自动推送的JS代码部署在站点每个页面的源代码中。每次浏览部署代码的页面都会自动推送链接到百度。. 可与主动推送结合使用。
3、站点地图:您可以定期在站点地图中放置网站链接,然后将站点地图提交给百度。百度会定期抓取检查您提交的站点地图,并处理其中的链接,但收录的速度比主动推送要慢。
4、 手动提交:一次性提交链接到百度,可以使用这种方式。
从效率上看:主动推送>自动推送>站点地图
3.1 主动推送
工具-->网页抓取-->链接提交
找到问题的关键。
然后在本地项目中安装插件
npm install hexo-baidu-url-submit --save
然后在根目录下的配置文件_config.yml中添加新的字段
baidu_url_submit:
count: 100 # 提交最新的一个链接
host: www.chengxinsong.cn # 在百度站长平台中注册的域名
token: NXXXXXXXXXXXXXXX # 请注意这是您的秘钥, 所以请不要把博客源代码发布在公众仓库里!
path: baidu_urls.txt # 文本文档的地址, 新链接会保存在此文本文档里
添加新部署者后
deploy:
- type:baidu_url_submitter
这种方式执行hexo deploy时,会推送新链接
3.2 自动推送
在主题配置文件下设置,新添加的baidu_push设置为true:
# Enable baidu push so that the blog will push the url to baidu automatically which is very helpful for SEO
baidu_push: true
后续补充,,,
二、优化url
seo搜索引擎优化认为网站的最佳结构是用户从首页点击三下就可以到达任何页面,但是我们使用hexo编译的网站打开文章的url:sitename/ year/mounth/day/title 有四层结构。这样的URL结构不利于seo,爬虫往往会抓取不到我们的文章,所以我们可以直接把URL改成sitename/title的形式,而title最好用英文,并修改根目录下的配置文件中的永久链接如下:
# URL
## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
url: http://www.chengxinsong.cn
root: /
#permalink: :year/:month/:day/:title/
#permalink: :posts/:category/:year-:month-:day-:title.html
permalink: title.html
permalink_defaults:
三、添加RSS
安装插件
npm install hexo-generator-feed
但是执行hexo d,转到blog目录/public,如果找不到atom.xml
解决方案:
npm install hexo-generator-feed --save
然后在 Hexo 根目录下的 _config.yml 中进行配置
# Extensions
Plugins:
- hexo-generator-feed
#Feed Atom
feed:
type: atom
path: atom.xml
limit: 20
最后,经过hexo d,你会发现public文件夹里多了一个atom.xml!
比如你想订阅我的博客,直接输入/atom搜索即可!
搭建hexo+github系列学习:
1、github+hexo 搭建自己的博客网站(一) 入门
2、github+hexo 搭建自己的博客网站(二)换主题yilia
3、github+hexo搭建自己的博客网站(三)主题以外的一些基本配置(图片位置,文章目录功能)
4、github+hexo搭建自己的博客网站(四)主题以外的一些基本配置(统计配置,网站访问量显示)
5、github+hexo搭建自己的博客网站(五)高级配置(常言实现的博客评论)
6、github+hexo 搭建自己的博客网站(六)高级配置(搜索引擎收录,优化你的url)
7、github+hexo搭建自己的博客网站(七)注意事项(避免覆盖read.me和CNAME文件,手动更改github页面的域名)