我今天要使用AJAX重做一个Rails站点,以便后台可以保留到位。然后我想,“这就像使用框架一样,”然后我想到了SEO的后果,我完全放弃了这个想法并浏览了网络。事实证明,很少有网站 - 除了谷歌本身,其顶部的链接栏 - 正在这样做。看起来并不是不可能,但这并不容易。除了Ajaxing之外,你必须考虑更新查询字符串并拥有SEO友好链接(实际上不起作用,而是通过Javascript发出后台请求)。
是否有任何新技术 - 也许是HTML5 - 可以解决这个问题,并允许我们在页面刷新之间使用背景颜色(和其他静态元素)的Web不会立即消失?
另一方面,为什么很少有开发人员使用现有技术呢?这不是一个大问题,实施起来太复杂,还是......?
答案 0 :(得分:1)
这确实是一个浏览器问题。某些浏览器可能会显示白色闪光,但有些浏览器在下一页显示某些内容之前不会更改任何内容。
您可以使用AJAX,使用普通的链接结构作为备份。因此,您可以链接到page2.html
,但onclick
事件与使用AJAX获取相关内容的<a>
标记相关联。该函数需要返回false以停止正常链接激活。这样,非JS用户仍然可以访问该站点,并且SEO友好,但避免了白闪问题。
但是,老实说,我认为这不是一个问题。有数十亿的网页具有非白色背景,用户可以在浏览器中使用这种效果。