当前位置:首页 > 网站优化 > 正文

百度angularjs seo优化技巧,网站排名提升秘籍!

话说前阵子,我不是接个项目嘛要用 Angularjs 搭个网站。这玩意儿我以前也没少用,心想还不是小菜一碟?结果,在 SEO 这块儿,我可真是栽个大跟头。

百度angularjs seo优化技巧,网站排名提升秘籍!

我压根儿没把 SEO 当回事儿,心想这年头,谁还不会写个网页?代码写得飞起,功能实现得那叫一个溜。可等网站上线,我才傻眼——百度压根儿就不收录!

这下我可慌神,赶紧上网查资料。这一查才知道,原来 Angularjs 这种单页面应用(SPA),对搜索引擎来说,简直就是个“黑洞”!

为啥这么说?

  • 原因一: 传统的爬虫,它只能抓取 HTML 里面的内容。可 Angularjs,它是用 JavaScript 动态生成内容的,爬虫过来一看,啥也没有,空空如也,扭头就走。
  • 原因二: Angularjs 的 URL,通常都带着个“#”号,这玩意儿,百度爬虫直接就给忽略,根本不认!

找到问题,接下来就是想办法解决。我又是一通搜索,发现网上说的最多的,就是两种方法:

  • 方法一:预渲染(Prerendering)。 这法子说白,就是事先把 Angularjs 生成的页面,都给“渲染”成静态的 HTML。这样,爬虫过来一看,就能抓到东西。
  • 方法二:服务端渲染(SSR)。 这个就更高级,它是在服务器端就把 Angularjs 的页面给渲染再返回给浏览器。这样,不仅对 SEO 友还能提升首屏加载速度。

我先试试预渲染。找个工具,把网站跑一遍,生成一堆静态 HTML 文件。然后,我把这些文件上传到服务器。你猜怎么着?还真管用!百度开始收录我的网站!

不过预渲染也有个问题,就是每次更新网站内容,都得重新生成一遍静态文件,挺麻烦的。而且如果网站内容特别多,生成的静态文件也会很大,影响访问速度。

后来我又研究一下服务端渲染。这玩意儿虽然配置起来比较复杂,但效果确实更我用一些现成的框架,总算是把服务端渲染给搞定。

经过这一番折腾,我算是彻底明白,Angularjs 的 SEO,还真不是件容易的事儿。不过只要找对方法,肯花心思去研究,还是能搞定的。

总结一下我的经验:

  • 第一步 能用服务端渲染,就尽量用服务端渲染。这玩意儿效果最也最省心。
  • 第二步 如果实在没法用服务端渲染,那就用预渲染。虽然麻烦点,但至少能让百度收录你的网站。
  • 第三步 不管用哪种方法,都要记得经常更新你的网站内容,保持网站的活跃度。这样,百度才会更喜欢你的网站。

希望我的这点经验,能对大家有所帮助。以后再遇到 Angularjs 的 SEO 问题,可别像我一样,走这么多弯路!

发表评论