【Hexo实战】SEO(百度、Google)设置

seo优化

推广是一个烦人的事情啊喂,特别是对于我们搞技术的来说,可能就不擅长推广,那么怎么才能让别人知道我们呢,我们就要想办法让别人通过搜索就可以搜索到你博客的内容,给我们带来自然流量,这就需要seo优化,让我们的站点变得对搜索引擎友好

SEO是由英文Search Engine Optimization缩写而来, 中文意译为“搜索引擎优化”。SEO是指通过站内优化比如网站结构调整、网站内容建设、网站代码优化等以及站外优化。

让百度收录你的站点

我们首先要做的就是让各大搜索引擎收录你的站点,我们在刚建站的时候各个搜索引擎是没有收录我们网站的,在搜索引擎中输入site:<域名>,如果如下图所示就是说明我们的网站并没有被百度收录。我们可以直接点击下面的“网址提交”来提交我们的网站 image

验证网站所有权

登录百度站长平台: http://zhanzhang.baidu.com,只要有百度旗下的账号就可以登录,登录成功之后在站点管理中点击添加网站然后输入你的站点地址,建议输入的网站为www开头的,不要输入github.io的,因为github是不允许百度的spider爬取github上的内容的,所以如果想让你的站点被百度收录,只能使用自己购买的域名

image

在选择完网站的类型之后需要验证网站的所有权,验证网站所有权的方式有三种:文件验证。html标签验证和cname解析验证,使用哪一种方式都可以,都是比较简单的,但是一定要注意,使用文件验证文件存放的位置需要放在source文件夹下,如果是html文件那么hexo就会将其编译,所以必须要加上的layout:false,这样就不会被hexo编译。(如果验证文件是txt格式的就不需要),其他两种方式也是很简单的,我个人推荐文件验证和cname验证,cname验证最为简单,只需加一条解析就好~

image

生成网站地图

我们需要使用npm自动生成网站的sitemap,然后将生成的sitemap提交到百度和其他搜索引擎

安装sitemap插件

npm install hexo-generator-sitemap --save     
npm install hexo-generator-baidu-sitemap --save

修改博客配置文件

在根目录配置文件中修改url为你的站点地址

# URL
## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
url: http://cherryblog.site
root: /
permalink: :title.html
permalink_defaults:

执行完之后就会在网站根目录生成sitemap.xml文件和baidusitemap.xml文件,可以通过http://www.cherryblog.site/baidusitemap.xml,查看该文件是否生成,其中sitemap.xml文件是搜索引擎通用的文件,baidusitemap.xml是百度专用的sitemap文件。

向百度提交链接

然后我们就可以将我们生成的sitemap文件提交给百度,还是在百度站长平台,找到链接提交,这里我们可以看到有两种提交方式,自动提交和手动提交,自动提交又分为主动推送、自动推送和sitemap

如何选择链接提交方式 1、主动推送:最为快速的提交方式,推荐您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。 2、自动推送:最为便捷的提交方式,请将自动推送的JS代码部署在站点的每一个页面源代码中,部署代码的页面在每次被浏览时,链接会被自动推送给百度。可以与主动推送配合使用。 3、sitemap:您可以定期将网站链接放到sitemap中,然后将sitemap提交给百度。百度会周期性的抓取检查您提交的sitemap,对其中的链接进行处理,但收录速度慢于主动推送。 4、手动提交:一次性提交链接给百度,可以使用此种方式。

一般主动提交比手动提交效果好,这里介绍主动提交的三种方法 从效率上来说:

主动推送>自动推送>sitemap

image

主动推送

安装插件npm install hexo-baidu-url-submit --save 然后再根目录的配置文件中新增字段

baidu_url_submit:
  count: 100 # 提交最新的一个链接
  host: www.cherryblog.site # 在百度站长平台中注册的域名
  token: 8OGYpxowYnhgVsUM # 请注意这是您的秘钥, 所以请不要把博客源代码发布在公众仓库里!
  path: baidu_urls.txt # 文本文档的地址, 新链接会保存在此文本文档里

在加入新的deploye

deploy:
 - type:baidu_url_submitter

这样执行hexo deploy的时候,新的链接就会被推送了

设置自动推送

主题配置文件下设置,将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

然后就会将一下代码自动推送到百度,位置是themes\next\layout_scripts\baidu_push.swig,这样每次访问博客中的页面就会自动向百度提交sitemap

{% if theme.baidu_push %}
<script>
(function(){
    var bp = document.createElement('script');
    var curProtocol = window.location.protocol.split(':')[0];
    if (curProtocol === 'https') {
        bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';        
    }
    else {
        bp.src = 'http://push.zhanzhang.baidu.com/push.js';
    }
    var s = document.getElementsByTagName("script")[0];
    s.parentNode.insertBefore(bp, s);
})();
</script>
{% endif %}

sitemap

将我们上一步生成的sitemap文件提交到百度就可以了~

image

我记得被百度收录过程还是蛮久的,一度让我以为我的方法有问题,提交链接在站长工具中有显示大概是有两天的时候,站点被百度收录大概花了半个月= =,让大家看一下现在的成果 在百度搜索site:cherryblog.site已经可以搜索到结果

image

在搜索框输入域名也可以找到站点

image

输入关键字的名字也可以在第二页就找到呢,好开森~

image

让google收录你的站点

相比于百度,google的效率实在不能更快,貌似十分钟左右站点就被收录了,其实方法是和百度是一样的,都是先验证你的站点所有权,然后提交sitemap google站点平台: https://www.google.com/webmasters/, 然后就是注册账号、验证站点、提交sitemap,一步一步来就好,过不了过久就可以被google收录了

image

image

image

让其他搜索引擎收录你的站点

除了百度和google两大搜索引擎,还有搜狗、360等其他的搜索引擎,流程都是一样的 ,大家就自行选择添加哈,这里就不再赘述了~

优化你的url

seo搜索引擎优化认为,网站的最佳结构是用户从首页点击三次就可以到达任何一个页面,但是我们使用hexo编译的站点打开文章的url是:sitename/year/mounth/day/title四层的结构,这样的url结构很不利于seo,爬虫就会经常爬不到我们的文章,于是,我们可以将url直接改成sitename/title的形式,并且title最好是用英文,在根目录的配置文件下修改permalink如下:

url: http://cherryblog.site
root: /
permalink: :title.html
permalink_defaults:

想学习分布式、微服务、JVM、多线程、架构、java、python的童鞋,千万不要扫码,否则后果自负~

林老师带你学编程: https://wolzq.com

来源:网络


智能推荐

对《视觉SLAM十四讲》4.3.5节李代数求导的推导过程的勘误

一、引言 在《视觉SLAM十四讲》(1)的4.3.5节,推导了李代数求导的表达式,我认为其中存在一些容易产生歧义的符号使用,本文先展示我认为正确的推导,然后提出了修改建议。 二、正确推导过程 我们假设旋转并且微扰后的位姿是一个关于 ϵ \boldsymbol\epsilon ϵ和 ξ \boldsymbol\xi ξ的多元函数 f ( ϵ , ξ ) f(\boldsymbol\...

磁盘配额 | 物理卷pv 逻辑卷组vg LVM | 扩大LVM xfs类型 | 扩大缩小ext4类型 | 移除闲置设备 | 给文件做快照 | 查看LVM信息 |删除LVM |

注意:挂载设备之后设备挂载点的权限和未挂载时的权限是不一样的,处在哪个状态,修改谁的就显示谁的 一,磁盘配额 1,fdisk /dev/vdb 分100M给vdb1 2,给/mnt 777的权限(此时不要挂载设备,否则权限是给设备的,而不是给/mnt这个目录的)      然后要格式化磁盘否则会报错mount: unknown filesystem type...

JVM总结

JVM总体结构 运行过程 Java源文件-编译器-字节码文件 字节码文件-JVM-机器码 JVM内存区域 JVM运行时内存 Java堆从GC的角度可以细分为:新生代(Eden区,From Survivor区和To Survivor区)和老年代 Eden区 Java新对象的出生地,当Eden区内存不够时,会触发MinorGC,对新生代区进行一次垃圾回收 SurvivorFrom 上一次GC的幸存者,...

js逆向 混淆加密反调试分析学习

学习文章:https://blog.csdn.net/qq_18421167/article/details/100574947 网站:aHR0cCUzQS8veXMuZmdqLnRhaXl1YW4uZ292LmNuL0ZpcnN0aGFuZC90eWZjL3B1Ymxpc2gvcC9Qcm9qZWN0TGlzdC5kbw== 1.要分析加密的数据 2.断点调试【打印可变参数和结果】 有2个deb...

8、文件、目录与操作

本专栏面向初中级用户。 充分考虑到初学者的实际需求,摒弃了一些艰深的计算机专业术语及对一些较为复杂的技术细节的介绍,通过大量实用的操作指导和具有代表性的实例,由浅入深、循序渐进的进行讲解,带领大家快速、直观的学习Linux操作系统的使用方法,掌握Linux系统管理的方法。 一、文件介绍 广义:一切皆文件 狭义:磁盘文件 Linux中文件是一个字符流序列: 普通文件(文本文件、可执行文件) 目录 磁...

猜你喜欢

windows下使用SVN

文章目录 window下使用 下载安装包 服务端VisualSVN的使用 安装 创建仓库 给权限 浏览器访问 客户端TortoseSVN的使用 安装 浏览仓库 清除认证信息 checkout add commit update 返回历史版本 方式一 方式二 delete 导入导出 冲突问题与解决 IDEA下SVN配置与使用 IDEA下SVN配置 window下使用 下载安装包 http://sub...

如何在sap里设置自定义打印纸张

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!                 在sap的打印开发中经常需...

ConnectTimeout、ConnectionRequestTimeout、SocketTimeout的含义

//设置请求超时时间         RequestConfig requestConfig = RequestConfig.custom()                .setConn...

矩阵的导数计算

下面关于矩阵的导数计算的知识是参考李沐老师的深度学习课程得来的。 1.标量的导数 标量导数:导数是切线的斜率 将导数拓展到不可微的函数 2.向量的导数总结 总结如下: x和y都是标量,那么导数也是标量 x是向量,y是标量,那么导数就是一个行向量 x是标量,y是向量,那么导数就是一个列向量 如果x和y都是向量,那么导数就是一个矩阵 3.x向量,y标量 x是向量,y是标量,那么导数就是一个行向量 样例...

【IE bug 解决办法】IE下(IE10及以下)当元素为absolute定位时,点击事件失效的解决办法

从理论上来说,点击#J_pre和#J_next 应该会触发alert事件, 然而实际结果是,在ie7、8、9、10(ie6及以下没有做尝试),都没有触发到该事件(ie11、firefox、chrome可以正常触发) (把#J_pre和#J_next换成div标签仍然无法触发,所以可以证明这个和用a标签没有关系) 为了查看这一问题,对#J_pre和#J_next的样式分别加上 来查看了一下层级关系,...

问答精选

How to set a listener on array of checkboxes in jQuery?

Situation: Trying to 'collect' all checkboxes with this: And that works. Now I just want to make an action if any of these checkboxes is changed like this; But in console I get this: This is the whole...

Next js: Error: Objects are not valid as a React child (found: Error: Response not successful: Received status code 401)

This app shows Github issues with graphql API. I didn't change anything after finishing the app but I got this error. I used Next js, Typescript, Material UI, Tailwind css and GraphQL for this project...

Making tracebacks clickable when running Python unit tests inside Sublime Text

Is it possible to make output clickable: clicking the traceback line takes you to the corresponding Python file in Sublime Text edit tab? PythonTraceback plugin makes it easier to navigate in python e...

Literal whitespace characters causing pattern to fail (sometimes)

I have this RegEx from my previous question. The problem is that sometimes it works, Sometimes it doesn't. I tried pasting it on an online simulator and got this: https://regex101.com/r/I3tnY4/3 The t...

Doctrine2: Warning: Illegal offset type in isset or empty

I've a ManyToMany relation in Listing entity: Somewhere in the ListingService I'm trying to remove AttributeDescription from the Listing entity like this: But got an error: Warning: Illegal offset typ...

相关问题

  • 无法安装百度分析-SDK或百度地图 - IOS-SDK CocoApod
  • 百度地图的处理方向变化
  • 如何生成百度地图的API**
  • 使用Python获取百度搜索结果URL
  • 如何通过百度翻译多个单词/句子
  • 如何在我当前的位置设置标记并更改百度地图中的相机位置(目标C)
  • 如何在Ubuntu 16.04上安装百度的PaddlePaddle?
  • 什么是谷歌的Tensorflow商业模式?为什么百度开发PaddlePaddle
  • 百度网站地图文件未​​能爬网
  • 百度地图Android 6及以上的集成错误

相关文章

  • 百度SEO优化
  • hexo的next百度统计
  • hexo添加百度统计
  • 百度 google 必应
  • Hexo 搭建博客提交百度 sitemap 抓取失败
  • hexo3添加百度统计
  • hexo3添加百度统计
  • Google vs. 百度:用百度真比Google多吗?
  • Jmeter实战-测试百度API
  • DOS,DDOS的区别通俗讲+DDOS应用场景

热门文章

  • 数据结构大纲(2018)
  • 斯坦福大学公开课-傅里叶变换及其应用-学习记录3-卷积
  • 使用Helm 在容器服务k8s集群一键部署wordpress
  • Python中函数传参
  • 一分钟看懂IoC 原理
  • (uni-app/vue)H5通过webview嵌入到原生IOS/Android页面,如何传参交互?
  • 联合索引使用规则
  • Spring Boot 入门(四)微服务之 Config Server 统一配置中心
  • 最大的害怕是害怕本身,最差劲的处理方式是逃避
  • Unity3D如何优化内存

推荐文章

  • 【旅行】——装备、神仙、豆豆,秀……
  • intellij idea 构建 基于spring springmvc hibernate的maven项目《二》
  • 设置软件默认安装路径(一劳永逸)
  • Java集合类和数组概述
  • Windows环境下手动启动、停止MySQL服务. 命令行启动、停止MySQL服务. 查找MySQL安装目录.
  • 学习10分钟,改变你的程序员生涯
  • 系统重装,之前安装的mysql文件没删除,cmd找不到mysql
  • Jenkins用户权限管理(六)
  • 编程之法之海量数据处理:寻找Top K的热词
  • 小白入门人工智能

相关标签

  • 网站搭建
  • 百度
  • nginx
  • hexo
  • seo
  • sitemap
  • 日常修bug
  • 八卦(Misc)
  • Google
  • google

推荐问答

  • Django.core.validators MinMaxValueValidator ignored from shell
  • Haskell - Accepting different types and acting accordingly
  • Storybook does not start
  • How to hide just this element
  • Convert DECIMAL(16,4) into DATETIME MySQL
  • Export all records to excel from bootstrap table
  • jQuery.param() - doesn't serialize javascript Date objects?
  • Find the last row Index of a column where value is present in Excel
  • How flex custom code generation for components
  • How to get max stop_date from a self joined table

资讯网淮北算命的地方导购网站设计自网站建设青帝作文记叙文周易起名属鸡起名普洱网站建设推广环保墙纸睿起名字好seo被反向代理全球未解之谜书籍用雄字起名字秦长青李焕儿穿越唐朝小说书名叫什么麦当劳早餐古诗词中的网名章莹颖周易预测临朐 网站建设油坊起名北京网站设计学校熔炉电影天堂关于肥猫的网名周易测名字八字seo优化网络工程师江苏南京网站设计起名航字的意思五行八字查询起名大全如何制作网站的网页2019年热播电影重庆 建设网站网站首页图片设计少年生前被连续抽血16次?多部门介入两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”淀粉肠小王子日销售额涨超10倍高中生被打伤下体休学 邯郸通报单亲妈妈陷入热恋 14岁儿子报警何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言张家界的山上“长”满了韩国人?男孩8年未见母亲被告知被遗忘中国拥有亿元资产的家庭达13.3万户19岁小伙救下5人后溺亡 多方发声315晚会后胖东来又人满为患了张立群任西安交通大学校长“重生之我在北大当嫡校长”男子被猫抓伤后确诊“猫抓病”测试车高速逃费 小米:已补缴周杰伦一审败诉网易网友洛杉矶偶遇贾玲今日春分倪萍分享减重40斤方法七年后宇文玥被薅头发捞上岸许家印被限制高消费萧美琴窜访捷克 外交部回应联合利华开始重组专访95后高颜值猪保姆胖东来员工每周单休无小长假男子被流浪猫绊倒 投喂者赔24万小米汽车超级工厂正式揭幕黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发当地回应沈阳致3死车祸车主疑毒驾恒大被罚41.75亿到底怎么缴妈妈回应孩子在校撞护栏坠楼外国人感慨凌晨的中国很安全杨倩无缘巴黎奥运校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变王树国卸任西安交大校长 师生送别手机成瘾是影响睡眠质量重要因素国产伟哥去年销售近13亿阿根廷将发行1万与2万面值的纸币兔狲“狲大娘”因病死亡遭遇山火的松茸之乡“开封王婆”爆火:促成四五十对奥巴马现身唐宁街 黑色着装引猜测考生莫言也上北大硕士复试名单了德国打算提及普京时仅用姓名天水麻辣烫把捣辣椒大爷累坏了

资讯网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化