何时使用AJAX以及何时不在Web应用程序中使用AJAX

时间:2011-06-22 07:11:33

标签: ajax web-applications

我们有网络应用程序elgifto.comroadbrake.com我们在很多地方使用AJAX,尤其是更新页面的主要部分。 elgifto.com的所有重要功能都是使用AJAX实现的。现在我们实现了一些由AJAX实现引起的问题。

  1. 使用的所有内容 SEO不适用于AJAX 机器人,它正在伤害页面排名 我们的网站。
  2. 用户将无法收藏 一些页面总是如此 可以通过AJAX获得。
  3. 当我们想要引导用户时 一页通过锚链接到 另一个有AJAX的页面,我们找到它 困难的。
  4. 所以现在我们正在考虑为这些页面删除AJAX,并仅将其用于小功能,例如类似于在SO中将问题标记为收藏的内容。所以在继续前进和删除之前,我们想知道专家对此的看法。感谢。

2 个答案:

答案 0 :(得分:4)

问题本身不是“AJAX”,而是你的实现。例如,您可以像谷歌地图一样修复“书签”问题:为您的网络应用的每个状态提供生成的链接。

SEO可以通过向抓取工具提供各种状态链接来固定,或者通过站点中的有机链接提供,或者通过提供列表(站点地图)。

如果您实施2,则可以使用这些链接修复1和3。

最后你必须弄清楚努力是否值得,如果你没有过度使用AJAX,那么你所做的陈述根本就不是一成不变的。

答案 1 :(得分:3)

我正在积极开发基于Ajax的网站,对SEO没有任何问题。你只需要以最好的方式使用它。

例如,我有一个网站,其正常链接指向普通网页(PHP页面),如果用户没有启用JS,这将用于正常导航。但是,如果用户启用了JS,脚本将更改链接行为,仅获取所需页面的内容。

通过这种方式,您仍然可以将具有所有内容的phisycal分隔网页,这些网页将被正常编入索引。