skip to main | skip to sidebar

SEOMeta keywords are very important to do better SEO for your blog.. And you should know that Search engines look for different description and keywords for each page of your site. If you put the same thing across all pages of your site, search engines may regard this as spam.

I saw lots of examples on how to add meta title/description based on the post title for Blogger/Blogspot. but I couldn't find one for using labels/Tags as meta keywords for each post.

After searching I found [Changing the Blogger Title Tag] which describes how to use the post title as the header. although now that could be done by less code like this
<!-- Post/Archive Page -->
<b:if cond='data:blog.pageType != &quot;index&quot;'>
<!-- Index Page -->

So instead of using "data:blog.pageTitle" you use "data:blog.pageName" for post & archive pages. Otherwise, for pages like index/label pages "data:blog.pageTitle" will do the job.

But as far as I see at the very brief Blogger documentation. This is the only way to use labels as meta keywords..
Enough talking.. Here is the code to do it.. which you should place instead of the Head tag..!
The Code is commented and it also outputs the Title and Meta Description tags(using Post title) for your convenience..
<!--::::::::::: Block1: Output post meta keywords -->
<b:if cond='data:blog.pageType == &quot;item&quot;'>
   <b:section id='meta1' showaddelement='no'>
   <!-- widget must be a of Type = 'blog' to have posts data exposed, and must have a unique id -->
   <!-- Empty Includables(functions) to output nothing, You must keep them ): -->
   <b:widget id='Blog2' locked='no' type='Blog'>
      <b:includable id='nextprev'/>
      <b:includable id='backlinks' var='post'/>
      <b:includable id='post' var='post' />
      <b:includable id='status-message'/>
      <b:includable id='comment-form' var='post'/>
      <b:includable id='backlinkDeleteIcon' var='backlink'/>
      <b:includable id='postQuickEdit' var='post'/>
      <b:includable id='commentDeleteIcon' var='comment'/>
      <b:includable id='feedLinks'/>
      <b:includable id='feedLinksBody' var='links'/>
      <b:includable id='comments' var='post'/>
      <b:includable id='main' var='top'><!-- Main Function of Any widget comes with ID 'main' -->
         <!-- Loop Page Posts (only 1 in a post page )-->
         <b:loop values='data:posts' var='post'>
            <b:if cond='data:post.labels'>
               <!-- If the post has labels, make Meta keywords by looping lables -->
               &lt;meta name=&quot;keywords&quot; content=&quot;<b:loop values='data:post.labels' var='label'><><b:if cond='data:label.isLast != &quot;true&quot;'>,</b:if></b:loop>&quot; /&gt;
<!--::::::::::: Block1 END -->

<head> <!-- THE HEAD -->

<!-- must include(called) here to output other head sub elements -->
<b:include data='blog' name='all-head-content'/>

<!--::::::::::: Block2: Output Index Title,keywords,decription and Post Title,description -->
<!-- Post/Archive Page -->
<b:if cond='data:blog.pageType != &quot;index&quot;'>
    <meta name='description' expr:content='data:blog.pageName' />
<!-- Index Page -->   
   <meta name='keywords' content='your,blog,keywords!!' />
   <meta name='description' content='your blog description!!' />
<!--::::::::::: Block2 END -->

Some Issues you should be aware of ):
1- XHTML validation will give your warnings about these issues :

  • Meta Keywords tag Appears before the Head tag.
    Why we have to put that code before the head tag? you have to ask ):
    well.. You can't place a widget outside of a section, you can't place a section inside head tag. and Post lables must be called inside of 'Blog' widget.
  • Meta Keywords will be surrounded with Div tags which should not appear there.
    why? Cause Widget and sections Tags are auto. converted to div tags by Blogger..!
2- Some Meta tags analyzers will warn you that they don't see meta keywords (Cause it was outside of the head).. But Most search engines would be able to find your meta keywords..
As you can see that's why I'm separating the code into 2 blocks:
first one
outside the Head tag to output Post Meta keywrds.
Second one inside the Head Tag to output Title and meta description of all pages and meta keywords for index page; without the need of a widget. And in case an engine didn't like those meta keywords, you still have the title and description where they should be.

3- After Adding that code , you will get errors when trying to do anything in the 'Page elements' and clicking save. the Only solution is cut Block1 from the template & save, do what you need in 'page elements' & save. paste Block1 back in the template.
It is the only way, until Blogspot pay attention to the issue!

To edit your Blogspot template

  • Go to Layout > Edit HTML > Check 'Expand Widget Templates', and don't forget to save a backup before you do anything..
  • Don't forget to remove those comments.
  • Replace those Static Blog meta tags content with real ones.

Update #1
I've adjusted the code to show a title in archive page that is different than index page title. as requested by Silver Bullet.

Update #2
I corrected the code to show different title in label pages. It's considered as an 'index' page but it has a different title. So, we should give it a different title! thanks to GunGz.


  1. search engine friendly web development // March 13, 2009 at 5:03:00 PM GMT+11  

    Doing seo is not that easy.Quality should be maintain because it is the key to success. But over-optimization should be avoided.Bounce rate will increase, therefore it affects your site negatively. By following these tips, big chances that you'll be a topnotch.

  2. listorbit // March 13, 2009 at 10:37:00 PM GMT+11  

    Hey nice tip for Blogger users. Still I prefer Wordpress as it has many plugins which are seo friendly.

    Your article is a nice news for Bloger users.

  3. Mike // March 14, 2009 at 10:52:00 AM GMT+11  

    Customizing free Wordpress is very limited, I think Blogger is still ahead with 2-3 steps :)
    #1 is Template
    #2 is Template
    #3 is Template

  4. Open door to everyone... // March 17, 2009 at 1:29:00 AM GMT+11  

    great this is unhide!

  5. One Creative Queen // March 18, 2009 at 11:59:00 PM GMT+11  

    Hi there - Thank you for a great post. I originally found your post from the article:, where you also commented.

    I'm really glad you brought up the point about the error on the "Page Elements" page - I got that repeatedly and didn't know why. At least now I have a solution. My question is this - do you know why, after implementing this SEO, I now have a "1:" residing at the top of my blog?

    And also, by following your method, should I go in and delete all the meta tags I just added? I don't know much about this - and after all the problems I encountered after following the advice over at ROW, I'm scared to death I'm going to mess everything up.

    Thank you again - this is helpful and I'm so glad you shared!

  6. Mike // March 19, 2009 at 6:56:00 AM GMT+11  

    @One Creative Queen,
    thanks for your feedback..
    I saw the "1:" couple hours ago, but now i don't. I guess you figured out something.. anyway you can email me more details.. may be your template code starting from line #1 to "<b:skin>".
    Your blog keywords and description should go inside Block#2 at the last 3 lines of the code.. where you replace 'your,blog,keywords!!' with your blog keywords, and replace 'your blog description!!' with your blog description.

  7. Chaunna Brooke // March 19, 2009 at 5:08:00 PM GMT+11  

    Very juicy tips. These are just what webmasters should know to make the most out of their optimization campaign.

  8. somesh // March 21, 2009 at 3:15:00 AM GMT+11  

    thank your for code optimization

  9. Mike // March 21, 2009 at 3:42:00 AM GMT+11  

    you welcome, but please review the code of your blog template, cause I don't think you did it right

  10. Mike Kuykendall // March 22, 2009 at 6:01:00 AM GMT+11  

    GREAT hack, works like a charm! I scoured the internet for data on how to do this and it's perfect.

  11. Mike // March 22, 2009 at 11:26:00 AM GMT+11  

    @Mike Kuykendall
    thank you for your feedback..

  12. Michael B // March 24, 2009 at 4:36:00 AM GMT+11  

    Hey very nice post, can you just check and see if it worked for my blog, thanks.

  13. Mike // March 24, 2009 at 7:27:00 AM GMT+11  

    @Michael B,
    No it is not setup correctly..
    You don't need to use the first code area in my post if your are going to use the second one.. as it is included.

    And your blog keywords and description should go inside Block#2.. where you replace 'your,blog,keywords!!' with your blog keywords, and replace 'your blog description!!' with your blog description.
    And Once you done, remove extra comments..
    Email me your template if you need to!

  14. Michael B // March 24, 2009 at 10:51:00 AM GMT+11  

    Hey I did it, not sure if it worked I didn't get any error messages. If it did cheers and thanks a bunch!

  15. Mike // March 24, 2009 at 11:56:00 AM GMT+11  

    @Michael B,
    yes you did it..
    you are most welcome

  16. Michael B // March 24, 2009 at 3:09:00 PM GMT+11  

    Hey just one more question, I can't find the block 1 code, any help on that?

    -Michael B.

  17. Mike // March 25, 2009 at 11:29:00 AM GMT+11  

    did u check: Layout > Edit HTML > 'Expand Widget Templates'?

  18. Michael B // March 25, 2009 at 3:44:00 PM GMT+11  

    Oh whoops, stupid firefox's search is case sensitive. Hehe. I found it, thanks a lot, and I subscribed. cheers!

  19. janmck // March 26, 2009 at 5:34:00 PM GMT+11  

    Hi Mike! Thanks for this post! But can you please see my blog if I have implemented it correctly?? Thanks! my blog is

  20. Mike // March 27, 2009 at 8:50:00 AM GMT+11  

    your blog keywords and description should go inside Block#2.. where you replace 'your,blog,keywords!!' with your blog keywords, and replace 'your blog description!!' with your blog description.

  21. janmck // March 27, 2009 at 2:28:00 PM GMT+11  

    Thanks mike! How about this?

    Did I placed it correctly already? How do you know if it's properly implemented?

  22. Mike // March 28, 2009 at 12:58:00 AM GMT+11  

    yes you done..
    I simply view source of your Index page & any other post page and look for Title and Meta Tags.

  23. Michael B // March 29, 2009 at 8:36:00 AM GMT+11  

    Hey mike, you helped me before, I just have one more question, I was really mucking around with the HTML I think I might've maybe tampered with this code, can you check if it's still working, thanks.

  24. Mike // March 29, 2009 at 2:47:00 PM GMT+11  

    Michael B,
    I think you tampered with block 2.. and duplicated <b:include data='blog' name='all-head-content'/>

  25. Swanie // March 29, 2009 at 3:20:00 PM GMT+11  

    It's a good trick. I've been looking for that for a while. But after reading more about meta tags and search engines, I don't think search engines may use them.

  26. Michael B // March 29, 2009 at 5:58:00 PM GMT+11  

    Okay so I deleted the extra coding. Is it working now? Cheers.

  27. Mike // March 30, 2009 at 1:33:00 PM GMT+11  

    @Michael B,
    Block 2 is still tampered..

  28. Mike // March 30, 2009 at 1:37:00 PM GMT+11  

    I guess there is debate going on about that!

  29. Michael B // March 31, 2009 at 12:36:00 AM GMT+11  

    Ok I think I fixed it now.

  30. Brett Huffman // April 3, 2009 at 10:52:00 AM GMT+11  

    That is a great help!
    Thank you, Brett
    (Used at

  31. Mike // April 3, 2009 at 1:46:00 PM GMT+11  

    @Brett Huffman,
    you welcome

  32. Sanjeev // April 3, 2009 at 7:06:00 PM GMT+11  

    can any one say do i know that my blog contains spam..since i m new in blogging..i dont even know that what is label,keyword,tags and all this stuff..plz reply

  33. Mike // April 4, 2009 at 2:37:00 AM GMT+11  

    I see that your blog [] doesn't have any meta tags (Keywords or description), at least you should use code Block #2.
    For sure you'r not spamming your meta tags. and that is a good thing.

  34. Nguyễn Thanh Bình // April 4, 2009 at 4:34:00 PM GMT+11  

    Great Tip.
    But I see some blogspot have a diffrent description for every post. They use the first paragraph on the post. I try to do like that. I change: meta name='description' expr:content='data:blog.pageName in your code by
    : meta name='description' expr:content='data:post.body' and save. There's no error. But, when I view each page I got the error: "TEMPLATE ERROR: Invalid data reference posts.body: No dictionary named: 'posts' in: ['blog'] ".
    So, can U fix that. Thank you very much. I want to have the different description for very post

  35. Mike // April 5, 2009 at 2:29:00 AM GMT+11  

    @Nguyễn Thanh Bình,
    thanks for feedback, Unfortunately that can't be done.. yet!
    1- Post body must be called inside of 'Blog' widget. that why code block #1 looks that big.
    2- You may adjust it to use body as meta description but that means that all post content(HTML tags) will be inserted in the meta description which will ruin your page. as there is no string manipulation functions to extract first paragraph.
    What you might have seen is: they make a 100 conditions for their 100 posts to add a static description for each post based on post URL!!

  36. Lizzie Nubec // April 14, 2009 at 6:26:00 PM GMT+10  

    Great work....thanks!!! I've edited my blog html check it out:

  37. Mike // April 15, 2009 at 7:15:00 AM GMT+10  

    @Lizzie Nubec,
    You welcome.. but please review your template as your blog now has duplicate meta tags..

  38. iGuy // April 15, 2009 at 12:34:00 PM GMT+10  

    Mate i have got Creative commons for this Codes under No derivative Works....
    Before 6 Months mate...

  39. Mike // April 16, 2009 at 6:49:00 AM GMT+10  

    mate.. believe me or not. I haven't seen your blog before (though it looks nice). My code was inspired by the article I mentioned which is dated Nov. 2006 !!, also Where is the link to you post/code? where is the copyright statement on your blog anyway?!

  40. Zeta // April 16, 2009 at 2:08:00 PM GMT+10  

    i get this errror
    our template could not be parsed as it is not well-formed. Please make sure that all XML elements are closed properly.
    XML error message: The element type ead must be terminated by the matching end-tag

    can you explain where exactly to copy the code?

    im copyin it between head and b:skin![CDATA

  41. Mike // April 18, 2009 at 3:37:00 PM GMT+10  

    You should replace Head tag by the code.. for further assistance email me.

  42. joriz // April 22, 2009 at 5:18:00 PM GMT+10  

    Hi Mike, thanks for the code. I put the codes on my new blog, and got no errors. Can you please check? Thank you very much. How is this more preferrable than the first line of codes in terms of SEO?

  43. joriz // April 22, 2009 at 5:20:00 PM GMT+10  

    my new blog is at

  44. Mike // April 24, 2009 at 9:05:00 AM GMT+10  

    @joriz, you did good..
    Meta Keywords -if not spam- can emphasis your site keywords, yet some see them as not necessary since Google -The Only search engine there- can work without them!

  45. SEO London // April 29, 2009 at 8:22:00 PM GMT+10  

    Used in the right way meta tag can help a lot, used in the wrong way and they don'e help at all.

  46. keyword // May 7, 2009 at 2:31:00 AM GMT+10  

    Hey. Great advices for us, blogers. This way, our website will reach its goal and be visited by more people. Thanks.

  47. Utah Boating // May 17, 2009 at 1:13:00 AM GMT+10  

    Thanks for the awesome blogger suggestion. I just implemented this on my site and we'll see how it goes. :)

  48. Janpedrano // May 21, 2009 at 3:01:00 AM GMT+10  

    Great article!, I was trying to do it myself but I was lost. Implemented on my blog, we'll see how good it works!


  49. Coupon Magnet // May 21, 2009 at 2:35:00 PM GMT+10  

    ok, i'm new to all of this, so forgive me for asking... When I enter this code in my html area of my blog, is the only part I have to alter the two lines where you have your,blog,keywords and your,blog,description?
    Or do i need to alter any other lines? I'm not really sure what is supposed to stay exactly as is and what i'm supposed to change other than those who lines.

    Also, you said to make sure to remove those comments - what comments?

    Here's my blog - maybe you can help me figure out what to put.

  50. Mike // May 22, 2009 at 6:33:00 AM GMT+10  

    @Coupon Magnet,
    Email me for further assistance..

  51. // May 25, 2009 at 4:43:00 AM GMT+10  

    marvellous Post !!
    you solved my problem which i was trying to solve for the past 3 hours!!

    with reference to this code,

    meta name='keyword' expr:content='data:post.title'

    i have tried to add in another string such as "ABC" , however, the error will shown as

    TEMPLATE ERROR: Extra characters at end of string: buf=[ABC] remainder=[]

    any idea to solve for this?
    greatly appreciate

  52. Mike // May 25, 2009 at 5:19:00 AM GMT+10,
    try this..
    <meta name='keyword' expr:content='data:post.title + &quot;ABC&quot;' />

  53. Daniel Soutter // May 25, 2009 at 12:32:00 PM GMT+10  

    Very neat, I previously had a large amount of code at the top of my template which I had to maintain for to include new post.

    Used at: (including linkback)

    Many Thanks

  54. Mike // May 25, 2009 at 10:44:00 PM GMT+10  

    @Daniel Soutter,
    you welcome.. and thank you for the link..
    Very thoughtful of you.

  55. // May 26, 2009 at 1:07:00 AM GMT+10  

    marvellous mike, you are a gem in the world!

    greatly appreciate your very prompt reply!

  56. fulltimeblog // May 31, 2009 at 6:22:00 AM GMT+10  

    Everyone should know this before starting up a blog. At least if they wish for success, they should.

  57. atoztoa // June 1, 2009 at 6:59:00 AM GMT+10  

    Wow... wonderful... its works great :)

    Thank you so much


  58. Phaze // June 11, 2009 at 12:50:00 AM GMT+10  

    Excellent! This is exactly what i've been looking for. All the other meta tag code i've found for blogger has been pants. Proper keywords drawn from the labels associated with each post. Propped and digged.

  59. Mike // June 11, 2009 at 5:39:00 AM GMT+10  

    Thank you..
    Considerate people like you - who give some love back- are getting fewer..

  60. Pujangga // June 29, 2009 at 4:22:00 PM GMT+10  

    Hello Mike..I was try to edit my template with this code.i was put the code and replace Head tag by the code.please check my blog.

  61. amrit // July 5, 2009 at 1:23:00 AM GMT+10  

    thanks man you the right person to help love this tutorial of yours

  62. NeTwIsE // July 8, 2009 at 5:52:00 PM GMT+10  


    Superb this is really really nice
    i try to change the code with some more blogs i copy and paste but not working and finally i see your website the same code and i paste it again
    and wooohoo its working thanks very very

    your paste style of code is very very good

    thanks once again

  63. Hanuman Bhakt // July 29, 2009 at 11:40:00 AM GMT+10  

    Thanks for the great post

  64. Seo Company // July 29, 2009 at 9:37:00 PM GMT+10  

    Thanks for this great post...

  65. Mike // July 30, 2009 at 5:28:00 AM GMT+10  

    Thank you all for your feedback..

  66. Mark Willis // August 3, 2009 at 3:24:00 AM GMT+10  

    Thanks alot.

    Got this working brilliantly. I also incorporated the "custom" keywords / description you suggested in a previous post.

    My blog is only new, but I have alot of material i'm writing.

    Thanks for your help

  67. Hiep // August 15, 2009 at 5:13:00 PM GMT+10  

    Thanks for your tips!

    I found my META keywords tags surrounded by <DIV> tags, as you already mentioned. But my question is 'Is it okay, or does it have a normal effect as usual?'

  68. Hannah // August 15, 2009 at 9:03:00 PM GMT+10  

    Thanks for sharing Mike, you have saved me from manually defines meta tags for each individual posts :D, thanks a lot!

  69. Hannah // August 15, 2009 at 9:11:00 PM GMT+10  

    Forgot to ask..>_< Is defining meta tags using this method better than the normal "based-on-post-title" method in terms of SEO? Sorry if my question sounds silly, I'm actually newbies for SEO -_-!!!

  70. Mike // August 15, 2009 at 10:37:00 PM GMT+10  

    You welcome..
    It should be OK.

  71. Mike // August 15, 2009 at 11:05:00 PM GMT+10  

    You welcome..
    what is "based-on-post-title" method?

  72. Silver Bullet // August 15, 2009 at 11:10:00 PM GMT+10  

    Thanks for sharing mike, I've been implement it on my blog and it's great.
    But about the description tags its can be very short since you're using the title tag.
    Can I do something about this ? I mean how to add extra text on it

  73. Mike // August 15, 2009 at 11:20:00 PM GMT+10  

    @Silver Bullet,
    You welcome..
    As far as I know.. Blogger is very limited when it comes to SEO.
    If you think about adding some fixed prefix/postfix to it..don't! as this won't be good in terms of SEO.
    But you should know that Google has very advanced techniques to extract keywords and description for each page.. as an alternative: pay much attention to your post title and the 1st paragraph!

  74. Silver Bullet // August 15, 2009 at 11:38:00 PM GMT+10  

    Ok mike. Thanks.
    It's very helpfull. I'm trying to give you a back link on my blogrol cause i think this might very helpfull for other blogger.
    Is it okay with you ?
    You can check it here
    loker terbaru

  75. Mike // August 15, 2009 at 11:53:00 PM GMT+10  

    @Silver Bullet,
    I'd really appreciate the link back, thnx.
    Code is not added correctly on your blog.. if you need assistance email me.

  76. Silver Bullet // August 16, 2009 at 12:00:00 AM GMT+10  

    I've correct it.
    Thanks for your time

  77. Hannah // August 16, 2009 at 12:15:00 AM GMT+10  

    oo.. I mean adding meta title/description based on the post title. From what I read, we can actually generate different meta tags from post title for each posts using "dynamic meta tags". My question is: Generate meta tags from post title vs doing the same from post label, which one better? Or the effect on SEO is the same?

  78. Mike // August 16, 2009 at 12:42:00 AM GMT+10  

    Method of "Meta title/description based on post title" didn't add meta keywords.. as post title is not suitable to be used as meta keywords.. it is very common to use tags/labels as meta keywords.
    I tried in this post to figure out some method to use the post labels as keywords.. although it was a complicated one!
    About Effect on SEO.. as I just said to @Silver Bullet: Google doesn't give much weight to meta keywords. So effect can be small..
    To make sure, you should monitor the search traffic. using Google analytics of course!

  79. ES // August 18, 2009 at 2:53:00 AM GMT+10  

    Hey, thanks... this is awesome - Can you check this: is this working?

  80. Mike // August 18, 2009 at 4:46:00 AM GMT+10  

    You welcome.
    Yes,It is working :)

  81. Silver Bullet // August 24, 2009 at 4:53:00 PM GMT+10  

    Hello again Mike,
    I've been test it on my blog and I can see that it's works.
    Your code give me a 100% more unique visitors compare to the the last week.
    I dont know if this is the keyword tag ?
    But i 'm pretty sure your code give every post a different and unique description tag.
    And that is very good for seo.

    Well there is one more thing on my mind.
    You see at the archive page (on a blogspot blog) the title tag is always the same. It will dupe the mainpage's title tag.
    You will see
    will have the same title with this page
    I dont think this is good for seo cause I see google indexing the archive pages. And dupe title tag is very bad.

    Can you fix this for us Mike.

  82. Mike // August 26, 2009 at 7:13:00 AM GMT+10  

    @Silver Bullet,
    you welcome..
    I've adjusted the code as you requested.

  83. Silver Bullet // August 26, 2009 at 1:33:00 PM GMT+10  

    Wow, Mike you're a genius
    Thanks again Mike (very much).

  84. samdruby // August 26, 2009 at 10:54:00 PM GMT+10  

    i m confused where to put block 1 and 2 ....

  85. Mike // August 28, 2009 at 8:49:00 AM GMT+10  

    For further assistance email me..

  86. GunGz - Ponseli // September 11, 2009 at 9:59:00 AM GMT+10  

    WoW! Really Great SEO Tip! I have already implement it on my experimental blog. And it WORKS! I have identified the meta tags using SearchStatus Firefox Add-on.

    Can I request some more thing for this tip Mike? Just like requested by Silver Bullet, but this time its about the labels page. Its title is same as the mainpage's title tag. Can you fix it, please? ^^

    Also, is it possible to use summary of my post content (just few characters) as meta description?

    Thanks, Mike.

  87. Mike // September 11, 2009 at 10:25:00 AM GMT+10  

    @GunGz - Ponseli,
    There are only 3 types of pages on blogger 'item', 'archive', or 'index'. Label page is just an index page filtered by that label. so, It has nothing different expect of its URL.
    And -more important- it is not related to SEO since blogger disallow search engines to crawl it by "robots.txt"! which make sense: it has duplicate listing of your posts..!

    About meta description: Oh.. we all wish that!

  88. GunGz - Ponseli // September 12, 2009 at 8:42:00 AM GMT+10  

    So it doesn't relate to SEO? Thanks for your answer.

    But could you please tell me how to show the label title on "label pages"? Only the title, but with meta description and meta keyword remain the same like on the mainpage.

    Please help, thanks.

  89. GunGz // September 12, 2009 at 11:28:00 AM GMT+10  

    What i mean is like this blog: . The page title showed on my browser is "Mobiappdate: Symbian S60 5th", it shows the label: "Symbian S60 5th". The title tag of that blog hasn't been hacked. So i think it's posible.

    If it's possible, i'm hoping that my blog's label page will display something like: "Symbian S60 5th | Mobiappdate". If it's not, can it be reverted to the default? Maybe we can make an exception for this label page? So it can show just like before it hacked --> "Mobiappdate: Symbian S60 5th"

    Sorry for the trouble. Thanks

  90. Mike // September 12, 2009 at 12:45:00 PM GMT+10  

    Thanks for the heads-up. it was so easy. So, I corrected the code and erased my last comment for convenience.
    And to correct my last statement. Label page does have a different title than index page. so it can be recognized!
    Thanks again..

  91. Anonymous // September 14, 2009 at 3:00:00 PM GMT+10  

    When we click on a label in blogger we get posts rather than the post links as in a normal website.Can you explain me how to show post links rather than posts in blogger label search results?

  92. Mike // September 15, 2009 at 10:59:00 AM GMT+10  

    "as in a normal website" can you explain more or give an example?
    Is this what you need : Blogger Tip: How to Display Only Post Titles on Main pages

  93. Vimalesh Narayan // September 22, 2009 at 5:18:00 AM GMT+10  

    Great post but i couldnot got it to work i dont know why ? ....i replaced
    "lessthansymbol head greaterthansymbol all codes ... lessthansymbol /head greaterthansymbol" with the code you provided .... was i wrong ? please suggest as i get an error stating that no skins found 0, (i dont remember the exact error msg)

    Please replace lessthansymbol with <
    and greaterthansymbol with >

    but Thanks for your efforts.

  94. Mike // September 22, 2009 at 5:38:00 AM GMT+10  

    To better help you.. email me with your template file attached!

  95. Silver Bullet // September 26, 2009 at 3:15:00 AM GMT+10  

    Hi Mike,
    Thanks a lot for your up date. It's realy work so well and google index more of my blog archive since they have different title.
    But I think there is a few problem here.
    still has the same title ""09/03/01 - 09/03/08 disitus loker terbaru""
    Maybe you can fix it by adding a few more text just like the wordpress do.
    So the title tag would be like this :
    ""09/03/01 - 09/03/08 disitus loker terbaru part 1"" and
    ""09/03/01 - 09/03/08 disitus loker terbaru part 2""
    or maybe like this :
    ""09/03/01 - 09/03/08 disitus loker terbaru""
    ""09/03/02 - 09/03/08 disitus loker terbaru""

    Thanks again Mike (very much)

  96. Mike // September 26, 2009 at 3:41:00 AM GMT+10  

    @Silver Bullet,
    You need to adjust your archive index format, go to Settings : Formatting : Archive Index Date Format.

  97. irwanwr // October 16, 2009 at 10:33:00 PM GMT+11  

    Thank you for the info, Mike. I am using it now on
    As you mentioned, I'll delete those "block 1" if I should edit the Page Element, shouldn't I?
    Let's see how it works then :)

  98. irwanwr // October 16, 2009 at 10:35:00 PM GMT+11  

    I think someone else just copied this post of yours here.
    You might like to check it.

    I've seen the date, and it's so late behind you.

  99. irwanwr // October 16, 2009 at 10:39:00 PM GMT+11  

    One more thing. Is it OK to just copy someone else's blog post and post it on your own blog? Like the way that person did?

  100. Mike // October 16, 2009 at 10:50:00 PM GMT+11  

    yes, remove block1 to edit the Page Elements.

    I know, about that copy (and others).

    well, By CC license you are free to
    [Share & remix]
    Under the conditions:
    [Attribution & Noncommercial & Share Alike]. though, it is kinda pointless to copy the entire article of someone else. it would be better to feature it, link to it,..

  101. Seo Firm // October 19, 2009 at 10:31:00 PM GMT+11  

    Thanks for the info and tips. This was a nice info to me.

  102. Silver Bullet // October 28, 2009 at 2:47:00 PM GMT+11  

    Hi, Mike
    Can you teach me how to make the if statement for multi option on my blogspot.
    I want to make a function that result a different result for a widget ("the blog archive widget")in different url

    I mean, I want to make the archive widget hidden in some specific url

    If it's home page ( then I want the "blog archive widget" hidden

    If it's "" then the archive widget still hidden

    If it's "" then the archive widget still hidden

    If it's else then the archive widget show

    I think this is very important to make the internal links focus only to some specific page, and this can boost the PR of those page.

    Thanks again Mike

  103. Silver Bullet // October 28, 2009 at 3:42:00 PM GMT+11  

    One more thing, is it possible to use some kind of wild card in the expression maybe

    <b:if cond='data:blog.url == &quot;;'>

    Could it be writen some thing like this ?

    <b:if cond='data:blog.url == &quot;CONTAIN WORDS DESEMBER&quot;'>

    or something like this 
    <b:if cond='data:blog.url == &quot;EVERY FILE UNDER SUB PAGES OF;'>

    Thanks again

  104. andayuna // October 30, 2009 at 6:02:00 AM GMT+11  

    great post, something new i learn today, but little bit lazy about cutting the block and put them back


  105. Mike // October 30, 2009 at 10:15:00 AM GMT+11  

    @Silver Bullet,
    unfortunately, Blogger Syntax doesn't offer wildcard expression!

  106. Mike // October 30, 2009 at 10:22:00 AM GMT+11  

    Thanks for voting..
    Plz, note that encouraging people to click on ads would be violation of Google AdSense terms!!

  107. Silver Bullet // October 31, 2009 at 1:04:00 AM GMT+11  

    Thats too bad Blogger Syntax doesn't offer wildcard expression

    One more thing Guru,
    How to make b:if statement if I want to show a link only show only on every post that uses label "lowongan kerja"

    Something like this :

    If the post has a label name =lowongan kerja
    it's show <a href="">lowongan kerja</a>

  108. Mike // October 31, 2009 at 5:12:00 AM GMT+11  

    @Silver Bullet,
    please email me with more details. cause your request is out of scope for this post.

  109. Raja Habib // December 14, 2009 at 3:48:00 AM GMT+11  


    Thanks for the tips but I am having a unique issue when I use this code. The link to my blog is:

    Whenever I click on the title of a single post, the whole template gets shattered. The post spreads all across the screen. When I remove this code, it gets back to normal. Please help me with it.

    Best regards,

  110. Mike // December 14, 2009 at 3:56:00 AM GMT+11  

    Please email me with more details

  111. Webmaster // December 15, 2009 at 5:51:00 AM GMT+11  

    I'm having a little issue. I created my blog a little under 2 weeks ago. Google indexed just 2 contents for now but both are showing the same keywords (meta).

    What could i do about that? A friend of mine said if everything is the same, google will not likely index a lot since the keyword is all the same.

    How do i have snippets of post content show instead of the same meta keyword for *every single* result in google search? Please advice.

    Thank you. :)

  112. Mike // December 15, 2009 at 9:31:00 AM GMT+11  

    Post snippets are still not available in Blogger, But don't worry Google by default displays any snippet that matches user search.
    For keywords issue, you need to use the first snippet of code in this post.

  113. Webmaster // December 15, 2009 at 9:47:00 AM GMT+11  

    Thanks for the response Mike.

    Anyways, here's a screenshot of what i'm talking about ( sorry, i'm pretty much a little lost ).

    As you could see in the image, all 3 links have different title ( that's great ) but the description is similar for all 3.

    Which exactly should i edit?

    Thanks for your help. :)

  114. Mike // December 15, 2009 at 9:53:00 AM GMT+11  

    Like I said, try the first snippet of code here.. or email me for better help :)

  115. Steve @ web design kent // December 19, 2009 at 10:29:00 PM GMT+11  

    This is a good post, I'm very aware of the duplicate content issue with Blogger v's Wordpress and have been looking for a way to create content relevant keywords and blog labels seemed one logical answer. Do you have a version that works with a custom blog template?

    Thank you for sharing!

  116. Mike // December 20, 2009 at 2:43:00 AM GMT+11  

    If you mean 'classic Blogger templates' then the answer is No :(
    Otherwise, Custom templates should not look much different in the head part.
    For more help, you can email me your template..

  117. Nguyễn Thanh Bình // January 10, 2010 at 7:12:00 AM GMT+11  

    Thank Mike! This tip's great
    I would like to have your permision to translate it into Vietnamese. Hoping that you agree ^^
    Thank again

  118. Mike // January 10, 2010 at 7:17:00 AM GMT+11  

    Sure :)
    But, plz don't forget to keep a visible source link

  119. Nguyễn Thanh Bình // January 10, 2010 at 7:24:00 AM GMT+11  

    Wow! You're online ^^

    My blog's topic is not about Blog Tips. So, I sent it to another blog. Of course, they always keep visible source link

  120. Blogger Template Place // January 20, 2010 at 3:02:00 PM GMT+11  

    thanks mike. I have installed in my place. Would you like to see it????

  121. Mike // January 21, 2010 at 12:51:00 AM GMT+11  

    You welcome.. You did it right :)

  122. abuckisabuck // January 29, 2010 at 4:09:00 AM GMT+11  

    Did i do it right?

  123. Mike // January 29, 2010 at 11:16:00 AM GMT+11  

    no! keywords is repeated in all pages.
    You can email for further assistance!

  124. Nik // February 2, 2010 at 4:49:00 AM GMT+11  

    Hi mike thanks for your blogger tips.I will try it on my blog

  125. Seo Company // February 8, 2010 at 8:14:00 PM GMT+11  

    good informative article..

    thanks for the post.

  126. aramnet // February 16, 2010 at 9:37:00 PM GMT+11  

    i applied this tip but i lost many searcher visitors.

  127. Paul // April 18, 2010 at 7:27:00 PM GMT+10  

    Ok second attempt at posting... the code works brilliant Mike, first go, phew. A quick Q, How do I add more words to my browser title without it affecting my title and desc on the header image? Can I just add another title tag before the data:blog.pageName code?

  128. Paul // April 22, 2010 at 12:44:00 AM GMT+10  

    Ok adding another title tag just negates the coding, first attempt at the code didn't go as I thought. Git it right second time, it's also caused me to rethink my page titles (as they become descriptions) and to redo lables, in thinking of them more as keywords... cheers again Mike when you get to read this..

  129. Kishore Patil // June 15, 2010 at 6:02:00 AM GMT+10  

    Thanks mike.. I did apply my code but not sure whether it worked for me or not.

  130. health insurance // June 16, 2010 at 8:50:00 PM GMT+10  

    Hey mike nice blog i shall bookmark it .....but post some tips on "how to avoid negative feedbacks on comments"

  131. Akash // July 19, 2010 at 8:17:00 PM GMT+10  

    thank you very much

  132. seo philippines // April 28, 2011 at 2:15:00 PM GMT+10  

    I don’t usually reply to posts but I will in this case, great info...I will add this bookmark your site. Keep up the good work!

  133. SEO Articles // May 3, 2011 at 10:30:00 PM GMT+10  

    Great post - I have bookmarked your post, and have emailed it to a couple of friends that are in the business as well. Thank You.

  134. Erica // June 17, 2011 at 1:36:00 PM GMT+10  

    Thanks for the great article. I just implemented it on my own blog and I didn't get any error messages... so does that mean I did it right? Would you mind checking for me? And just to double check, this will make it so that when I add labels to the bottom of my posts they will come up as meta tags, right? Thanks!

  135. Erica // June 17, 2011 at 1:37:00 PM GMT+10  

    Sorry, my blog is at

  136. Mike // June 17, 2011 at 8:49:00 PM GMT+10  

    yes you did it right :)

  137. Mohamed Ali // December 6, 2011 at 10:06:00 AM GMT+11  

    Mike you are the best !

    so if we did this do we still need to nofollow tags , labels , and archive?

    or this will fix everything ?

    my sites are &n

    thnx again Mike

  138. Tino Deak // August 15, 2012 at 4:46:00 AM GMT+10  

    Thanks a lot for these tips. I will implement them on my page :)
    Hope to see more!

Post a Comment

Thank you for taking the time to comment..
* If you have a tech issue with one of my plugins, you may email me on mike[at]


Mike MoreWeb developer, jQuery plugin author, social media fan and Technology Blogger.
My favorite topics are: jQuery , Javascript , ASP.Net , Twitter , Google..
<connect with="me"> </connect>

Subscribe by email

Enter your email address:

or via RSS