文章目录
博客推广
博客站点搭建好了,内容也逐渐丰富了,接下来就是站点的推广,希望自己的文章能被其他人看到,也希望能给迷茫的路人提供一个思路。
一般推广方法:在别人的博客评论或者一些答题区留下你的爪子(博客地址),但是一一复制太麻烦了。
目前,搜索引擎推广是在互联网上寻找资源的重要手段。 如何让普通搜索引擎收录自己的文章。
小牛的博客站是用hexo+页面搭建的,被百度爬虫拒绝,所以托管在上面的博客无法被搜索引擎收录,需要我们手动提交。 同时,个人博客不依赖CSDN、知乎、简书、博客园等知名博客平台网站seo推广,因此搜索权重不高(新站基本没有),所以更多人可以看我们的文章网站seo推广,我们需要SEO优化优化。
判断是否包含
判断你的博客是否被百度收录的方法很简单,搜索site:域名,如site:
如果搜索到结果,则说明已被百度收录。 显然,搜索小牛队的网站没有显示任何内容。
SEO
SEO ( ): 搜索引擎优化
为了增加浏览器收录的概率,一般可以从以下两个方面入手:
网站自我优化,主动推送搜索引擎
这里我们以百度主动推送的讨论为例(不管怎么黑,国内市场最大),其他搜索引擎类似。 百度提供了自动提交和手动提交两种方式,其中自动提交分为主动推送、自动推送三种方式:
手动提交:一次性提交链接给百度,可以使用此种方式。(,提交量太低,而且太麻烦)
自动提交(顾名思义):
(1) 主动推送(实时):最为快速的提交方式,推荐您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。
(2) 自动推送:最为便捷的提交方式,请将自动推送的JS代码部署在站点的每一个页面源代码中,部署代码的页面在每次被浏览时,链接会被自动推送给百度。可以与主动推送配合使用。
(3) sitemap:您可以定期将网站链接放到sitemap中,然后将sitemap提交给百度。百度会周期性的抓取检查您提交的sitemap,对其中的链接进行处理,但收录速度慢于主动推送。
个人推荐:主动推送和两种方式。 (不过百度爬虫被屏蔽了,而且百度对托管不友好,每次爬都失败,影响网站权重,所以后来决定删除。)
用站长工具抓取自己的网页,然后请求搜索引擎收录,但是如果我要收录几个搜索引擎,需要一个一个提交,太麻烦了。
笔者发现网上有人写了一个hexo的自动提交插件hexo–urls-to–
作者说的可以达到效果。 有时候文章发表5分钟就能在必应搜索到(翻源码后发现作者采用的是主动推送的方式)
决定试一试,下面是踩坑的过程,让小牛一一道来。
百度收藏秘钥
注册并登录百度搜索资源平台
点击用户中心,网站管理,添加网站
验证网站,使用html标签验证
直接将label复制到\_data\head.swig即可(笔者使用的是NEXT主题,其他主题可以自行摸索),格式如下:
{% if theme.baidu_site_verification %}
{% endif %}
同时,在主题的.yml中,搜索SEO .,修改如下
# Baidu Webmaster tools verification.
# See: https://ziyuan.baidu.com/site
baidu_site_verification: true
# Enable baidu push so that the blog will push the url to baidu automatically which is very helpful for SEO.
baidu_push: true
(当然也可以直接在theme的.yml ion里面填token,不用先赋值true再填,我不想改= =)
最后编译发布博客,在博客首页按F12,如果看到head标签中有验证标签,则表示成功,如下:
验证通过后,点击站点:
这里添加一个自动推送方式(#发现next已经集成了,百度收录的自动推送方式就是上面的配置:true)
然后修改\next\\\.swig(没有这个文件就创建),添加如下代码:
{% if theme.baidu_push %}
{% endif %}
这样,你每次访问博客中的一个页面,都会自动提交给百度。 (和我们接下来要讲的主动推送没有冲突)。
当然,我们需要的是百度提交的秘钥:
在搜索服务,通用采集,API提交中,记下下面接口调用地址的【在百度站长平台注册的域名,key】
复制秘钥,后面会用到
Bing收录密钥注册,登录Bing新站长平台
添加网站
喜欢百度,选择HTML Meta标签
将label复制到\_data\head.swig即可(笔者使用的是NEXT主题,其他主题可以自行摸索),格式如下:
{% if theme.bing_site_verification %}
{% endif %}
同时,在主题的.yml中,搜索seo.,修改如下
# Bing Webmaster tools verification.
# See: https://www.bing.com/webmaster
bing_site_verification: true
验证通过后,点击站点
点击URL提交,然后点击设置图标,API ,API key,记下API key
复制密钥,稍后会用到。
包含密钥(这部分已弃用,跳过)
这部分比较繁琐,花了很长时间才配置完成。 不幸的是,即使在中国有代理也无法提交。 插件作者使用cl来解决这个问题,但个人觉得没有必要。 这部分功能已弃用,我已切换到 。 等待作者更新,提供更好的解决方案!
参考谷歌开发平台官方文档
创建一个项目,启用 API,并在 API 控制台中创建凭据。
按照提示创建项目,创建服务账号。您只需要按照提示配置网站即可,不需要完成获取 token等后续操作
创建服务帐号
创建key,选择json格式
授予G Suite全域委托权限(此步骤不操作,略过)
验证网站所有权
最好选择域资源验证方式。 你只需要一个域名来匹配各种格式的URL,然后你就会得到一个TXT记录值。 复制到你的域名DNS中添加一条TXT记录,点击验证。
(小牛域名是在阿里云上购买的,所以在阿里云的DNS中添加一条TXT记录即可)
然后回到站长网站验证。
选择用户和权限。单击以添加所有者
邮箱地址为:在你创建项目时下载的JSON私钥中
场地
电子邮件地址的格式类似于以下内容:
my-service-account@project-name.google.com.iam.gserviceaccount.com
不需要获取 token和后续操作。
如果你只按照谷歌官方文档在新的搜索控制台添加权限邮箱,还是会提示没有权限。去老站长工具,点你的站点,把你的邮箱添加进去
将获取到的json密钥文件放在hexo根目录下(与hexo.yml文件同位置) 配置hexo下载插件(我这里已经换成了淘宝源)
cnpm install --save hexo-submit-urls-to-search-engine
修改站点的配置文件(编辑hexo的.yml)
hexo_submit_urls_to_search_engine:
submit_condition: count #链接被提交的条件,可选值:count | period 现仅支持count
count: 10 # 提交最新的10个链接
period: 900 # 提交修改时间在 900 秒内的链接
google: 0 # 是否向Google提交,可选值:1 | 0(0:否;1:是)
bing: 1 # 是否向bing提交,可选值:1 | 0(0:否;1:是)
baidu: 1 # 是否向baidu提交,可选值:1 | 0(0:否;1:是)
txt_path: submit_urls.txt ## 文本文档名, 需要推送的链接会保存在此文本文档里
baidu_host: https://cjh0613.github.io ## 在百度站长平台中注册的域名
baidu_token: 请按照文档说明获取 ## 请注意这是您的秘钥, 所以请不要把它直接发布在公众仓库里!
bing_host: https://cjh0613.github.io ## 在bing站长平台中注册的域名
bing_token: 请按照文档说明获取 ## 请注意这是您的秘钥, 所以请不要把它直接发布在公众仓库里!
google_host: https://cjh0613.github.io ## 在google站长平台中注册的域名
google_key_file: Project.json #存放google key的json文件,放于网站根目录(与hexo _config.yml文件位置相同),请不要把json文件内容直接发布在公众仓库里!
replace: 0 # 是否替换链接中的部分字符串,可选值:1 | 0(0:否;1:是)
find_what: http://cjh0613.github.io/blog
replace_with: https://cjh0613.com
完成以上配置后,当你在Hexo根目录下运行hexo g命令时,会生成一个.txt文件,用于存放要推送的链接。
发现一个错误:
看了3秒,发现罪魁祸首是冒号被复制成了中文,改成英文就好了
运行成功
发现找不到.txt,经过查找终于找到了,在目录下
你可以打开这个文件查看链接是否正确,如果不正确请访问hexo的.yml进行配置。 您也可以在推送链接之前手动修改此 .txt 文件。
一切正常
配置
修改站点文件的.yml,找到
deploy:
- type: git ##注意这个前面也要加 -
repo: git@xxx
branch: master
#添加本插件的配置项:
- type: cjh_google_url_submitter
- type: cjh_bing_url_submitter
- type: cjh_baidu_url_submitter
这样执行hexo d就会运行插件并推送博客。
我们再次依次执行 gold 3 命令:
hexo clean
hexo g
hexo d
解决方案:每种类型:上面有 –
如果部分链接推送失败,请手动处理:根据反馈修改保存提交链接的txt(一般是去掉推送成功的链接),然后只运行hexo重新推送,不重新生成网站。
返回的消息
推送成功返回信息格式如下:
必须
Bing response: { d: null }
百度
Baidu response: {"remain":2999,"success":1}
谷歌
Google response: { urlNotificationMetadata:
{ url:
'https://cjh0613.github.io',
latestUpdate:
{ url:
'https://cjh0613.github.io',
type: 'URL_UPDATED',
notifyTime: '2020-06-12T05:37:25.701779228Z' } } }
经测试,百度、bing都可以,就是不行,一直报错:
插件作者原话:
想了想,不用cl了,换成了,因为的索引速度比百度快很多,问题不大。
配置 站点地图下载插件
cnpm install hexo-generator-sitemap --save
配置 Hexo 的 .yml
sitemap:
path: sitemap.xml
同时注意将根目录下的.yml文件,大概第17行,改成在百度站长平台上添加的域名,也就是你网站的首页地址:
# URL
url: https://www.xiaoniuhululu.com
执行hexo g重新生成,会在目录下生成一个.xml文件。 发布后,您可以在控制台中提交。
然后执行hexo d部署网站,然后访问你的/.xml,就可以看到站点地图了。
比如我的是:
https://xiaoniuhululu.com/sitemap.xml
谷歌站长平台(这部分需要科学上网)
进入谷歌站长平台,登录谷歌账号后,会要求验证网站所有权:
最好选择域资源验证方式。 你只需要一个域名来匹配各种格式的URL,然后你就会得到一个TXT记录值。 复制到你的域名DNS中添加一条TXT记录,点击验证。
(小牛域名是在阿里云上购买的,所以在阿里云的DNS中添加一条TXT记录即可)
然后回到站长网站验证。
提交给谷歌收录,选择站点地图
再次站点:
建议顺便提交百度和必应(bing)的站点地图网站seo推广,反正不冲突。
概括
百度站长平台:
谷歌站长平台:
必应站长平台:
里面有各种功能,可以看到网站提交或收录的相关数据,耐心等待索引被搜索引擎收录。
网站推广固然重要,要想留住正在上网的兄弟姐妹,内容一定要过硬。
参考文档:#%E7%99%BE%E5%BA%A6
本文就到此结束,喜欢的话请多多支持,欢迎关注!
除非注明,否则均为未来可期SEO原创文章,转载必须以链接形式标明本文链接