规范 URL 与 301 重定向
实际上最好避免同时使用重定向和规范网址。
最好的做法是始终从一开始就正确配置服务器和 CMS,因为这样可以避免所有这些与重复内容相关的问题。
即使损坏已经造成,有时最好只在旧的重复 URL 上抛出 404 错误,而不是花时间重定向每个页面。
如果我们有大量来自这些旧移动 URL 的传入流量,我们可以考虑是否值得也重定向它们。
规范网址标签 rel="canonical"
有时我们可能无法正确配置服务器,无论出于何种原因——通常是由于主机特定的限制。
在这些情况下,我们可能希望包含一个规范的 URL 标签,它告诉搜索引擎我们希望在 SERP 中显示哪个 URL。
将以下代码包含在 head 部分,建议仅使用 http://onitroad.com/– 只需将 onitroad 替换为我们自己的域名。
<link rel="canonical" href="http://example.com/">
rel=Canonical URL 允许我们告诉搜索引擎其他 URL 上可用的重复内容实际上与 Canonical URL 上可用的内容相同。
如果服务器配置不正确,或者 CMS 系统的设计没有经过深思熟虑,内容有时可能会在多个 URL 上可用。
可能发生这种情况的一种常见情况是使用 WWW 子域时。
另一种情况是索引文件(即 index.html)可以从 http://onitroad.com/index.html 和 http://onitroad.com/访问。
解决这个问题的一个简单方法是简单地阻止对索引文件的请求,或者将它们重定向到裸域。
另一个不太理想的解决方案是使用带有 rel=canonical 属性集的链接标签。
该标签可以包含在页面的所有版本中。
<link rel="canonical" href="http://example.com/">
如果我们正在使用 PHP,并且想要阻止对不存在的 URL 参数(查询字符串)的访问,我们应该查看这篇文章:阻止不存在的 URL 参数