如何在Blogger页面的Rich Snippet中用expr嵌入data:blog.postImageThumbnailUrl
在Blogger的JSON-LD Rich Snippet中调用内置标签
data:blog.postImageThumbnailUrl的正确方法 直接在JSON-LD代码里写data:blog.postImageThumbnailUrl或者拼接字符串都不会生效,因为Blogger模板引擎不会自动解析脚本内容里的内置标签。你需要用<b:eval>标签显式解析这个内置数据,具体写法如下:
<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "BlogPosting", "headline": "<b:eval expr='data:blog.pageName'/>", "image": { "@type": "ImageObject", "url": "<b:eval expr='data:blog.postImageThumbnailUrl'/>" }, // 其他Rich Snippet字段... } </script>
关键说明:
<b:eval expr='data:blog.postImageThumbnailUrl'/>会在模板渲染时被替换为实际的缩略图URL,最终浏览器源码里会显示真实的图片链接。- 确保你的Blogger博客已开启文章缩略图功能,否则这个标签会返回空值,导致JSON-LD的image字段无效。
- 注意保持JSON结构的合法性,包裹
<b:eval>的双引号要正确闭合,避免语法错误。
内容的提问来源于stack exchange,提问作者ArduJimmy
相关产品推荐
相关产品推荐

