SEO明智,是否可以使用这样的协议免费URL?
<link rel="canonical" href="//example.com" />
无论如何,我将所有用户重定向到HTTPS。
使用免费协议我的意思是不使用http://或https://而是使用//。
答案 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。