blogger - 如何检查帖子是否具有特定标签(使用条件标签)?

标签 blogger

我正在使用博主,我想根据帖子标签使用不同的 <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>

请帮忙。

最佳答案

您不能在博客小部件外检查 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。 (谷歌确实如此)

关于blogger - 如何检查帖子是否具有特定标签(使用条件标签)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42178327/

相关文章:

xml - Blogger:如何为设计器页面创建自定义变量定义

search - Blogger 多标签搜索

javascript - 如何将随机类名添加到博客模板中的元素

HTML 中的 Java 代码(URLConnection - 远程获取方法)(Blogger.com 帖子)

c# - 从 .NET 读取博主条目

javascript - 如何获取博主帖子提要并将其合并到 HTML5 页面?

javascript - 实时更新 Disqus 评论计数器

javascript - 如何在 Blogger 帖子下方放置 Whats 应用分享按钮

单击任何超链接时打开特定 URL 的 JavaScript

html - 我不能把 <data :label. name/> 放到 &lt;title&gt;HERE&lt;/title&gt; 吗?