2011-07-13 29 views
2

我正在开发一个社交网络。该网络要求其内容易于被谷歌阅读。同时,我想通过完全支持ajax来提供完美的用户体验。正如你所知道的阿贾克斯和谷歌不是好朋友(据我所知)。我找到了一个解决方案,将网站分割成2个视图(对于所有网站URL):将网站分成两部分可以吗?

  1. 已通过身份验证的用户。
  2. UnAuthenticated users。

正如您所料,Authenticated用户将获得完全的ajax支持和出色的用户体验。而当谷歌的机器人作为未经认证的用户来到我的社交网络时,它可以轻松读取所有内容(当然不会再有Ajax)。

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

我要去使用 1. Asp.net MVC 3, 2. jQuery的

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

+2

另外一般情况下,我不会建议向搜索引擎(如Google)展示一件事和另一个用户,因为您可能会冒着搜索引擎思考你的'隐藏'的风险。谷歌的一句名言:“主要是为用户制作网页,而不是为搜索引擎制作网页。不要欺骗用户或向搜索引擎展示不同于向用户展示的内容,这通常被称为”隐藏“。参考:http: //www.google.com/support/webmasters/bin/answer.py?answer=35769 – Mac

+5

请勿其他社交网络 –

回答

1

可以让Google抓取AJAX内容。请参阅here了解如何操作。

0

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

理想情况下,你会做一个功能齐全的网站,不需要AJAX的工作。但是,这对于现代Web应用程序来说可能并不总是可能的或期望的

此外,我会假设Authenticated和Unauthenticated用户在任何情况下都会有不同的体验?如果你的社交网络,你的大部分内容将隐藏在隐私墙后面(除非它大部分是开放的)。如果全部开放,我建议您使用这些准则来公开内容而不是建立两个网站。

+0

所有社交网络内容都会打开,并且在两种情况下用户会得到不同的体验。 – beratuslu

1

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

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

此外,谷歌机器人可以指向#哈希网址。 Google Ajax Crawling可以为您提供更多信息。

祝你好运,你的“社交网络”将是一个非常非常复杂的项目。比你想象的要多得多。

相关问题