Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将网站分成两部分可以吗?_Javascript_Jquery_Asp.net Mvc_Ajax - Fatal编程技术网

Javascript 将网站分成两部分可以吗?

Javascript 将网站分成两部分可以吗?,javascript,jquery,asp.net-mvc,ajax,Javascript,Jquery,Asp.net Mvc,Ajax,我正在开发一个社交网络。该网络要求其内容易于谷歌阅读。同时,我希望通过全面的ajax支持提供完美的用户体验。正如你所知,ajax和google不是好朋友(据我所知)。我提出了一个解决方案,将网站拆分为同一URL上的两个视图(适用于所有网站URL): 经过身份验证的用户 未经验证的用户 正如您所期望的,经过身份验证的用户将获得完全的ajax支持和出色的用户体验。当谷歌的机器人以未经认证的用户身份出现在我的社交网络中时,它可以轻松地读取所有内容(当然不再使用ajax) 另一方面,我知道有一种技术叫做

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

  • 经过身份验证的用户
  • 未经验证的用户
  • 正如您所期望的,经过身份验证的用户将获得完全的ajax支持和出色的用户体验。当谷歌的机器人以未经认证的用户身份出现在我的社交网络中时,它可以轻松地读取所有内容(当然不再使用ajax)

    另一方面,我知道有一种技术叫做Hijaxing。但似乎很难为所有站点实现

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


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

    谷歌可以抓取AJAX内容。请参阅以了解如何操作。

    谷歌有一个指南,您可以使用它向其爬虫公开AJAX内容。你可以在这里找到它:

    理想情况下,您将创建一个功能齐全的站点,不需要AJAX即可工作。但是,对于现代web应用程序来说,这可能并不总是可能的,也不总是理想的


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

    我的建议是创建一个谷歌友好的主页(非认证用户),一旦用户登录,您就可以使用所有想要的ajax javascript

    不要担心私有部分(google机器人无法进入),但是对于公共部分,您需要注意编写不引人注目的JavaScript(jQuery在这方面很有帮助)。尝试在浏览器中禁用JavaScript的情况下打开页面,如果你能阅读重要的关键词,谷歌也会这样做

    此外,谷歌机器人可以指向散列URL。为您提供有关此的更多信息


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

    一般来说,我不建议让搜索引擎(如谷歌)看到一件事,让用户看到另一件事,因为你可能会冒着搜索引擎认为你是“隐形人”的风险。谷歌的一句话:“制作网页主要是为了用户,而不是为了搜索引擎。不要欺骗你的用户,也不要向搜索引擎展示不同于你向用户展示的内容,这通常被称为“伪装”。“参考:请不要使用其他社交网络。所有社交网络内容均已打开。”。是的,在两种情况下,用户将获得不同的体验。