Archive for February, 2007

After some study on the new blogger template and its extensive custom programming concepts, I found a way to create dynamic page title for homepage and inner pages. What’s the use of this snippet? It helps you to have unique page title for each page including the homepage and thus enhance your SEO rankings.

Unique Page Title Snippet for New Blogger Template

<head>
<b:include data=’blog’ name=’all-head-content’>
<b:section class=’header’ id=’header2′ maxwidgets=’1′ showaddelement=’no’>
<b:widget id=’Header2′ locked=’true’ title=’(Header)’ type=’Header’>
<b:includable id=’main’>

<b:if cond=’data:blog.url == data:blog.homepageUrl’>
<title>This is Homepage</title>
<b:else/>

<title><data:post.title/><data:blog.pageTitle/></title>
</b:if>

</b:includable>
</b:widget>
</b:section>
</b:include>

Like me, if you went crazy cracking up the new blogger template and layout tags, then this post would shed some lights. Lets accept that the New Blogger has limited page elements and to incorporate advanced customization of these page elements requires a deep dive into their coding.

In this post, I will explain the basics of page elements and how its structured. You can use their interactive menu to move / create new page elements within the layout. Alternatively, if you are strong in programming concepts, you can try their widget code directly and make customize it further.

List of Page elements / Widgets of New Blogger

  • List
  • Link list
  • Picture
  • Text
  • HTML/Javascript
  • AdSense
  • Feed
  • Labels
  • Logo

Page Elements / Widget Codes

List – displays a list of things.

<b:widget id=’TextList1′ locked=’false’ title=’yourtitle’ type=’TextList’>
<b:includable id=’main’>
<h2><data:title/></h2>
<div class=’widget-content’>
<ul>
<b:loop values=’data:items’ var=’item’>
<li><data:item/></li>
</b:loop>
</ul>
<b:include name=’quickedit’/>
</div>
</b:includable>
</b:widget>

Link list – displays list of links. Use for manual blogrolls or link rolls i.e. list of favourite links etc.

<b:widget id=’LinkList1′ locked=’false’ title=’yourtitle’ type=’LinkList’>
<b:includable id=’main’>
<b:if cond=’data:title’><h2><data:title/></h2></b:if>
<div class=’widget-content’>
<ul>
<b:loop values=’data:links’ var=’link’>
<li><a expr:href=’data:link.target’><data:link.name/></a></li>
</b:loop>
</ul>
<b:include name=’quickedit’/>
</div>
</b:includable>
</b:widget>

Picture – displays an image.

<b:widget id=’Image1′ locked=’false’ title=’yourtitle’ type=’Image’>
<b:includable id=’main’>
<b:if cond=’data:title != “”‘>
<h2><data:title/></h2>
</b:if>
<div class=’widget-content’>
<img expr:alt=’data:title’ expr:height=’data:height’ expr:id=’data:widget.instanceId + “_img”‘ expr:src=’data:sourceUrl’ expr:width=’data:width’/>
<br/>
<b:if cond=’data:caption != “”‘>
<span class=’caption’><data:caption/></span>
</b:if>
</div>
<b:include name=’quickedit’/>
</b:includable>
</b:widget>

Text – displays a chunk of text, which can be formatted.

<b:widget id=’Text1′ locked=’false’ title=’yourtitle’ type=’Text’>
<b:includable id=’main’>
<!– only display title if it’s non-empty –>
<b:if cond=’data:title != “”‘>
<h2 class=’title’><data:title/></h2>
</b:if>
<div class=’widget-content’>
<data:content/>
</div>
<b:include name=’quickedit’/>
</b:includable>
</b:widget>

HTML/Javascript – displays HTML or Javascript e.g. a badge or other code.

<b:widget id=’HTML1′ locked=’false’ title=’yourtitle’ type=’HTML’>
<b:includable id=’main’>
<!– only display title if it’s non-empty –>
<b:if cond=’data:title != “”‘>
<h2 class=’title’><data:title/></h2>
</b:if>
<div class=’widget-content’>
<data:content/>
</div>
<b:include name=’quickedit’/>
</b:includable>
</b:widget>

AdSense – displays your Adsense ads, of course.

<b:widget id=’AdSense1′ locked=’false’ title=” type=’AdSense’>
<b:includable id=’main’>
<div class=’widget-content’>
<data:adCode/>
</div>
</b:includable>
</b:widget>

Feed – displays items from feeds of your desired blogs or sites, kind of a feed roll but built into Blogger.

<b:widget id=’Feed1′ locked=’false’ title=’ yourtitle’ type=’Feed’>
<b:includable id=’main’>
<h2><data:title/></h2>
<div class=’widget-content’>
<ul expr:id=’data:widget.instanceId + “_feedItemListDisplay”‘>
<b:loop values=’data:feedData.items’ var=’i'>
<li>
<span class=’item-title’>
<a expr:href=’data:i.alternate.href’>
<data:i.title/>
</a>
</span>
<b:if cond=’data:showItemDate’>
<b:if cond=’data:i.str_published != “”‘>
<span class=’item-date’>
- <data:i.str_published/>
</span>
</b:if>
</b:if>
<b:if cond=’data:showItemAuthor’>
<b:if cond=’data:i.author != “”‘>
<span class=’item-author’>
- <data:i.author/>
</span>
</b:if>
</b:if>
</li>
</b:loop>
</ul>
<b:include name=’quickedit’/>
</div>
</b:includable>
</b:widget>

Labels – shows all the labels used on your blog, a label cloud in effect.

<b:widget id=’Label2′ locked=’false’ title=’yourtitle’ type=’Label’>
<b:includable id=’main’>
<b:if cond=’data:title’>
<h2><data:title/></h2>
</b:if>
<div class=’widget-content’>
<ul>
<b:loop values=’data:labels’ var=’label’>
<li>
<b:if cond=’data:blog.url == data:label.url’>
<data:label.name/>
<b:else/>
<a expr:href=’data:label.url’><data:label.name/></a>
</b:if>
(<data:label.count/>)
</li>
</b:loop>
</ul>
<b:include name=’quickedit’/>
</div>
</b:includable>
</b:widget>

Logo (Blogger button) - Just displays the standard Blogger button. Click against the pic you want (there’s a choice of 6 button looks). No other options.

<b:widget id=’BloggerButton1′ locked=’false’ title=” type=’BloggerButton’>
<b:includable id=’main’>
<div class=’widget-content’>
<a href=’http://www.blogger.com’><img alt=’Powered By Blogger’ expr:src=’data:fullButton’/></a>
<b:include name=’quickedit’/>
</div>
</b:includable>
</b:widget>

Hi everyone! I am starting a group to guage interest in holding regular meetup’s here in Bangalore, India. Do share with us your interest and based on that, we will certainly be moving forward in the coming months.

Since most of us are professionals and actively working in the field, I have given a lot of thoughts on the time frame and I hope you will all come along with me. If anyone has any input or desire to assist in the organization of meetings, planning of agendas or anything else that may help create a powerful group of SEO/M’s here in Bangalore, please contact me asap.

Everyone is welcome from beginner to seasoned veterans… It’s been my experience that shared knowledge is the key to learning and growth in this field and I hope to provide a forum in which to do so. I look forward to meeting you all.

A well-documented questions can capture client’s project goals at the discussion level and thus helps you to prepare a strategy for your search engine optimization. Download SEO questionnaire here »

One of the primary objective of Social Media Marketing is to gain visibility among the target audience. To achieve visibility, you need to penetrate into the community, establish your presence, actively participate in the discussions, contribute your knowledge and skill sets and above all, your genuine intention is very well expected. It’s all about building the trust, credibility and right connection with the audience that can put you at the advantage.

The next question that may pop on your mind is how to build that right connection. Learn more about Social Media Marketing »

RSS is a XML format specifically designed to share content.

RSS, also known as Rich Site Summary/Really Simple Syndication, is a simple to use publishing tool for marketers and publishers, which allows you to easily get your internet content delivered to your subscribers and to other web media. RSS is a XML format file developed by Netscape.

With RSS, you can gain complete control over your content delivery and provides an oppurtunity to develop relationship with your subscribers, customers, prospects and partners all at one go.

Wonder how to syndicate your content? Its Simple. Create a rss feed and make it available for syndication through feed submissions. Learn more about RSS Marketing »

SEO SEM Training India | SEO SEM Solutions | Innovation Center | Contact SEO Expert