2017-02-11 78 views
2

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

请帮助。

回答

1

您无法在Blog小部件外部检查data:post.labels,但好消息是您可以在Blog小部件中使用您的代码来通过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。 (谷歌的)

+0

谢谢你的回答。 Google抓取工具是否支持JavaScript? (我认为是) – Dorel

+0

是的,Google抓取工具会按照JS对document.title的更改[更多信息](http://searchengineland.com/tested-googlebot-crawls-javascript-heres-learned-220157) – Bassam

相关问题