Foros de discusión

RE: Problema con el servicio de blogsearch de google al crear nuevos post

thumbnail
Gustavo Fernández Gómez, modificado hace 12 años.

Problema con el servicio de blogsearch de google al crear nuevos post

Regular Member Mensajes: 191 Fecha de incorporación: 26/10/07 Mensajes recientes
Buenas:

Después de migrar a la versión 6.0.6 nuestro portal (www.zylk.net) y al publicar nuevos post en el blog del mismo me ha dado la sensación de que el motor de indexación de google no se entera de los nuevos post que escibimos. Liferay funciona de la siguiente manerera, creo.

1) Se escribe el post
2) Se publica el post
3) Liferay informa a google de que hay nuevos cambios en el blog llamando a la url siguiente como podemos ver en la traza del propio portal


07:08:12,828 INFO  [BlogsEntryLocalServiceImpl:921] Pinging Google at http://blogsearch.google.com/ping?name=zylk.net&url=http%3A%2F%2Fwww.zylk.net%2Fweb%2Fguest%2Fweb-2-0%2Fblog%2F-%2Fblogs&changesURL=http%3A%2F%2Fwww.zylk.net%2Fweb%2Fguest%2Fweb-2-0%2Fblog%2F-%2Fblogs%2Frss
07:08:13,003 INFO  [BlogsEntryLocalServiceImpl:928] Google ping response: Thanks for the ping.


El problema, si es que es un problema, es el siguiente.

Si analizamos al url que se ha construido tiene dos partes url que efectivamente es la url donde está el blog http://www.zylk.net/web/guest/web-2-0/blog/-/blogs que parece y una segunda parte que parece que es la RSS changesURL que es http://www.zylk.net/web/guest/web-2-0/blog/-/blogs/rss el problema está justamente en esa url de las rss ya que si la usas en el navegador devuelve una colección vacía. En realidad la url de la rss del blog es http://www.zylk.net/web/guest/web-2-0/blog/-/blogs/rss?companyId=10097

Así que no tengo muy claro que el ping que se está mandando sirva. Se me ocurre que pueden estar pasando dos cosas
1) El servicio que genera la url está mal, y le falta la parte del companyId
2) El servicio de friendly-url está mal y al hacer el mapeo entre la url amigable y la url del portal no calcula el companyId

¿a alguien más le ha pasado esto?.


un saludo y gracias
--gustavo

De momento como solo tenemos una compañía en el portal voy a montar una regla en el fornt-end del apache para que cuando se pida esa url devuelva la otra. Si luego vemos que el problema está ahí y que se puede arreglar desde el servicio o desde la url amigable lo intentaremos arreglar con un hook.
thumbnail
Gustavo Fernández Gómez, modificado hace 12 años.

RE: Problema con el servicio de blogsearch de google al crear nuevos post

Regular Member Mensajes: 191 Fecha de incorporación: 26/10/07 Mensajes recientes
He añadido la regla en el apache web server y ahora si que me ha dado la impresión de que google ha indexado correctamente en el momento de la publicación. Para hacer la prueba he escrito un post en el blog, sobre este tema, y después de publicarlo he buscado el título en google y lo ha encontrado perfectamente. Además he revisado parte del código de liferay y creo que con la siguiente aproximación se podría resolver el tema:

* modificar la reglas de mapeo (url amigables) del blog para que además de /rss se pueda añadir /rss/companyId
* y modificar el servicio que genera el ping para que lo haga a la url ..../rss/companyId

pero no lo he probado, ni se si desde el punto de vista de liferay es la forma de resolverlo.
thumbnail
Gustavo Fernández Gómez, modificado hace 12 años.

RE: Problema con el servicio de blogsearch de google al crear nuevos post

Regular Member Mensajes: 191 Fecha de incorporación: 26/10/07 Mensajes recientes
Lo dicho, si que ha funcionado correctamente. Además se ha escrito un comentario en el post a modo de trackback
thumbnail
Sergio González, modificado hace 12 años.

RE: Problema con el servicio de blogsearch de google al crear nuevos post

Expert Mensajes: 301 Fecha de incorporación: 7/01/10 Mensajes recientes
Hola Gustavo,

Muchas gracias por la información.
Para que podamos incorporar esto en el producto, podrías rellenar un ticket en JIRA y añadir la solución propuesta?
Cuando lo tengas puedes asignármelo a mí o poner el enlace al ticket en este post para hacerle un seguimiento.

Muchas gracias!
Un saludo,