【问题标题】:Multilanguage page with all indexes pages in folders and 302 redirect from main index多语言页面,文件夹中的所有索引页面和 302 从主索引重定向
【发布时间】:2017-03-10 13:53:00
【问题描述】:

我有一个多语言网站: https://www.bestofcinqueterre.com/

当请求索引页面时,会检查新用户的浏览器语言或返回用户的 cookie 并重定向它们,例如: 标头(“位置:/en/”);

我发现了这个:

发现的问题:您使用了 302 重定向。这意味着,实际上 内容暂时无法访问,很快就会回来。使用一个 一般移动页面的 302 重定向是个坏主意。

所以我不知道该怎么办,我检查了很多网站,我发现了一些和我类似的网站,还有很多在根目录中有英文索引和文件夹中的所有其他文件。

我应该将 /en/index 移动到 /index 吗?如果是,是否有一个简单的 htaccess 规则可以将文件留在文件夹中?

或者我应该以某种方式改进重定向?

【问题讨论】:

  • 小心,关于 URL 的“/this/is/a/folder”假设可能会产生误导。例如,URL 中的“is”可能实际上是一个 GET 变量。就错误而言,您尝试过 301 吗?
  • @Kevin_Kinsey 目前没有错误,我注意到一些网站将此标记为问题,所以我不确定我是否正确地这样做了......目前的网站。 com 没有页面,此页面为每个用户重定向到不同的页面:en/it/fr/等
  • 对;如果您发送 301 而不是 302,他们会抱怨吗?
  • 您从哪里获得突出显示的“发现问题”声明?是来自搜索引擎优化程序吗?我想在这里了解你的目标。
  • @Kevin_Kinsey 具有永久重定向,它不会显示警告。但我不确定这是不是正确的事情......索引页面每次都重定向到不同的页面......

标签: html .htaccess redirect cookies web


【解决方案1】:

您可以使用 UPS.com 之类的启动页面,然后使用 javascript 重定向(如果您需要使用服务器端检测,则基于 php 构建的触发器)。

这将避免您的 302 并留下搜索引擎供机器人跟踪(因为您将在该启动页面上获得链接)。

检查您的网站后进行编辑

您目前正在发送 301,这对于搜索引擎来说是错误的,因为他们会认为您的网站已永久移动到 /en/,这是不正确的......您只是想根据语言重定向它们,恕我直言,这是发出 302 的正当理由。

编辑

您可能想用 google 302 和 seo 作为关键字,然后重述您的问题。出于我的目的,您的网站在 google (google.com/...) 中看起来很棒,所以,我不会冒险通过更改重定向来搞砸它。你可能真的把事情搞砸了。性能方面,你对 302 没问题。从语义上讲,301 是错误的——但这是我的观点,301 302 的战斗可能还远未完成,所以我尊重任何可行的方法。根据你的谷歌搜索结果,302 对你有用

【讨论】:

  • 这对旅游网站不好,如果用户来我的网站他不知道它是好还是坏,所以添加一个页面是个坏主意......他可以退出
  • 您添加的页面是为了防止 302...您的用户不会看到该页面,因为在加载时,您已经检测到他们的语言并为他们“点击”了正确的链接.
  • 我想 301 只是为了测试我上面问题的答案。我也不知道 302 有什么问题(假设你是一些 SEO 工具)。我想,珍亚,这个想法是有道理的。 UPS 对他们的技术很认真;-)
  • thx @kevin_kinsey,我想知道他是否在测试它。如果在那个页面上它意识到我是 en 并重定向了我,ups 会更好地工作,但他们不能这样做,因为他们可能有多个“en”站点用于不同的地区。 zhenya 在这里有一个很好的选择,因为如果浏览器说 en,“点击”,他们可能根本看不到启动页面,同时有机会将他所有的语言提供给搜索引擎。
  • @WEBjuju 谢谢,是的,我很完美。我从 0 开始创建了所有内容,并添加了很多脚本,例如,如果您尝试加载:/it/florence,它会自动将您重定向到 /it/firenze。很多事情,但我不确定 /en/ 文件夹中的索引页是否正确 :)
猜你喜欢
  • 1970-01-01
  • 2019-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多