你的博客被搜索引擎收录了吗?

简介: 目录前言如何判断自己的博客被百度收录了?如何操作?准备一个百度站长账号验证网站所有权HTML验证生成站点地图如何自动推送?总结

前言

大部分人写博客都希望让别人访问到,但是GitHubCoding都做了防爬虫的处理,因此我们托管在其上的博客就无法被搜索引擎收录,需要我们手动提交。

今天作者就来介绍下如何才能让度娘收录你的博客。作者的博客是HEXO+GitHub搭建的,主题是NEXT,虽说各种主题不一样,但是大致步骤相同,要学会举一反三。

如果觉得NEXT主题不错的朋友,可以切换主题,之前出过一篇NEXT主题优化的教程:女朋友看了我的博客,说太LOW了,于是我折腾了一天~

如何判断自己的博客被百度收录了?

判断自己的博客有没被百度收录很简单,搜索site:域名,比如site:www.baidu.com

如果搜索出结果,则表明被百度收录了,如下我的博客:

如何操作?

操作步骤还是挺复杂的,但是跟着一步一步总能成功,下面将会逐一介绍。

准备一个百度站长账号

已经有的不用申请了,没有的注册一个,注册地址:https://ziyuan.baidu.com

验证网站所有权

网站所有权通过验证之后,百度会认为你是网站所有者,那么你能做自动推送,手动提交等等功能。

没有验证过的可以自己认证下,网址:https://ziyuan.baidu.com/site/siteadd

打开之后输入你的博客首页地址,可以是Github Pages或者Coding的地址,然后点击下一步。

HTML验证

这里的验证其实有三种方式,这里作者说下HTML验证的方式。

这里的方法需要根据不同的主题进行配置,作者使用的是NEXT主题,其他主题可以自己摸索。

原理其实都是一样:都是将HTML验证标签加入到博客每个页面的head里面!注意是红框中完整的标签,而不是一部分!

第一步:在主题配置文件_config.yml中添加如下一行配置:

baidu_site_verification: true

第二步:修改themes/next/layout/_partials/head.swig,添加从百度获取的完整的HTML验证标签,注意名字的对应!

{% if theme.baidu_site_verification %}
  <meta name="baidu-site-verification" content="你的token" />
{% endif %}

第三步:编译发布你的博客,在博客首页按F12,如果在head标签中看到了验证标签则成功了,如下:

第四步:点击验证按钮,如果没问题则已成功。

生成站点地图

通过构建网站地图能够让搜索引擎更好的抓取你的网站内容。

第一步:安装插件,在博客根目录,直接CMD运行以下命令安装:

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

第二步:修改站点配置文件_config.yml中的URL为你的博客首页地址,这样是为了保证生成的sitemap.xml文件中地址正确。

第三步:在站点配置文件_config.yml中指定生成的sitemap的文件名和地址,在配置文件末尾添加如下配置:

# 自动生成sitemap
sitemap: 
  path: sitemap.xml
baidusitemap: 
  path: baidusitemap.xml

第四步:执行hexo g,正常情况下会在根目录下的public目录下多出两个文件,分别是sitemap.xmlbaidusitemap.xml

站点地图生成后,只需要等待百度自动抓取或者配置自动配送或者主动推送

等待百度自动抓取:百度收录都有一个周期,估计十几天会抓取一次。

主动推送:在百度站长内手动提交自己的sitemap.xml内容,如下位置:

自动推送:这个是今天的重点,下面介绍。

如何自动推送?

第一步:修改主题配置文件,将baidu_push修改为true,如下:

baidu_push: true

第二步:修改themes\next\layout\_scripts\baidu_push.swig(没有这个文件则创建),添加以下代码:

{% 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 %}

以上配置完成后,每次访问博客首页会自动向百度提交,不用再手动提交了。

总结

百度收录操作虽然复杂,但是按照作者的步骤来搞还是非常简单的,对于有博客的朋友可以借鉴下。

相关文章
|
Linux Python
linux 安装 pip2 kali debian python python2
linux 安装 pip2 kali debian python python2
346 0
|
数据可视化 应用服务中间件 数据安全/隐私保护
轻量应用服务器部署k3s,并搭建可视化高性能网关 apisix
k3s低资源占用集群,apisix 可视化高性能网关。小白教程
2199 0
|
数据采集 自然语言处理 Devops
ToolLearning Eval:CodeFuse发布首个中文Function Call的大语言模型评测基准!🚀
CodeFuse发布了首个面向ToolLearning领域的中文评测基准ToolLearning-Eval,以帮助开发者跟踪ToolLearning领域大模型的进展,并了解各个ToolLearning领域大模型的优势与不足。ToolLearning-Eval按照Function Call流程进行划分,包含工具选择、工具调用、工具执行结果总结这三个过程,方便通用模型可以对各个过程进行评测分析。
1235 0
|
7月前
|
数据采集 JSON 搜索推荐
AI+代理IP手把手教你爬取某度
AI+代理IP手把手教你爬取某度
381 0
|
9月前
|
人工智能 Cloud Native Serverless
阿里云爸爸发福利!DeepSeek-R1满血版深度体验,4种部署攻略+隐藏羊毛大公开💎
本文介绍了四种部署DeepSeek-R1模型的方式:基于百炼调用满血版API、基于PAI部署、基于函数计算部署和基于GPU云服务器部署。每种方式各有优劣,适合不同需求的用户。其中,基于百炼调用满血版API无需部署,提供满血版模型和100万免费Token,适合快速体验;基于PAI部署适合需要微调模型的用户;基于函数计算部署提供WEB交互界面;基于GPU云服务器部署则适合技术能力强、有硬件资源的用户。方案还提供了免费试用入口和实践体验总结,帮助开发者更好地理解和使用DeepSeek-R1模型。
479 62
|
机器学习/深度学习 安全 TensorFlow
OpenCV的发展历史
【7月更文挑战第27天】OpenCV的发展历史。
485 3
|
机器学习/深度学习 人工智能 自然语言处理
AIGC在创意设计中的应用
**AIGC引领创意设计革命:AI生成内容借助先进算法,自动生成文本、图像、音乐等,改变设计师工作流程。AIGC虽无法复制人类情感深度,但在速度、效率上展现巨大潜力,应用于海报设计、虚拟角色制作、场景概念设计等领域,通过Adobe等认证提升设计师专业素养,共创设计新未来。**
|
搜索推荐 定位技术 SEO
自建网站写博客,怎么被百度等搜索引擎搜到?
自从本站openGPS.cn增加博客板块,也有一段时间了,通过这段时间的学习积累,意识到自建网站发布博客,中间要经历的几件事情: 1,百度搜索,360搜索,搜狗搜索等国内搜索引擎好久搜不到自己的网站。
2210 0
|
应用服务中间件
JavaWeb项目img标签的图片无法加载的原因及解决方法
JavaWeb项目img标签的图片无法加载的原因及解决方法
1364 0
JavaWeb项目img标签的图片无法加载的原因及解决方法