Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.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
Ruby on rails 仅通过ajax加载的视图的最佳实践_Ruby On Rails_Ajax_View_Seo - Fatal编程技术网

Ruby on rails 仅通过ajax加载的视图的最佳实践

Ruby on rails 仅通过ajax加载的视图的最佳实践,ruby-on-rails,ajax,view,seo,Ruby On Rails,Ajax,View,Seo,我在Rails 3.2应用程序中通过ajax将表单加载到页面上。谷歌正在收集这些视图,URL只是呈现空白页面。当我试图从我的应用程序(http Referer或类似的东西)之外查看时,我应该以某种方式阻止访问这些页面,还是仅仅使用robots.txt文件 因此,我的问题是:当您拥有一个仅通过ajax加载的视图时,最好的做法是什么。这是一个编程问题,因为我很乐意为我的控制器文件等编写任何最佳实践。不过,这也是从SEO和我的应用程序性能的角度考虑的 我不想让谷歌为这些页面编制索引——然而——我不知道

我在Rails 3.2应用程序中通过ajax将表单加载到页面上。谷歌正在收集这些视图,URL只是呈现空白页面。当我试图从我的应用程序(http Referer或类似的东西)之外查看时,我应该以某种方式阻止访问这些页面,还是仅仅使用robots.txt文件

因此,我的问题是:当您拥有一个仅通过ajax加载的视图时,最好的做法是什么。这是一个编程问题,因为我很乐意为我的控制器文件等编写任何最佳实践。不过,这也是从SEO和我的应用程序性能的角度考虑的


我不想让谷歌为这些页面编制索引——然而——我不知道直接阻止访问是否是最好的选择(比如在这个问题中:如果你不想让谷歌为你的任何应用程序页面编制索引,不管是出于什么原因,不管是Ajax还是非Ajax,我建议你只需使用robots.txt文件来谷歌不为它们编制索引

我不知道有什么方法可以阻止特定的部分,只有整页

这将被视为搜索引擎优化的最佳实践


有什么原因你觉得这可能不是解决方案吗?UX?谷歌TOS?

我假设这是一个非常常见的问题。当我将要显示这些页面时,会有相关的服务器负载等。最后我在我的robots.txt中添加了部分的url,但我想可能还有更多的“rails”非常感谢你的回复。你知道吗?在尝试爬网之前,机器人会检查robots.txt吗?或者-网页被爬网后没有被编入索引吗?最后-谢谢你的回答。我都是自学成才的,所以大多数时候我并没有掌握所有公认的最佳实践的知识。NP。我不是当然,机器人是否爬行取决于你的robotx.txt。但是如果你告诉他们不要索引,他们就不会。