在web应用程序中何时使用AJAX和何时不使用AJAX

在web应用程序中何时使用AJAX和何时不使用AJAX,ajax,web-applications,Ajax,Web Applications,我们有web应用程序,其中我们在许多地方使用AJAX,尤其是更新页面的主要部分。的所有重要功能都是使用AJAX实现的。现在,我们认识到由于AJAX实现的一些问题 使用 搜索引擎优化不提供AJAX 机器人和它正在损害网页排名 我们的网站。 用户将无法添加书签 有些页面总是这样 可通过AJAX获得。 当我们想要引导用户从 一页通过锚链接到 另一个有AJAX的页面,我们找到了它 困难的 因此,现在我们正在考虑删除这些页面的AJAX,并将其仅用于一些小功能,例如类似于在So中将问题标记为收藏夹的功能。因

我们有web应用程序,其中我们在许多地方使用AJAX,尤其是更新页面的主要部分。的所有重要功能都是使用AJAX实现的。现在,我们认识到由于AJAX实现的一些问题

使用 搜索引擎优化不提供AJAX 机器人和它正在损害网页排名 我们的网站。 用户将无法添加书签 有些页面总是这样 可通过AJAX获得。 当我们想要引导用户从 一页通过锚链接到 另一个有AJAX的页面,我们找到了它 困难的
因此,现在我们正在考虑删除这些页面的AJAX,并将其仅用于一些小功能,例如类似于在So中将问题标记为收藏夹的功能。因此,在继续进行和删除之前,我们想知道专家对此的看法。谢谢。

问题不在于AJAX本身,而在于它的实现。举个例子,你可以像谷歌地图一样解决“书签”问题:为你的webapp的每个状态提供一个生成的链接

SEO可以通过向爬虫提供各种状态链接来实现,可以通过站点中的链接进行有机链接,也可以通过提供列表站点地图来实现

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


最后,你必须弄清楚付出的努力是否值得,当然,如果你没有过度使用AJAX,但是你所做的陈述并不是一成不变的。

问题不在于AJAX本身,而在于它的实现。举个例子,你可以像谷歌地图一样解决“书签”问题:为你的webapp的每个状态提供一个生成的链接

SEO可以通过向爬虫提供各种状态链接来实现,可以通过站点中的链接进行有机链接,也可以通过提供列表站点地图来实现

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


最后,你必须弄清楚付出的努力是否值得,当然,你是否没有过度使用AJAX,但你所做的陈述并不是一成不变的。

我正在花费巨资开发基于AJAX的网站,搜索引擎优化一点问题也没有。你只需要以最好的方式使用它

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


通过这种方式,您仍然可以使用Physycal分离的网页及其所有内容,这些网页将按正常方式进行索引。

我正在花费高昂的成本开发基于ajax的网站,搜索引擎优化完全没有问题。你只需要以最好的方式使用它

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


通过这种方式,您仍然可以使用Physycal分离的网页及其所有内容,这些网页将按正常方式进行索引。

我们曾考虑过实施网站地图,但它只在少数情况下有用。在一些情况下,即使是站点地图也不会有帮助,因为考虑中的页面是由用户交互驱动的。因此,由于页面内容是由用户操作驱动的,所以您不能保留指向任何页面的链接。你说得很好。谢谢。我经常去,但我知道这可能不是所有的网站都是这样,如下:如果它应该在谷歌索引中,它应该并且可以链接,它应该并且可以在网站地图中。如果在技术上不可能制作链接,例如在屏幕上用flash绘制的图形或类似的东西,它可能无论如何都不属于谷歌索引我们曾想过实现站点地图,但它只在少数情况下有用。在一些情况下,即使是站点地图也不会有帮助,因为考虑中的页面是由用户交互驱动的。因此,由于页面内容是由用户操作驱动的,所以您不能保留指向任何页面的链接。你说得很好。谢谢。我经常去,但我知道这可能不是所有的网站都是这样,如下:如果它应该在谷歌索引中,它应该并且可以链接,它应该并且可以在网站地图中。如果在技术上不可能制作链接,例如在屏幕上用flash绘制的图形或类似的东西,它可能无论如何都不属于谷歌索引AJAX没有问题。您的问题是没有使用渐进增强。确保网站在没有JavaScript的情况下运行,然后用JavaScript和ajax对其进行增强。ajax没有问题。您的问题是没有使用渐进增强。确保网站在没有JavaScript的情况下工作,然后使用JavaScript和ajax对其进行增强。