我可以使用rel = canonical的“无协议”URL吗?

时间:2016-01-19 00:29:08

标签: html http https seo canonical-link

SEO明智,是否可以使用这样的协议免费URL?

<link rel="canonical" href="//example.com" />

无论如何,我将所有用户重定向到HTTPS。

使用免费协议我的意思是不使用http://或https://而是使用//。

4 个答案:

答案 0 :(得分:2)

如果Google员工(https://tools.ietf.org/html/rfc6596)共同编写的规范是正确的,那么是的,任何相对引用都可以。

答案 1 :(得分:2)

是的,你可以 - 规范和谷歌都允许uri作为规范的href。

这确实存在通过错误的协议到达您的页面的风险 - 例如:当您想要https规范网址时访问http页面。在这种情况下,相对规范值被解释为http url。

但是,如果您将301重定向设置正确设置为从http到https,则不会出现问题,在某些情况下,使用相对规范网址实际上可能更为可取。

例如,从http网站切换到https将失去您在http网址上积累的所有Facebook喜欢。在这种情况下,您可能希望Facebook仍然抓取您的http网站,同时将所有其他用户代理重定向到https。

Facebook将在您的http和https页面上恢复旧的http页面,但如果您的网页规范网址指向绝对的https网址,则不会。在这种情况下,协议相对规范url - //www.mysite.com - 非常有用。

答案 2 :(得分:1)

规范链接上的

href属性与href上的所有<link>属性相同:it supports URIs。 URI可以是full URIs or relative URIs

此外The Canonical Link Relation spec证实了这一点。

然后:当然您可以使用相对URL,例如免费协议

但不要

无论如何,我会建议总是使用完整的URL:scheme,host,path ...

为什么?因为规范URL是为了防止机器人使用错误的URL。

然后使用相对网址可能会让机器人使用错误的网址与完整网址相反,您可以确定它是正确的网址

答案 3 :(得分:-1)

根据this website,我相信你不能。

  

使它们100%具体。由于各种原因,大量站点使用协议相对链接,这意味着它们从其URL中保留http / https位。不要为你的规范做这件事。你有偏好。显示它。

此外,我建议使用https,因为Google is using it as a ranking signal