【发布时间】:2015-01-14 07:20:32
【问题描述】:
最近我注意到,如果有人在 facebook 共享器中分享我的网站 URL,那么它会从规范 URL 中提取图像,而不是从获取的 URL 中提取图像,因为我添加了 -
<meta property="og:url" content="http://www.mywebsite.com"/>
<meta property="og:description" content="description related to page/images">
但每次我主页的图片不是获取的 URL 时都会显示
我的网址是这样的-
canonical URL - http://www.mywebsite.com
fetched URL - http://www.mywebsite.com/tags/car
所以我不知道我该怎么做,所以 facebook 共享器总是显示我获取的 URL 的图像。
我知道这可能是以前问过的同样的问题-
Is it possible to extract metadata from fetched url instead of canonical url?
Canonical url being linked on Facebook rather than real URL. Dynamic OpenGraph tags coming up empty
但在这两个问题中都有一个相同的解决方案 -
我需要设置中间 URL 重定向,所以我只是搜索了 301 和 302 重定向,但我不知道如何/在哪里使用它?
我需要为我的 wordpress 和其他网站(在 zend 框架中)执行此操作。
如果有人做过同样的事情,请告诉我。
如有任何帮助,我将不胜感激。
【问题讨论】:
-
根据您的问题描述,我猜您不是在寻找 301 或 302 重定向。使用这样的重定向总是会将所有试图访问“获取的 URL”的用户重定向到您的索引页面,从而使您的整个网站变得毫无用处(请记住,301 重定向是永久性的,因此它可以并且将被浏览器、代理和搜索缓存引擎)。请参阅我的答案以获取可能的解决方案以及有关规范 URL 的一些见解
-
JHoffmann 给出了答案:但如果您坚持重定向,则需要提供有关触发重定向的更多详细信息。有不同的方法可以做到这一点,这取决于触发器是什么。使用 Wordpress 也可能会使其复杂化,因为您想将其放在正确的位置。 (但仍然正确设置您的规范 URL :))
标签: php facebook facebook-sharer canonical-link facebook-opengraph