我应该使用从可抓取到Ajax网站的Javascript重定向吗?

时间:2012-01-20 22:27:16

标签: javascript ajax location redirect

我正在开发一个ajax网站,我知道将所有链接保持为普通链接(即“cats /”)是一种很好的做法,如果启用了javascript,则ajaxify它们(“#cats”)。我的网站可以被搜索引擎完全抓取,并且所有页面都被编入索引。

我的问题是:当用户通过Google登录“www.example.com/cats”页面时,如果他的浏览器启用了javascript,是否可以安全地自动将其重定向到“www.example.com/#cats “使用简单的javascript重定向(location.href = ...)?

3 个答案:

答案 0 :(得分:1)

  

我知道将所有链接保持为普通链接(即“cats /”)

是一种很好的做法

是。

  

如果启用了javascript,则ajaxify他们(“#cats”)。

不,使用片段标识符serious drawbacks。优良作法是将它们保留为普通链接或(如果它将对网站的可用性进行重大改进)使用pushState and friends对它们进行Ajax化。

使用pushState和朋友会使你问题的最后一段没有意义 - 因为你只有一个URI代表内容而不是两个。

答案 1 :(得分:0)

不要这样做。它导致页面的HTML被加载两次!普通用户无论如何都不关心地址栏。

答案 2 :(得分:0)

当您的网页加载时,使用javascript检查网址是否存在/cats只需运行您的ajxy函数,无需重定向。