Facebook rel之间的差异=”之间的差异;规范的;和og:url?

Facebook rel之间的差异=”之间的差异;规范的;和og:url?,facebook,facebook-opengraph,canonical-link,Facebook,Facebook Opengraph,Canonical Link,我很难理解搜索引擎和Facebook如何处理规范URL 我的谷歌地图网站允许访问者使用社交媒体在他们的国家申请演出。其中一页可在以下网址找到: 当用户点击他们的国家标记时,它会给他们提供共享选项(twitter/facebook/etc),当用户共享这些选项时,会共享该国家的特定URL,例如:izzy.nogig.in/usa?或者izzy.nogig.in/西班牙?等等 URL中的所有这些国家都包含大量重复内容,因此我使用以下内容将搜索引擎指向我想要排名的页面:- <link rel="

我很难理解搜索引擎和Facebook如何处理规范URL

我的谷歌地图网站允许访问者使用社交媒体在他们的国家申请演出。其中一页可在以下网址找到:

当用户点击他们的国家标记时,它会给他们提供共享选项(twitter/facebook/etc),当用户共享这些选项时,会共享该国家的特定URL,例如:izzy.nogig.in/usa?或者izzy.nogig.in/西班牙?等等

URL中的所有这些国家都包含大量重复内容,因此我使用以下内容将搜索引擎指向我想要排名的页面:-

<link rel="canonical" href="http://izzy.nogig.in/_?"/>
上面的错误让我困惑。我知道它们不匹配,但我认为这是正确的方法

调试器中的所有内容对我来说都很好(每个国家/地区的正确链接、描述、图像等),我无法更改rel=“canonical”值以匹配我的og:url,因为我需要它指向搜索引擎的单个页面(无国家/地区)

我相信一切正常。我应该忽略调试器的错误,还是设置不正确?我不希望每个国家的“喜欢”都消失在rel=“canonical”URL中

非常感谢-Will

link
rel=“canonical”
将被搜索引擎使用,而facebook将使用as
og:url

og:url
基本上会告诉FB scraper“
忽略此页面上的任何内容,并将此url替换为scrape


规范链接元素的更多信息:

在我开发的一个站点上,我使用多种语言提供页面,并提供链接,允许用户在一种语言和另一种语言之间切换。因此,我的
rel=“canonical”
将具有URL
http://www.example.com/
,而在代码中,我更新了
og:url
,使其为
http://en.example.com/
http://fr.example.com/
。这样,当用户在Facebook上共享页面时,所有内容都将以他们查看页面时使用的语言显示在Facebook上,这是有意义的,因为大多数访问者的朋友可能会说相同的语言


问候。

我看不出og:url和canonical有什么不同。在这两种情况下,你都在告诉搜索引擎或Facebook你想索引或显示什么页面。

规范URL指的是页面内容

目标(规范)IRI必须标识以下内容: 上下文中内容的重复或超集(参考) 伊里

Opengraph url指的是“对象”

将在图形中用作其永久ID的对象的规范URL,例如“”


所以他们可能不同。例如,对于多语言网站,每种语言的页面都应该有不同的规范url,因为内容不同,但所有语言通常都是相同的
og:url
,因为它们引用的是用多种语言描述的相同对象。

听起来正是规范url应该达到的目的。。还是我弄错了?内容在语言子域上是唯一的,所以您还应该将规范URL设置为语言版本。你所做的是告诉搜索引擎,它的内容与相同,但事实并非如此。如果你只有几个属性,你只需将基本的
og:
meta标记添加到你的页面中,但是如果你有很多详细描述打开的图形对象的属性(例如,你的OG对象是一个你可以吃、喝、跳舞等的场所,你设置了OG动作来与该场所进行交互),将这些标签放在单独的页面上,这样你的用户就不必下载它们了,这样的信息毕竟只对Facebook有用。如果用户代理是“facebookexternalhit"并重定向到任何其他用户代理的真实页面。您可能希望允许用户共享筛选和分页结果,但不让搜索引擎对其进行索引。在这种情况下,您希望
og:url
采用
https://example.com/products?category=foo&page=3
,但将
canonical
保留为
https://example.com/products
。似乎Facebook Open Graph Debugger不再警告页面是否有不同的
链接rel=“canonical”
og:url
。首先应该考虑它的含义,其次是它的使用方式。Opengraph不再只被Facebook使用,它是开放的标准。搜索引擎可能决定使用或不使用任何元数据来处理损坏或垃圾邮件的网站。这就是我所做的。我保留规范和
og:url
dif这样,我就确保永远不会失去我所有的Facebook喜欢的东西,因为url只包含主键ID,而不是所有的关键字。
<meta property="og:url" content="http://izzy.nogig.in/australia?" />
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.