我已多次调整我的模板以尝试使其工作,但我似乎无法找到解决方案。由于我不发布单独的搜索描述,每个帖子的元描述每次只使用博客的主要元描述。那么有没有办法覆盖这个,至少从数据中获取元描述:post.snippet变量?几年前有人也问了一个关于here的问题,但是从来没有一个解决方案。
我目前有这些代码具有metaDescription变量。首先,我在头部手动添加了这个:
<!-- Open Graph Meta Tags BEGIN -->
<b:if cond='data:blog.metaDescription'>
<meta expr:content='data:blog.metaDescription' property='og:description'/>
</b:if>
这是身体的最顶端:
<b:if cond='data:blog.metaDescription'>
<meta expr:content='data:blog.metaDescription' itemprop='description'/>
</b:if>
最后,这是在身体的邮政编码中。那么我是否必须在post includable中调整此代码?
<b:if cond='data:blog.metaDescription == ""'>
<!-- Then use the post body as the schema.org description,
for good G+/FB snippeting. -->
<div class='post-body entry-content' expr:id='"post-body-" + data:post.id' itemprop='description articleBody'>
<data:post.body/>
<div style='clear: both;' />
<!-- clear for photos floats -->
</div>
<b:else/>
<div class='post-body entry-content' expr:id='"post-body-" + data:post.id' itemprop='articleBody'>
<data:post.body/>
<div style='clear: both;' />
<!-- clear for photos floats -->
</div>
有趣的是,当我把它放在邮政编码的顶部时,我在Twitter卡的元描述中得到了帖子的介绍,所以我不确定我做错了什么。
<b:if cond='data:blog.metaDescription'>
<meta expr:content='data:blog.metaDescription' name='twitter:description' />
<b:else/>
<meta expr:content='data:post.snippet' name='twitter:description' />
</b:if>
提前感谢您的帮助!
答案 0 :(得分:1)
据我所知,data:post.snippet
仅适用于博客类型小部件(<b:widget type='Blog' id="somename">
)。
此外,该类型的窗口小部件应仅显示在HTML <b:section>
标记内不允许的部分(head
)标记内,否则,应出现此错误:
b:部分不应出现在头部内
<强>更新强> 如果您对此描述问题感到困扰,您可以添加这些行:
<b:if cond='data:blog.metaDescription != ""'>
<meta expr:content='data:blog.metaDescription' property='og:description'/>
<b:else/>
<meta content='[INSERT A DESCRIPTION HERE]' property='og:description'/>
<b:if>
您可以查看此详细说明:Adding Open Graph Meta Tags to Blogger Blogs