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