本文通过MetaWeblog自动发布,原文及更新链接:https://extendswind.top/posts/technical/hugo_blog_host_and_seo
给博客加个域名准备长用,Hugo生成后一直放在github page上,为了让百度能搜到费了一堆事。
问题
如果只是在github page上弄个自己域名的网站,只需要在结果文件中添加一个CNAME文件,写入网站域名,然后在域名运营商提交解析。等待域名解析生效后即可通过域名访问。
然后为了让搜索引擎能够检索,通过baidu、bing、google的站长工具提交链接。
此时发生一个大bug,github因为某种原因限制了百度爬虫的进入,也就是百度上很少搜到github内网页的原因。
重点解决的问题为:github page上的内容无法被百度检索。
解决方案
相关解决github page被检索的方案较多,重点都是通过CDN缓存网站和将网站托管在其它地方两个方案。
CDN略麻烦,还需要其它的服务。
在各种折腾之后选择了托管在netlify上,然后在百度站长工具中提交网站。
还没完
Hugo的sitemap百度无法识别
Hugo默认可以使用多语言,当设置了中文和英文时,默认路径下的sitemap会指向两种语言的sitemap路径而非直接的网页,百度无法识别….
解决方案,只设置一种语言。
百度长时间只收录主页(收录链接数为1)
百度能看到一堆人碰到类似的问题。
有解决方案建议放在CSDN一类的普通博客上,并附上链接,百度时间长了会自动收录。(google就没这问题…)
还有稳定更新,提高博客的质量。
然后静静的等待….
附:国内外的免费静态网站托管
国外代码托管系列
- netlify,最好最方便,没有之一,添加域名和github仓库的地址就能解决问题,github上的提交还会自动同步。
- github page,网页放上去选择显示的分支即可,网速虽然没有飞起但在教育网下还行,主要问题在于上面提到的,百度搜索不到…
- gitlab,同github,但使用了Docker技术提高了构建能力,能够上传源博客在服务端构建。只是折腾了一会,fork的项目构建网页一直失败,懒得再debug…
- bitbucket,同github,一个大bug在于不能直接添加域名,域名解析过去无效,需要额外的服务(又是一堆配置)
国内代码托管
- 码云,同github,但添加域名是收费功能。
- coding,之前博客提到的最多,貌似最近加入了广告,进入网页前几秒会跳入广告页(略不能忍)。