我有两个版本的页面:一个使用angular编写,另一个没有任何javascript。我怎么能得到rails来检测客户端是否禁用了javascript(或者是googlebot)并在没有javascript的情况下提供该页面?
答案 0 :(得分:3)
您可以将客户端重定向到另一个URL(执行Rails控制器)并设置默认布局而不使用Javascript。
<head>
<!-- title, scripts, css etc go here -->
<noscript>
<meta http-equiv="refresh" content="2;url=http://yoururlgoeshere.com/yourcontroller">
</noscript>
</head>
这适用于googlebot等抓取工具。通过这种方式,当您的网站被搜索引擎编入索引时,您可以减少服务器的流量,因为您可以省略css文件,图像文件和js文件。
我希望这会有所帮助。