2010-10-01 13 views
5

Anoche recibí una excepción en mi sitio web causada por una solicitud con el agente: googlebot.Extraña excepción en Rails 3 causada por google bot (o algo que pretende ser un googlebot)

HomeController# (ActionView::MissingTemplate) "Missing template home/index with {:formats=>[:\"\\\"*/*\\\"\"], :locale=>[:en, :en], :handlers=>[:haml, :rjs, :rhtml, :builder, :rxml, :erb]} in view paths \"/disk1/home/slugs/302902_9453ada_84cd/mnt/app/view 

No entiendo lo que significa. Parece que lo extraño es el formato. ¿Alguien experimentó algo similar?

Gracias.

Respuesta

3

Por lo general, significa que alguien usó la página, Google la marcó y comenzó a rastrearla. La plantilla que falta sugiere que tiene una solicitud GET que normalmente responde solo a solicitudes xhr o js, ​​pero Google está realizando una solicitud html simple y su controlador no sabe qué hacer con ella.

Las respuestas habituales son: 1. Maneje la versión html de la acción. 2. Si no desea que googlebot rastree esa URL, agréguela a su archivo robots.txt. 3. Si la acción que está rastreando suele ser el objetivo de un envío de formulario y google lo está rastreando, asegúrese de que en las rutas solo responda al método http apropiado.

+0

Conozco los escenarios básicos, pero en este caso no entiendo por qué obtuve este extraño formato: formats => [: \ "\\"/\\ "\"] – soulnafein

0

En mi caso, cambiar el nombre de mis páginas estáticas (servidas por mi PagesController) de index.erb.html a index.en.erb.html lo arreglé.

Cuestiones relacionadas