【发布时间】:2012-02-11 11:56:03
【问题描述】:
在过去的几天里,当 google bot 尝试访问我们的主页(欢迎/索引)时,我们开始收到缺少模板的错误。我已经盯着这个看了几个小时,知道我只是错过了一些简单的东西。
A ActionView::MissingTemplate occurred in welcome#index:
Missing template welcome/index with {:handlers=>[:erb, :rjs, :builder, :rhtml, :rxml, :haml], :formats=>["*/*;q=0.9"], :locale=>[:en, :en]}
但模板确实存在(index.html.haml)。如果没有,没有人可以访问我们的主页。
这里是一些额外的环境信息:
* REMOTE_ADDR : 66.249.72.139
* REMOTE_PORT : 56883
* REQUEST_METHOD : GET
* REQUEST_URI : /
* Parameters: {"controller"=>"welcome", "action"=>"index"}
您的任何见解将不胜感激。
【问题讨论】:
-
您是否尝试过在 Google 网站管理员工具上使用“Fetch as Googlebot”来查看是否有更清晰的错误? support.google.com/webmasters/bin/…
-
好建议。我刚刚做了,它成功返回。但是,我似乎无法告诉谷歌使用 https,这是发生错误的协议。
-
很奇怪,您是否也检查过“诊断”中的抓取错误区域,看看您是否在 Google 那里报告了任何内容?也许它正在传递一些参数。
-
啊,精神上的日出。虽然我没有收到任何 html 错误,但我收到了 chtml 错误。有关如何更好地管理这些请求的任何建议?
-
我看到了同样的错误,但也没有解决方案。网站管理员工具“Fetch as Googlebot”在 http 和 https 版本上运行良好。它似乎是一个特殊的谷歌机器人,而不是普通的。用户代理是“DoCoMo/2.0 N905i(c100;TB;W24H16)(兼容;Googlebot-Mobile/2.1;+google.com/bot.html)”
标签: ruby-on-rails googlebot missing-template