如何使用数据:post.snippet覆盖我个人帖子的博客元描述?

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

标签: blogger

我已多次调整我的模板以尝试使其工作,但我似乎无法找到解决方案。由于我不发布单独的搜索描述,每个帖子的元描述每次只使用博客的主要元描述。那么有没有办法覆盖这个,至少从数据中获取元描述: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 == &quot;&quot;'>
        <!-- Then use the post body as the schema.org description,
        for good G+/FB snippeting. -->
        <div class='post-body entry-content' expr:id='&quot;post-body-&quot; + 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='&quot;post-body-&quot; + 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>

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

据我所知,data:post.snippet仅适用于博客类型小部件(<b:widget type='Blog' id="somename">)。

此外,该类型的窗口小部件应仅显示在HTML <b:section>标记内不允许的部分(head)标记内,否则,应出现此错误:

  

b:部分不应出现在头部内

<强>更新 如果您对此描​​述问题感到困扰,您可以添加这些行:

<b:if cond='data:blog.metaDescription != &quot;&quot;'>
    <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