----- Original Message ----- From: "Dieter Maurer" <dieter@handshake.de> To: "Gilles Lenfant" <gilles@pilotsystems.net> Cc: <zope@zope.org> Sent: Tuesday, July 22, 2003 11:35 PM Subject: Re: [Zope] i18n site and search robots
Gilles Lenfant wrote at 2003-7-22 15:50 +0200:
This is not strictly speaking a Zope problem, but certainly lots amond you faced and fixed this. I made a i18n site with Localizer that runs fairly good, including its i18n search engine. But what about external searche engine robots (google, infossek...) How to "tell" them that they may browse and index the pages in french, english, spanish (...), changing their http header "Accept-Language" ?
Not sure, whether this is the most elegant way, but:
You could have "language access folders", e.g. "en", "fr", "de".
Requests that go through these folders select the corresponding language. A ("SiteAccess") AccessRule in the folders ensures that "Accept-Language" is correctly set in "REQUEST.environ" and that even "absolute_url" generates the correct language specific URLs.
Dieter
Dieter, Thanks for the valuable tip I would use in other situations, but the Localizer has a built-in magic feature that assumes this (thansform http://mysite.org/en/stuff into http://mysite.org/stuff with English as prefered language, ignoring the language cookie and the browser preferences) I just need to know how to reply to a search engine robot : """ Hey robot ! This page is also available in spanish and russian if you provide the appropriate "Accept-Language" header """ This is not the most elegant way but I think that providing (hidden) links could be the solution. (<a href="http://mysite.org/es/stuff">in spanish</a> (...) in the page http://mysite/stuff ) But there are perhaps better "w3c" friendly solutions. Cheers --Gilles