【问题标题】:How to check if a post has a specific label (using conditional tags)?如何检查帖子是否具有特定标签(使用条件标签)?
【发布时间】:2017-02-11 16:32:03
【问题描述】:

我正在使用博客,我想根据帖子标签使用不同的<title> 标签。例如,如果帖子标签为:“SOMELABEL1”,则显示<title>Title1 - Wbsitename</title>,如果帖子标签为:“SOMELABEL2”,则显示<title>2222 - Webitename</title>

我尝试使用以下代码(在页面中间 - 在正文中),但不是在开头:

<b:if cond='data:post.labels any (l => l.name in "LABEL1")'>
<title>1111 - Webitename</title>.
<b:else/>
<title>2222 - Webitename</title>.
</b:if>

请帮忙。

【问题讨论】:

    标签: blogger


    【解决方案1】:

    您无法在博客小部件外部检查data:post.labels,但好消息是您可以使用博客小部件内部的代码通过 JavaScript 更改页面标题。

    <b:if cond='data:post.labels any (label => label.name == "LABEL1")'>
        <script type="text/javascript">
            document.title="1111 - Webitename";
        </script>
    <b:else/>
        <script type="text/javascript">
            document.title="2222 - Webitename";
        </script>
    </b:if>
    

    但是通过 JavaScript 更改页面标题对 SEO 没有帮助,因为一些网络爬虫不支持 JavaScript。 (谷歌的)

    【讨论】:

    • 感谢您的回答。谷歌爬虫是否支持 javascript? (我认为是)
    • 是的,Google 爬虫会跟随 JS 对 document.title 的更改more info
    • @Bassam:Outside Blog Widget 是什么意思?那么什么是Inside Blog Widget
    • 我的意思是像Outside &lt;b:widget type='Blog'&gt; inside &lt;/b:widget&gt; Outside 这样的小部件标签
    猜你喜欢
    • 1970-01-01
    • 2022-07-24
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    • 2018-11-01
    • 1970-01-01
    • 2012-12-13
    • 1970-01-01
    相关资源
    最近更新 更多