Skip to content

Instantly share code, notes, and snippets.

@oliverdoetsch
Last active January 22, 2023 17:03
Show Gist options
  • Star 54 You must be signed in to star a gist
  • Fork 40 You must be signed in to fork a gist
  • Save oliverdoetsch/153334604fdda9fe9191 to your computer and use it in GitHub Desktop.
Save oliverdoetsch/153334604fdda9fe9191 to your computer and use it in GitHub Desktop.
Blogger: Globally conditional data tags for all page types
#AND
<b:if cond='data:blog.pageType == "index"'>
<b:if cond='data:blog.searchQuery'>
<!--search_page AND index_page-->
</b:if>
</b:if>
#OR
<b:if cond='data:blog.url == data:blog.canonicalHomepageUrl + &quot;p/foo.html&quot;'>
<!-- static_site foo OR static_site bar -->
<b:else/>
<b:if cond='data:blog.url == data:blog.canonicalHomepageUrl + &quot;p/bar.html&quot;'>
<!-- static_site foo OR static_site bar -->
</b:if>
</b:if>
#NOT
<b:if cond='data:blog.pageType != "index"'>
<!-- all pages NOT index pages -->
</b:if>
<b:if cond='data:blog.url != data:blog.homepageUrl'>
<!-- all pages NOT homepage -->
</b:if>
<b:if cond='data:blog.pageType == "archive"'>
<!--archive_Page-->
</b:if>
<b:if cond='data:blog.pageType == "error_page"'>
<!-- all error pages-->
</b:if>
<b:if cond='data:blog.pageType == "index"'>
<!-- all index pages -->
</b:if>
<b:if cond='data:blog.url == data:blog.homepageUrl'>
<!-- only homepage -->
</b:if>
<b:if cond='data:blog.pageType == "item"'>
<!-- all item pages -->
</b:if>
<b:if cond='data:blog.url == data:blog.canonicalHomepageUrl + "2014/08/foo.html"'>
<!-- a item page from august 2014 with post-title 'foo'-->
</b:if>
<b:if cond='data:blog.searchLabel'>
<!-- all label pages -->
</b:if>
<b:if cond='data:blog.searchLabel == "foo"'>
<!-- for label 'foo' -->
</b:if>
<b:if cond='data:blog.searchQuery'>
<!-- all search pages -->
</b:if>
<b:if cond='data:blog.searchQuery == "foo"'>
<!-- for query 'foo' -->
</b:if>
<b:if cond='data:blog.pageType == "static_page"'>
<!-- all static pages -->
</b:if>
<b:if cond='data:blog.url == data:blog.canonicalHomepageUrl + "p/foo.html"'>
<!-- a specific static page with name 'foo' -->
</b:if>
@RahulSaini91
Copy link

thanks, found helpful for me

Copy link

ghost commented Mar 20, 2019

thank you!
Working perfect with https://insurancenaka.blogspot.com/

@Its-anand
Copy link

can anybody tell me how can I learn to make blogger theme

@krisspod
Copy link

Thanks for the conditional tags. It's really helpful for blogger users. In addition to this, I'm adding a link here to get the SEO optimized header tags for blogger themes.

@adicore
Copy link

adicore commented Feb 16, 2022

is there a way to create conditional tag for multiple specific pages?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment