【发布时间】:2013-03-09 00:03:14
【问题描述】:
关于搜索引擎和 Facebook 的处理方式,我无法理解规范 URL。
我的 Google 地图支持网站允许访问者使用社交媒体在他们的国家/地区申请演出。可以在以下位置找到相关页面之一:http://izzy.nogig.in/
当用户点击他们的国家标记时,它会为他们提供分享选项 (twitter/facebook/etc),分享时将分享专门针对该国家/地区的 URL,例如:izzy.nogig.in/usa?或izzy.nogig.in/西班牙?等等
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 对象调试器(例如http://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fizzy.nogig.in%2Faustralia%3F)运行特定国家/地区的 URL 时,它会显示以下内容:-
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="canonical" 值以匹配我的 og:url,因为我需要它指向搜索引擎的单页(无国家/地区)。
我相信一切正常。我应该忽略调试器的错误,还是我设置不正确?我不希望每个国家/地区的“喜欢”都消失并计入 rel="canonical" URL。
非常感谢 - 将
【问题讨论】:
-
如果页面有不同的
link rel="canonical"和og:url,Facebook Open Graph Debugger 似乎不再发出警告。 -
如果您尝试使用 Yoast 实现它,请注意有一个警告 - remake.ie/…
标签: facebook facebook-opengraph canonical-link