我用Node.js + Express.js制作的网页有一个非常奇怪的问题。我的网页是多语言的(英语/西班牙语),所以在Jade模板中,我有与文本对应的翻译in,这取决于所选的语言。好的,效果很好。
现在,当我在Google中搜索网页时,它出现在第一个结果上,没有问题,但是在描述中它显示的是翻译it,而不是呈现的文本。这很奇怪,因为翻译应该是在服务器端进行的,不是吗?
发布于 2014-05-27 01:36:02
问题似乎是,没有默认的语言,谷歌的网络爬虫似乎没有指定一个偏好。
i18n似乎合理地基于Accept-Language请求头:
curl --header 'Accept-Language: en-US,en' http://www.porcupinee.net<div id="why" class="row">
<h2>Why should you choose us?</h2>
<h3 class="text-center">We are young developers focused to the web</h3>
<!-- ... -->curl --header 'Accept-Language: es' http://www.porcupinee.net<div id="why" class="row">
<h2>¿Por qué debería elegirnos?</h2>
<h3 class="text-center">Somos jóvenes desarrolladores enfocados a la web</h3>
<!-- ... -->但是,如果没有该标头或指定了另一种语言,则不会执行任何替换:
curl http://www.porcupinee.netcurl --header 'Accept-Language: de' http://www.porcupinee.net<div id="why" class="row">
<h2>why.title</h2>
<h3 class="text-center">why.we.title</h3>
<!-- ... -->https://stackoverflow.com/questions/23860726
复制相似问题