首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Node.js + Express.js。Google向我展示了服务器端翻译ID。

Node.js + Express.js。Google向我展示了服务器端翻译ID。
EN

Stack Overflow用户
提问于 2014-05-25 22:56:29
回答 1查看 126关注 0票数 3

我用Node.js + Express.js制作的网页有一个非常奇怪的问题。我的网页是多语言的(英语/西班牙语),所以在Jade模板中,我有与文本对应的翻译in,这取决于所选的语言。好的,效果很好。

现在,当我在Google中搜索网页时,它出现在第一个结果上,没有问题,但是在描述中它显示的是翻译it,而不是呈现的文本。这很奇怪,因为翻译应该是在服务器端进行的,不是吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-27 01:36:02

问题似乎是,没有默认的语言,谷歌的网络爬虫似乎没有指定一个偏好。

i18n似乎合理地基于Accept-Language请求头:

代码语言:javascript
运行
复制
curl --header 'Accept-Language: en-US,en' http://www.porcupinee.net
代码语言:javascript
运行
复制
<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>
  <!-- ... -->
代码语言:javascript
运行
复制
curl --header 'Accept-Language: es' http://www.porcupinee.net
代码语言:javascript
运行
复制
<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>
  <!-- ... -->

但是,如果没有该标头或指定了另一种语言,则不会执行任何替换:

代码语言:javascript
运行
复制
curl http://www.porcupinee.net
代码语言:javascript
运行
复制
curl --header 'Accept-Language: de' http://www.porcupinee.net
代码语言:javascript
运行
复制
<div id="why" class="row">
  <h2>why.title</h2>
  <h3 class="text-center">why.we.title</h3>
  <!-- ... -->
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23860726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档