让GitHub Pages博客支持百度搜索引擎收录
来源:互联网 发布:windows永久激活 编辑:程序博客网 时间:2024/06/03 18:38
原文链接:http://tabalt.net/blog/make-blog-support-baidu-search-engine/
GitHub Pages搭建的网站,在百度搜索引擎访问的时候,经常性的会返回 403 forbidden
,从而百度会认为网站访问不稳定,对网站降权,甚至K站。
要想解决这个问题,只有买个VPS自己撘一个jekyll解析博客了。但是我的域名没有备案,单纯用国外的VPS,用户访问起来也会有慢的问题,毕竟Github Pages的CDN还是很牛逼的(页面响应时间200ms左右)。那有没有什么办法,让百度爬虫去抓国外VPS上的内容,普通用户直接访问Github Pages呢?
现在科技这么发达,这玩意当然是小Case啦。一般大公司内的域名解析是可以按省、运营商等来做的;大家常用的DNSPOD也支持这么牛逼的功能,免费用户可以 按电信、联通、教育网、百度、搜索引擎等分别设置解析,付费用户可以分省、分国家、分大洲等等。对于我的小博客来说,免费的就非常够用了。
下面是我的折腾过程,记录下来备忘。
安装Jekyll
- 编译安装Node.js
Jekyll是基于Ruby开发的,用到了Ruby的execjs方法来执行JavaScript代码,而这需要自己指定一个JavaScript runtime;这里我们选择安装Node.js。
sudo yum install libtool automake autoconf gcc-c++ openssl-devel wgetmkdir ~/soft/cd ~/soft/wget http://nodejs.org/dist/v0.12.4/node-v0.12.4.tar.gztar -zxvf node-v0.12.4.tar.gzcd node-v0.12.4./configure --prefix=/usr make && sudo make installnode -vnpm -v
- 安装Ruby、RubyGems
sudo yum install ruby ruby-devel gem
- 使用RubyGems安装Jekyll
gem install jekyll
搭建博客站点
- 克隆博客代码
sudo yum install gitsudo mkdir -p ~/mydomain.com/git clone https://github.com/username/username.github.io.git ./
- 定时更新博客代码
配置crontab 2分钟pull一下代码:
crontab -e # 添加下面的代码:*/2 * * * * cd ~/mydomain.com/; git pull >> /tmp/github_blog_pull_record.log 2>&1;
- 启动博客站点
Jekyll 2.4 版本之后,会关注文件的变动,自动重新生成静态文件。使用--detach
参数指定在后台执行,--port
指定端口,--host
指定当前机器的外网ip。
cd ~/mydomain.com/jekyll serve --port 80 --host 192.168.1.101 --detach
绑host 测试,能正常访问则搭建完成。更多Jekyll的用法可以参考文档: http://jekyllrb.com/docs/usage/ 。
- 使用web服务器Nginx
使用前述方式启动的http服务,会独占这台服务器的 80
端口,如果这台机器还需部署其他的web站点,则不得不使用其他非80的端口。
使用Nginx可以解决这个问题,配置一个Nginx的vhost,可以使用jekyll build --watch &
生成博客的静态内容,并将站点根目录设置为 ~/mydomain.com/_site/
,这里不做具体介绍了。
配置智能dns
登录DNSPOD,进入域名解析的设置页面,添加一条针对百度的解析:
后记
以上步骤做完后,再用百度的抓取工具测试,就能正常抓取到内容了。
我做完后第二天,原本剩下的8条收录,立马变成了1条。当然这个是可以理解的,毕竟是突然换了个ip,多发发文章和外链,恢复收录和权重是早晚的事。另外我这个vps在国内访问还是有点慢,首次请求返回要500ms左右,还是得把域名备案了,在国内弄个云主机才行。
原文链接:http://tabalt.net/blog/make-blog-support-baidu-search-engine/
- 让GitHub Pages博客支持百度搜索引擎收录
- 如何让网站被百度快速收录,搜索引擎入站
- 如何让网站被百度快速收录,搜索引擎入站
- 如何让网站被百度快速收录,搜索引擎入站
- GitHub Pages博客托管
- github pages搭建博客
- github pages 博客搭建
- 如何让自己的博客被搜索引擎收录
- 博客推广之如何让更多搜索引擎收录…
- 如何让自己的博客被搜索引擎收录
- 如何让自己的博客被搜索引擎收录
- 如何让百度检索Github博客
- 如何让百度收录
- 搜索引擎免费被百度收录
- Github Pages 搭建个人博客
- 博客停用,转至Github Pages
- 使用Github Pages搭建博客
- GitHub Pages博客诞生记
- mysql、oracle、sqlserver字符串、日期互转以及拼接
- Codeforces Round #146 (Div. 1) LCM Challenge 解题报告 数论 找规律
- win7系统debug调试出现“应用程序无法正常启动(0xc000007b)。请单击“确定”关闭应用程序。”的解决方法
- Android Material Design support library
- GoogleCpp风格指南 8)格式 _part2
- 让GitHub Pages博客支持百度搜索引擎收录
- 论MathType中空格的正确的输入方法
- java 执行 jar包中的一个类
- C——位操作
- 【Objective-C】self关键字
- exp\imp 导入导出命令使用
- 基于jQuery的窗口插件:jMessageBox
- Android记录15--关于ListView中adapter调用notifyDataSetChanged无效的原因
- onConfigurationChanged切换横竖屏动态显示/隐藏通知栏