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

Html 我可以用“a”吗;“无协议”;rel=canonical的URL?,html,http,https,seo,canonical-link,Html,Http,Https,Seo,Canonical Link,SEO方面,像这样使用无协议URL可以吗 <link rel="canonical" href="//example.com" /> 我将所有用户重定向到HTTPS 对于无协议,我的意思是不使用http://或https://而是//来代替。我相信你不能,根据 让它们100%具体化。出于各种原因,大量站点使用协议相关链接,这意味着它们从URL中保留http/https位。不要为你的圣人这样做。你有一个偏好。展示它 另外,我建议使用https,因为。如果谷歌员工共同编写的规范()

SEO方面,像这样使用无协议URL可以吗

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

我将所有用户重定向到HTTPS


对于无协议,我的意思是不使用http://或https://而是//来代替。

我相信你不能,根据

让它们100%具体化。出于各种原因,大量站点使用协议相关链接,这意味着它们从URL中保留http/https位。不要为你的圣人这样做。你有一个偏好。展示它


另外,我建议使用https,因为。

如果谷歌员工共同编写的规范()是正确的,那么是的,任何相关参考都可以。

是的 规范链接上的
href
属性与
上的所有
href
属性类似:。URI可以是

而且证实了这一点

然后:当然,您可以使用相对URL,比如无协议URL

但是不要 无论如何,我建议您始终使用完整的URL:方案、主机、路径

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


然后,使用相对URL可能会让机器人使用一些错误的URL,而不是完整的URL,您可以确定它是正确的

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

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

但是,如果301重定向正确设置为从http转到https,则不会出现问题,而且在某些情况下,使用相对规范的url可能更可取

举个例子,从http站点切换到https将丢失您在http url上积累的所有Facebook喜好。在这种情况下,您可能希望Facebook仍然抓取您的http站点,同时将所有其他用户代理重定向到https


Facebook会在你的http和https页面上恢复你以前的http页面,但如果你的页面的规范url指向一个绝对的https url,则不会恢复。在本例中,协议相对规范的url-//www.mysite.com-非常有用。

谢谢。当我已经将所有用户重定向到HTTPS时,这有关系吗?我认为,如果我再次远离HTTPS,不需要更改所有规范URL会容易得多。这并不重要,但不是最好的解决方案。也许您可以通过在protocol或protocol+host中使用变量并在所有页面上使用它来简化将来的修改。会更容易管理。