我应该使用Javascript重定向从可爬网到ajax网站吗

Should i use Javascript redirection from crawlable to ajax website?

本文关键字:ajax 网站 Javascript 重定向 我应该      更新时间:2023-09-26

我正在开发一个ajax网站,我知道将所有链接保持为正常链接(即"cats/")是一个很好的做法,如果启用了javascript,则将其ajaxify("#cats")。我的网站完全可以通过搜索引擎进行爬网,并且所有页面都有索引。

我的问题是:当用户通过谷歌登录"www.example.com/cats"页面时,如果他的浏览器启用了javascript,那么通过简单的javascript重定向(location.href=…)自动将他重定向到"www.example.com/s#cats"是否安全?

我知道这是一个很好的做法,保持所有链接作为正常链接(即"猫/")

是的。

如果启用了javascript,则将其ajaxify("#cats")。

不,使用片段标识符有严重的缺点。这是一个很好的做法,要么将它们作为普通链接,要么(如果这将显著提高网站的可用性)使用pushState和朋友对它们进行Ajaxify。

使用pushState和朋友会使问题的最后一段变得毫无意义——因为您只有一个URI来表示内容,而不是两个。

不要这样做。它导致页面的HTML被加载两次!一般用户根本不关心地址栏。

当您的页面加载时,使用javascript检查url。如果存在/cats,只需运行您的ajxy函数,就不需要重定向。