Hexo提交百度和Google收录站点

本文源链接地址:https://www.93bok.com

网站的SEO对一个网站非常重要,SEO指的是搜索引擎优化。通过搜索引擎优化,可以提高网站的网站关键词排名以及博客文章的曝光度。一般来说,我们针对百度和Google这两个搜索引擎进行优化,提高对网站资源的索引量,使我们的文章更容易被发现。

一、站点地图

站点地图即sitemap,是一个页面,上面放置了网站上需要搜索引擎抓取的所有页面的链接。站点地图可以告诉搜索引擎网站上有哪些可供抓取的网页,以便搜索引擎可以更加智能地抓取网站。

生成站点地图

1、安装百度和Google的站点地图生成插件:

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

2、修改配置文件

修改站点配置文件_config.yml,添加以下内容:

vim /data/_config.yml
# 自动生成sitemap
sitemap:
  path: sitemap.xml
baidusitemap:
  path: baidusitemap.xml

3、生成和部署

执行生成和部署命令:

hexo g
hexo d

此时,进入public目录,你会发现里面有sitemap.xml和baidusitemap.xml两个文件,这就是生成的站点地图。里面包含了网站上所有页面的链接,搜索引擎通过这两个文件来抓取网站页面。

sitemap.xml用来提交给Google
baidusitemap.xml用来提交给百度

二、百度站长平台

注册并登录百度站长平台:https://ziyuan.baidu.com/?castk=LTE%3D

1、添加站点(省略)

2、验证站点

这里选择文件验证即可,下载验证文件到本地,放置到themes/next/source目录下,执行生成和部署命令:

hexo g
hexo d

3、链接提交

百度站长平台的链接提交方式分为自动提交和手动提交两种,此处只讲自动提交,手动提交按照要求操作即可。

如上图,主动提交又有三种方式,接下来我们全部实现这三种方式,大大提高百度收录我们的站点

1)主动推送(实时)

主动推送最为快速的提交方式,是被百度收录最快的推送方式。主动推送可以通过安装插件实现:

npm install hexo-baidu-url-submit --save
A、修改站点配置文件_config.yml,添加以下内容:
vim /data/_config.yml
baidu_url_submit:
  count: 5                   ## 提交最新的五个链接
  host: www.93bok.com        ## 百度站长平台中注册的域名
  token: 8FFk22HjyLql9V3ik   ## 准入秘钥
  path: baidu_urls.txt       ## 文本文档的地址, 新链接会保存在此文本文档里

注意:准入秘钥在这里查看

B、其次,记得查看_config.yml文件中url的值, 必须包含是百度站长平台注册的域名, 比如:
# URL
## If your site is put in a subdirectory, set url as ‘http://yoursite.com/child‘ and root as ‘/child/‘
url: https://www.93bok.com
root: /
permalink: :title/
permalink_defaults:
C、最后,加入新的deployer:
# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
-  type: git                                    ##这是我原来的deployer
   repo: https://git.coding.net/bok93/93bok.git
-  type: baidu_url_submitter                        ##添加这里的内容即可

其主动推送的实现原理如下:

新链接的产生, hexo generate 会产生一个文本文件,里面包含最新的链接
新链接的提交, hexo deploy 会从上述文件中读取链接,提交至百度搜索引擎
2)自动推送

安装自动推送JS代码的网页,在页面被访问时,页面URL将立即被推送给百度。

修改主题配置文件把baidu_push设置为true
vim /data/themes/next/_config.yml

baidu_push: true
修改主题目录下的layout/post.swig文件,末尾添加自动推送代码,代码如下:
vim /data/themes/next/layout/post.swig
<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>
3)sitemap提交

我们之前已经说过如何生成sitemap文件,这时就需要我们生成的sitemap文件了。

A.在提交sitemap之前,我们先访问以下我们之前生成的sitemap文件测试是否成功

在浏览器输入https://www.93bok.com/baidusitemap.xml

B.提交sitemap

C.输入验证码后提交即可,一般情况下,百度会在一小时内处理该文件,并提取其中的url,如下图

三、Google站长平台

在提交Google之前,要解决一个大家都知道的问题,关于如何登录Google(自备梯子并注册)

1、添加站点

登录Google站长平台https://link.zhihu.com/?target=https%3A//www.google.com/webmasters/%23%3Fmodal_active%3Dnone

进入Search Console,添加站点:

2、验证站点

这里和百度平台一样,下载Google验证文件,放到themes/next/source目录中,执行生成和部署命令:

hexo g
hexo d

部署完成后,进行验证即可

3、添加站点地图

我们之前已经说过如何生成sitemap文件,这时就需要我们生成的sitemap文件了。

A.在提交sitemap之前,我们先访问以下我们之前生成的sitemap文件测试是否成功

在浏览器输入https://www.93bok.com/sitemap.xml

B.开始添加站点地图

好了,到这里文章就结束了。如果你之前没有把网站部署到Coding上,你的网站百度是爬取不到的,Github对百度爬虫进行了屏蔽,因此百度是爬取不到Github上的页面的,如果你把网站部署到了Coding上,那百度就可以抓取到。剩下的就是好好写文章,文章的质量同样影响收录的。

原文地址:https://www.cnblogs.com/93bok/p/9684922.html

时间: 2024-08-26 13:09:24

Hexo提交百度和Google收录站点的相关文章

如何使用robots不让百度和google收录

如何使用robots不让百度和google收录 有没有想过,如果我们某个站点不让百度和google收录,那怎么办? 搜索引擎已经和我们达成一个约定,如果我们按约定那样做了,它们就不要收录. 这个写约定的的文件命名为:robots.txt. robots.txt是一个最简单的.txt文件,用以告诉搜索引擎哪些网页可以收录,哪些不允许收录. 关于robots.txt一般站长需要注意以下几点: 如果你的站点对所有搜索引擎公开,则不用做这个文件或者robots.txt为空就行. 必须命名为:robots

PHP判断URL地址百度是否已经收录并主动提交

/** * PHP检测URL地址百度是否已经收录 * @param string $url 要检测的URL地址 */ function Baidu($url) { $url = 'http://www.baidu.com/s?wd=' . urlencode($url); $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $conte

网站被百度和google封了,怎么办?

很多站长总是抱着侥幸的心里,通过作弊的方式在搜索引擎上获得一定排名,以致于网站被百度和google封了,也就是所谓的被K站. 那么,要是网站被百度和Google封了,怎么办? 首先要确定你的网站已经被百度或google 封了.(如何判断网站是否被K站?) 谷歌从来都不会人工来检查或删除某一个网站,整个建立索引和排名的过程都用自动化的程序进行. 如果被百度封掉了,目前的办法是把任何可能涉及作弊的地方调整过来,然后再次提交网址, 接下来就是等待. 而谷歌提供了一个功能,你可以通过该功能把你的网址重新

浅谈asp.net通过本机cookie仿百度(google)实现搜索input框自动弹出搜索提示

对于通过用户输入关键词实现自动弹出相关搜索结果,这里本人给两种解决方案,用于两种不同的情形. 常见方法是在数据库里建一个用户搜索关系表,然后通过用户搜索框输入的关键字异步调用数据表中的相关数据,显示在一个隐藏div中. 第二种方式也就是我现在着重讨论的方式,适用于单个用户,基于此用户以往的搜索数据来实现搜索提示功能.技术关键是记录下用户的以往搜索数据,写入cookie,然后页面从用户本机cookie调用数据. ok,下面进入正题.本文主要讲实现步骤,代码可根据自己实际需要更改. 一,如何写入co

百度与谷歌收录的流程

我们可以很明显的看出,谷歌的收录远远超过百度,可能大家都不是很清楚百度与谷歌收录的方式,因为百度收录于谷歌收录的流程不一样,所以才会导致百度收录比谷歌少,但是我们使用site命令查询不出来的,不代表百度没有检测到你的新页面,而是你的新页面没有通过百度算法的审核.那么今天冯耀宗与大家说说百度和谷歌收录规律. 一.百度收录核心点 1. 权重 当然我所说的权重不能够使用站长工具来定义,因为站长工具所谓的权重可以作弊,我说的权重是百度对你网站的信誉度问题.而百度官方没有用某一个词来定义信誉度,因此我个人

百度和 Google 的搜索技术是一个量级吗?

著作权归作者所有. 商业转载请联系作者获得授权,非商业转载请注明出处. 作者:Kenny Chao 链接:http://www.zhihu.com/question/22447908/answer/21435705 来源:知乎 很多答案是从使用上讲的,我加两个技术方面的. 搜索引擎需要对抓取到的结果进行管理.当索引结果越来越多时,保证存储和查询速度,保证数万台服务器内容一致的难度越来越高.Google于03至06年左右公布了三篇论文,描述了GFS.BigTable.MapReduce三种技术以解

百度下半年严惩低质量站点,站长的噩耗即将到来

当您点击阅读这篇文章后,我相信您是冲着这个标题而来,在这里我想告诉您的是:"这个标题有一个特殊的地方,就是出现了百度下半年严惩低质量站点和站长的噩耗就要到来";而这个标题大概的意思是说:"百度6月份以后就会严惩质量比较低的站点,且各个行业的网站只要存在质量低的网页都会被K站和降权,以致站长们的噩耗就要来到."所以,本篇文章仅送给那些网站质量较低的.权重不高的.排名较差的和心虚的站长们,其中包括人才.教育.房产.游戏.汽车.电商.B2B等各行各业的网站. 说到这里,相

通过python 爬取网址url 自动提交百度

通过python 爬取网址url 自动提交百度 昨天同事说,可以手动提交百度这样索引量会上去. 然后想了下.是不是应该弄一个py 然后自动提交呢?想了下.还是弄一个把 python 代码如下: import os import re import shutil REJECT_FILETYPE = 'rar,7z,css,js,jpg,jpeg,gif,bmp,png,swf,exe' #定义爬虫过程中不下载的文件类型 def getinfo(webaddress): #'#通过用户输入的网址连接

高德,百度,Google地图定位偏移以及坐标系转换

一.在进行地图开发过程中,我们一般能接触到以下三种类型的地图坐标系: 1.WGS-84原始坐标系,一般用国际GPS纪录仪记录下来的经纬度,通过GPS定位拿到的原始经纬度,Google和高德地图定位的的经纬度(国外)都是基于WGS-84坐标系的:但是在国内是不允许直接用WGS84坐标系标注的,必须经过加密后才能使用: 2.GCJ-02坐标系,又名"火星坐标系",是我国国测局独创的坐标体系,由WGS-84加密而成,在国内,必须至少使用GCJ-02坐标系,或者使用在GCJ-02加密后再进行加