2017-02-11 79 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

相關問題