相对=“规范”和OG之间的区别:网址是什么?(Difference between rel=“can

2019-08-17 19:03发布

我无法理解有关于规范网址搜索引擎和Facebook似乎如何处理它们。

我的谷歌地图供电网站允许访问者使用社交媒体在他们的国家请求演出。 :一个有问题的页面,可以发现http://izzy.nogig.in/

当他们的国家,用户点击标记这让他们共享选项特(Twitter / Facebook的/等),当其共享将特别共享URL该国,如:izzy.nogig.in/usa? 或izzy.nogig.in/spain? 等等

所有这些国家的URL量很多重复的内容,所以我使用以下指向搜索引擎我想排名的页面: -

<link rel="canonical" href="http://izzy.nogig.in/_?"/>

对于Facebook的喜欢对每个国家算我已经把我的Open Graph“OG:URL”如下,例如:

<meta property="og:url" content="http://izzy.nogig.in/australia?" />

现在,当我运行通过Facebook的对象调试特定国家的URL(如http://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fizzy.nogig.in%2Faustralia %3F ),它显示如下: -

Response Code:  206
Fetched URL:    http://izzy.nogig.in/australia
Canonical URL:  http://izzy.nogig.in/australia

Mismatch og:url and canonical url:
og:url tag in the header is not the same URL as rel='canonical' link in the html.

上述错误是什么困惑我。 我知道他们是不匹配的,但我认为这是应该做的正确方法。

在调试器中的一切对我来说很好(正确的链接,说明,每个国家形象等),我无法改变的rel =“规范”的价值,以配合我OG:因为我需要它指向一个页面的URL(国家更少)的搜索引擎。

我相信这是所有工作正常。 如果我只是忽略调试器的错误,或者我设置了不正确的? 我不希望每个国家都消失并朝着相对=“规范” URL计算“喜欢”。

非常感谢 - 威尔

Answer 1:

链接rel="canonical"会被搜索引擎用在为og:url将被Facebook使用

og:url基本上告诉FB刮刀“ ignore anything on this page, and scrape this url instead

更多的canonical链接元素: http://en.wikipedia.org/wiki/Canonical_link_element



Answer 2:

在我开发我服务于一种以上语言的网页,并提供链接,允许用户一种语言,而另一间切换的地点之一。 所以,我rel="canonical"将有网址http://www.example.com/ ,反之,在代码中我更新og:url ,这样它要么http://en.example.com/http://fr.example.com/ 。 当用户共享在Facebook上的页面这样一来,一切都将在语言出现在Facebook上,他们浏览的网页,这是有道理的,因为大多数的游客的朋友可能会说同样的语言。

问候。



Answer 3:

规范的URL指网页内容

目标(规范)IRI必须标识内容要么是重复或在上下文中(指)IRI的内容的超集。 rfc6596#3

Opengraph网址是指“对象”。

你的对象的规范URL将被用作图形,例如,“它的永久ID http://www.imdb.com/title/tt0117500/ ”。 ogp.me

因此,他们可能会有所不同。 例如,对于多语言网站,为每种语言页面都应该有不同的标准网址,因为内容不同,但通常是相同的og:url所有的语言,因为它们指的是多国语言描述相同的对象。



Answer 4:

我不明白为什么OG:url和规范应该是不同的。 在这两种情况下,你说要么搜索引擎或Facebook你想要的页面索引或显示。



文章来源: Difference between rel=“canonical” and og:url?