OctoberCMS插件SEO元Og图像

时间:2017-11-21 22:05:29

标签: facebook facebook-graph-api octobercms octobercms-plugins

我已经坚持这个问题几天了,所以我认为最好问社区。

所以我的问题是这个,我正在尝试分享一篇文章。帖子是动态生成的。我正在使用addthis.com共享工具箱。我还安装了netsti的SEO插件,并在标题

上添加了组件

现在,当我想分享时,图像不会加载到第一个共享上。我需要通过Facebook调试器来获取信息。

我想知道是否还有一个

所以我想知道是否有使用onStart或onEnd等函数在头上设置元图像

由于

1 个答案:

答案 0 :(得分:2)

是,为什么不在布局中添加自己的标签。

在您的<head>标记所在的布局文件或部分文件中,您可以定义类似的内容

    {% if fbImage %}
        <meta property="og:image" content="{{ fbImage }}" />            
    {% endif %}

现在,在您的网页代码部分,您可以定义 onStart 方法并添加 fbImage

function onStart(){    

    // or you can get file object from your post or record 
    // and get its absolute path and use it `getPath()`
    $imagePath = 'https://yoursite/image.jpeg';
    $this['fbImage'] = $imagePath; // image absolute path
}

通过这种方式,您可以告诉页面在“og:image”标记中显示哪些图像,为了安全起见,我们检查其值是否未定义或空白我们使用条件如此 标签不会被添加。

如有任何问题请发表评论。