OctoberCMS 插件 SEO Meta Og 图片
OctoberCMS plugin SEO Meta Og image
我已经在这个问题上卡了几天了,所以我觉得最好问一下社区。
所以我的问题是,我正在尝试分享 post。 post 是动态生成的。我正在使用 addthis.com 共享工具箱。我还安装了 netsti 的 SEO 插件,并在 header
上添加了组件
现在,当我想要分享时,第一次分享时图片无法加载。我需要通过 Facebook 调试器抓取信息。
我想知道有没有办法做一个
所以我想知道是否有任何方法可以使用 onStart 或 onEnd 等函数在头部设置 meta og 图像
谢谢
是的,为什么不可以在布局中添加自己的标签。
在您的 <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" 标签中显示什么图像,为了安全起见,如果未定义,我们将检查它的值,如果是,我们将使用空白条件 "og:image" 标签将不会添加。
如有任何问题请评论。
我已经在这个问题上卡了几天了,所以我觉得最好问一下社区。
所以我的问题是,我正在尝试分享 post。 post 是动态生成的。我正在使用 addthis.com 共享工具箱。我还安装了 netsti 的 SEO 插件,并在 header
上添加了组件现在,当我想要分享时,第一次分享时图片无法加载。我需要通过 Facebook 调试器抓取信息。
我想知道有没有办法做一个
所以我想知道是否有任何方法可以使用 onStart 或 onEnd 等函数在头部设置 meta og 图像
谢谢
是的,为什么不可以在布局中添加自己的标签。
在您的 <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" 标签中显示什么图像,为了安全起见,如果未定义,我们将检查它的值,如果是,我们将使用空白条件 "og:image" 标签将不会添加。
如有任何问题请评论。