Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

前端模板式框架对SEO的硬伤

  前端模板式框架现在比较火吧,有很多如AngularJS之类的成熟框架。但我看着这些总是有一点违和感,作为一个前端框架,它却占据了数据层。这两个概念一旦放在一起就会出现很严重的问题。它会使页面原始源中的数据变得贫乏,这对SEO方面来说是致命的!
  谷歌声称自己可以抓取页面中程序通信的数据,但仅是抓取又有何用呢?这是一个偷换概念,人们往往认为只要搜索引擎抓取到数据就OK。实际上搜索引擎总是能抓取到数据,大部分的数据只是被抓取入库,但并不给索引,也就是说搜索引擎搜不到这些数据。
  数据不在页面上,搜索引擎要如何计算数据的权重呢?又如何防止作弊呢?对于普通的数据在原始源中加载的页面,搜索引擎对其数据计算权重已经很困难了,甚至数据在页面上出现的位置都会影响这个计算。搜索引擎是经过这么多年的慢慢进化才做到现在这样准确的。对于突然冒出的程序数据通信的问题,暂时还没那么容易解决。
  当然,搜索引擎确实可以通过运行页面JS后再抓取数据来计算权重。但这么一来,搜索引擎对页面抓取的效率就会变得比原来低得多。而且这也无法保证所有数据都被计算,因为有些数据是经过用户操作后才加载的,我想目前的搜索引擎还没智能到可以模拟用户操作吧?至少,百度蜘蛛依然依赖于原始源中的数据。

  并不是说这些框架不行,只是模板式的纯前端框架,在目前的搜索引擎形式下,无法满足SEO方面的需求。作为一个前端框架,不该占据数据层!如果需要占据数据层,就不能光用一个前端框架来解决,而应该是一个前后端共通的框架。前后端应该共用模板,后端必须对页面打开时原始源中的数据负责,前端则对用户操作时的数据交互负责。只有这样的模式才能满足目前的SEO需求。
  也许一些项目对SEO是完全没有需求的,他们有自己的推广渠道,这种情况并不多见。大部分网站的流量还是依赖于搜索引擎的。
  一个普通的项目,花在营销方面上的费用绝对远远大于开发上的。以SEO方面的牺牲为代价让代码变得更优秀的做法在大多数场合是不适用的。
网名:
54.144.24.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^