是否可以分两部分分割网站?

时间:2011-07-13 10:18:48

标签: javascript jquery asp.net-mvc ajax

我正在开发一个社交网络。该网络要求其内容易于谷歌阅读。同时,我希望通过完全的ajax支持提供完美的用户体验。如你所知ajax和谷歌不是好朋友(据我所知)。我找到了一个解决方案,将网站拆分为同一网址上的2个视图(适用于所有网站的网址):

  1. 经过身份验证的用户。
  2. 未经过身份验证的用户。
  3. 正如您所期望的,Authenticated用户将获得完全的ajax支持和出色的用户体验。当google的机器人作为UnAuthenticated用户来到我的社交网络时,它可以轻松阅读所有内容(当然不再是ajax)。

    另一方面,我知道有一种名为Hijaxing的技术。但似乎很难为所有网站实施。

    我要用 1. Asp.net mvc 3, 2. jQuery

    你的想法,我该怎么办?谢谢:))

3 个答案:

答案 0 :(得分:1)

可以通过Google抓取AJAX内容。有关如何操作,请参阅here

答案 1 :(得分:1)

我的建议是创建一个Google友好的主页(非经过身份验证的用户),一旦用户进入,您就可以使用所需的所有ajax-javascript。

不要担心私人部分(谷歌机器人无法进入那里),但对于公共部分,你需要注意编写不引人注目的JavaScript(jQuery对此有很大帮助)。尝试在浏览器中禁用JavaScript时打开该页面,如果您可以阅读重要的关键字,Google也会这样做。

此外,谷歌机器人可以指向#hashed网址。 Google Ajax Crawling为您提供了有关此内容的更多信息。

祝你好运,你的“社交网络”将是一个非常复杂的项目。远远超过你的想象。

答案 2 :(得分:0)

Google提供了一个指南,您可以使用它向您的抓取工具展示您的AJAX内容。您可以在此处找到它:http://code.google.com/web/ajaxcrawling/docs/getting-started.html

理想情况下,您将创建一个不需要AJAX工作的功能齐全的站点。但是现代Web应用程序可能并不总是可行或期望这种情况。

另外,我认为Authenticated和Unauthenticated用户在任何情况下都会有不同的体验?如果您的社交网络是社交网络,那么您的大部分内容都将隐藏在隐私墙之外(除非它主要是开放的)。如果它全部打开,我建议您使用这些指南来公开内容而不是构建两个站点。