首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >301号重定向对决Rel=Canonical

301号重定向对决Rel=Canonical
EN

Stack Overflow用户
提问于 2012-11-08 17:59:24
回答 4查看 827关注 0票数 1

在我们的站点上,特定于地区的URL可以跨域访问。

假设我们有两个URL:dog.aspx (英语)和hund.aspx (德语)。

下列网址起作用:

  • www.example.com/hund.aspx (显示英语内容,而不是德语,但URL是德语)
  • www.example.de/hund.aspx (正确的网址)

要解决这个问题,我们有两个选择:

  • www.example.com/hund.aspx重定向到www.example.com/dog.aspx
  • canonical URL放在www.example.com/hund.aspxwww.example.com/dog.aspx

哪个更好?301重定向还是 URL?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-11-09 13:53:36

canonical声明相比,301重定向更可取。

用户代理不能绕过重定向,而canonical只是一个建议,a)不是所有的用户代理都支持,b)即使是支持它的用户代理也不必遵循它。

RFC 6596 建议这也是:

在添加规范链接关系之前,建议对以下内容进行验证:

  1. 对于HTTP,永久HTTP重定向(RFC2616的10.3.2节),传统的强指示符IRI的内容已被永久移动,无法实现替代规范的链接关系。
票数 2
EN

Stack Overflow用户

发布于 2012-11-10 05:35:56

只有当内容相同时,才会使用Cananical URL,以避免来自google的任何重复的内容处罚。因为内容是用不同的语言,这是不一样的,所以这不是一个问题。

听起来你想要的是hreflang标签。您可以阅读更多关于如何实现它的这里

基本上,你会使用这样的东西:

代码语言:javascript
复制
<link rel="alternate" hreflang="de" href="www.abc.de/hund.aspx" />

<link rel="alternate" hreflang="en-us" href="www.abc.com/hund.aspx" />

票数 0
EN

Stack Overflow用户

发布于 2013-04-19 04:21:14

使用301重定向,通过更多的链接果汁比规范。这是一个重复的内容与不同的URL,重定向将解决它完美。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13294948

复制
相关文章

相似问题

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