持续原创输出,点击上方蓝字关注我
- 前言
- 如何判断自己的博客被百度收录了?
- 如何操作?
- 准备一个百度站长账号
- 验证网站所有权
- HTML验证
- 生成站点地图
- 如何自动推送?
- 总结
大部分人写博客都希望让别人访问到,但是 GitHub
和 Coding
都做了防爬虫的处理,因此我们托管在其上的博客就无法被搜索引擎收录,需要我们手动提交。
今天作者就来介绍下如何才能让度娘收录你的博客。作者的博客是 HEXO+GitHub
搭建的,主题是 NEXT
,虽说各种主题不一样,但是大致步骤相同,要学会举一反三。
如何判断自己的博客被百度收录了?
判断自己的博客有没被百度收录很简单,搜索 site:域名
,比如 site:www.baidu.com
。
如果搜索出结果,则表明被百度收录了,如下我的博客:
如何操作?
操作步骤还是挺复杂的,但是跟着一步一步总能成功,下面将会逐一介绍。
已经有的不用申请了,没有的注册一个,注册地址: https://ziyuan.baidu.com
网站所有权通过验证之后,百度会认为你是网站所有者,那么你能做自动推送,手动提交等等功能。
没有验证过的可以自己认证下,网址: https://ziyuan.baidu.com/site/siteadd
。
打开之后输入你的博客首页地址,可以是 Github Pages
或者 Coding
的地址,然后点击下一步。
这里的验证其实有三种方式,这里作者说下 HTML
验证的方式。
这里的方法需要根据不同的主题进行配置,作者使用的是 NEXT
主题,其他主题可以自己摸索。
原理其实都是一样:都是将
HTML
验证标签加入到博客每个页面的head
里面!注意是红框中完整的标签,而不是一部分!
第一步:在主题配置文件 _config.yml
中添加如下一行配置:
<span class="hljs-attr">baidu_site_verification:</span> <span class="hljs-literal">true</span>
第二步:修改 themes/next/layout/_partials/head.swig
,添加从百度获取的完整的 HTML
验证标签,注意名字的对应!
{% <span class="hljs-keyword">if</span> theme.baidu_site_verification %}
<span> <meta name="<span" class="hljs-string">"baidu-site-verification"</span> content=<span class="hljs-string">"你的token"</span> />
<span>{% endif %}
</span>
第三步:编译发布你的博客,在博客首页按 F12
,如果在 head
标签中看到了验证标签则成功了,如下:
第四步:点击验证按钮,如果没问题则已成功。
通过构建网站地图能够让搜索引擎更好的抓取你的网站内容。
第一步:安装插件,在博客根目录,直接CMD运行以下命令安装:
npm install hexo-generator-sitemap --save
npm install hexo-generator-baidu-sitemap --save
第二步:修改 站点配置文件_config.yml中的 URL
为你的博客首页地址,这样是为了保证生成的 sitemap.xml
文件中地址正确。
第三步:在 站点配置文件_config.yml中指定生成的 sitemap
的文件名和地址,在配置文件末尾添加如下配置:
<span><span class="hljs-attr">sitemap:</span>
<span> <span class="hljs-attr">path:</span> <span class="hljs-string">sitemap.xml</span>
<span><span class="hljs-attr">baidusitemap:</span>
<span> <span class="hljs-attr">path:</span> <span class="hljs-string">baidusitemap.xml</span>
</span></span></span></span>
第四步:执行 hexo g
,正常情况下会在根目录下的 public
目录下多出两个文件,分别是 sitemap.xml
和 baidusitemap.xml
。
站点地图生成后,只需要 等待百度自动抓取或者 配置自动配送或者 主动推送。
等待百度自动抓取:百度收录都有一个周期,估计十几天会抓取一次。
主动推送:在百度站长内手动提交自己的 sitemap.xml
内容,如下位置:
自动推送:这个是今天的重点,下面介绍。
第一步:修改主题配置文件,将 baidu_push
修改为 true
,如下:
<span class="hljs-attr">baidu_push:</span> <span class="hljs-literal">true</span>
第二步:修改 themes\next\layout\_scripts\baidu_push.swig
(没有这个文件则创建),添加以下代码:
{% <span class="hljs-keyword">if</span> theme.baidu_push %}
<span><script>
<span>(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params"></span>)</span>{
<span> <span class="hljs-keyword">var</span> bp = <span class="hljs-built_in">document</span>.createElement(<span class="hljs-string">'script'</span>);
<span> <span class="hljs-keyword">var</span> curProtocol = <span class="hljs-built_in">window</span>.location.protocol.split(<span class="hljs-string">':'</span>)[<span class="hljs-number">0</span>];
<span> <span class="hljs-keyword">if</span> (curProtocol === <span class="hljs-string">'https'</span>) {
<span> bp.src = <span class="hljs-string">'https://zz.bdstatic.com/linksubmit/push.js'</span>;
<span> }
<span> <span class="hljs-keyword">else</span> {
<span> bp.src = <span class="hljs-string">'http://push.zhanzhang.baidu.com/push.js'</span>;
<span> }
<span> <span class="hljs-keyword">var</span> s = <span class="hljs-built_in">document</span>.getElementsByTagName(<span class="hljs-string">"script"</span>)[<span class="hljs-number">0</span>];
<span> s.parentNode.insertBefore(bp, s);
<span>})();
<span><<span class="hljs-regexp">/script>
<span>{% endif %}
<span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></code></pre><p>以上配置完成后,每次访问博客首页会自动向百度提交,不用再手动提交了。</p><p>百度收录操作虽然复杂,但是按照作者的步骤来搞还是非常简单的,对于有博客的朋友可以借鉴下。</p><p>另外作者为大家准备接近<code>10M</code>的面筋,涵盖后端的各个层面,老规矩,公号内回复<code>Java面试宝典</code>即可获取。</p></script></span>
Original: https://www.cnblogs.com/Chenjiabing/p/13901712.html
Author: 爱撒谎的男孩
Title: 你的博客被搜索引擎收录了吗?
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/711167/
转载文章受原作者版权保护。转载请注明原作者出处!