在Facebook上分享网址时,帖子未反映正确预览

时间:2017-02-02 09:05:53

标签: wordpress facebook-graph-api

我已经在这几天了。这是我的问题:

当我分享我的帖子和部分网页的网址时,会附加" Page Not Found"到标题(og:title)并显示描述的随机字符串(og:description)。它适用于我的大多数页面,但不适用于我的部分和所有帖子。

以下是在Facebook上分享时无效的网址示例:

http://filminstitute.upd.edu.ph/event/saving-sally/?instance_id=207

请看一下:

enter image description here

在发布有效网页的网址时,这就是它的样子以及应该发生的事情:

enter image description here

当我在Facebook Share Debugger中运行我的网址时,我就是这样:

enter image description here

enter image description here

我最初认为可以通过在网站标题中添加以下元标记来解决问题:

<meta property="og:url" content="<?php get_permalink() ?>" />
<meta property="og:title" content="<?php the_title(); ?>" />
<meta property="og:type" content="website" />
<meta property="og:image" content="<?php get_header_image(); ?>" />
<meta property="og:description" content="UP Film Institute" />

但正如您在我提供的图片中看到的那样,标题和描述元素未对标题中的标记做出回应。

我尝试过的其他事情:

  1. 从functions.php更改OG元 - 没有改变
  2. 安装Yoast SEO - 没有改变
  3. 对所有插件文件执行命令行搜索,以查找操作og的代码片段:说明 - 找到1个实例,注释掉,没有任何更改
  4. 任何人都可以指出我正确的方向如何处理这个问题?我几天来一直在研究这个问题。

    我非常感谢能得到的任何帮助。

    非常感谢你。

3 个答案:

答案 0 :(得分:1)

您的网址显示示例

<meta property="og:image" content="Array"/>

使用 get_header_image 功能打印图片网址可能会出现问题。

答案 1 :(得分:1)

这个问题根本不是Facebook。这是DNS。当我在家时,我发布了以下内容:

  

如果您直接在浏览器中转到该页面,   “找不到页面”实际上是标题的一部分   (http://filminstitute.upd.edu.ph/screening-and-events)因为   页面不存在。您需要使用正确的URL   (http://filminstitute.upd.edu.ph/screenings-and-events/)然后   Facebook将自行解决。错别字是邪恶的东西;)

     

同样地,   http://filminstitute.upd.edu.ph/event/saving-sally/?instance_id=207   没有进入有效页面。这看起来像一个固定链接问题。一世   注意到网站上的搜索也不起作用。在尝试之前   解决Facebook,我会研究为什么你会得到一大堆404.

     

否则,您基本上是在共享404页面的内容。

当我访问工作网站时,该网站看起来完全不同,链接通过正常。如果网站DNS破解,那么我会在Facebook上打赌实际上是旧的,因为这些链接可能不存在,这就是你得到404问题的原因。

这就是我在家里看到的:

what I saw at home

答案 2 :(得分:1)

尝试更改头文件中的属性:

<meta property="og:image" content="<?php get_header_image(); ?>" />

对此:

<meta property="og:image" content="<?php echo esc_url( get_header_image() ); ?>" />