关于搜索引擎和 Facebook 似乎如何处理它们,我无法理解规范的 URL。
我的谷歌地图支持网站允许访问者使用社交媒体在他们的国家请求演出。有问题的页面之一可以在以下位置找到: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 对象调试器运行特定于国家/地区的 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="canonical" 值以匹配我的 og:url,因为我需要它指向单个页面(无国家/地区)用于搜索引擎。
我相信一切正常。我应该忽略调试器的错误,还是我设置不正确?我不希望每个国家/地区的“喜欢”都消失并计入 rel="canonical" URL。
非常感谢 - 将