Reduce Bounce Rate with Good Content and Easy Navigation

by Jeff 27. May 2009 15:00

I recently tried a tactic of writing for just search engine traffic that failed and increased my bounce rate so I’ve decided to correct my mistake and write more for people instead of search engines and decrease my bounce rate. Lately I’ve ended up with a really high bounce rate while writing for search engine traffic that I’m not too happy about, yes the traffic went up while I was writing for search engines but so did my bounce rate and I’m sure I made some really unhappy people in the process. Before this realization I was writing for both search engines and people but in separate ways instead of subtly integrating the two tactics into one article I was writing multiple search engine articles and less of the content articles. Using these difference tactics resulted in a high bounce rate and less click though.

Awhile back I wrote a few post on this blog and a few others that targeted some frequently searched terms not thinking the whole thing though I wrote and posted some content without thinking about what my goals where. Not having a good goal is great if you want your bounce rate to go up. Yes my search engine traffic doubled but so did my bounce rate with it. Having a high bounce rate made me stop and think about what my goals where. Yes I want more traffic but at what costs, writing for search engines alone is a waste of time, all it did was increase my traffic and annoy some interested readers. All the pages I wrote for specific search terms where junk if someone was to read them. I did provide good content on other posts but they were never seen because of the poorly worded content on the search engine targeted posts that forced my readers to move on. If the visitor coming from a specific search term doesn’t like the content there reading, the visitor will leave right away I found this out first hand and have now made a decision to change that by structuring my blog how I would a normal website, write content for people not search terms, adding graphics and content that would keep visitors interested not just search terms that attract search engine traffic.

My first task in decreasing my bounce rate is writing good content for people and then search engines. My second task is to organize my blog like an average website. All good websites have a natural flow to them a flow that if done right will decrease my bounce rate and increase my click though rate. I’m going to accomplish this by adding hierarchical page lists and hierarchical category lists that will provide better organization for my readers. These features are very common on good websites and I’ve added them to almost all websites I’ve done in the past. It just simply slipped my mind when I started blogging.

Correcting my website design and content tactics

The first question that comes to mind is am I writing for people or search engines?

Well the answer to that is simple and complex at the same time. I have to write good content for people otherwise they will leave (increasing my bounce rate) and I have write good search engine friendly content with keywords that search engines need content for. So the answer is to write content for both people and search engines at the same time always keeping my search engine content subtle enough for people reading what I wrote.

Hierarchical Page List for BlogEngine.net

For right now it will just simple indent the child page list until I find an effective solution here is the code to do this and it was actually already done inside the BlogEngine.net admin I just stripped down the code and put it into a widget.

widget.ascx


<%@ Import namespace="BlogEngine.Core"%><%@ Control Language="C#" AutoEventWireup="true" CodeFile="widget.ascx.cs" Inherits="widgets_HierarchicalPageList_widget" %><blog:HierarchicalPageList ID="HierarchicalPageList" runat="Server" />

widget.ascx.cs

using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

public partial class widgets_HierarchicalPageList_widget : WidgetBase
{

 public override string Name
 {
        get { return "Hierarchical Page List"; }
 }

 public override bool IsEditable
 {
  get { return true; }
 }

 public override void LoadWidget()
 {
  // Nothing to load
 }
}

HierarchicalPageList.cs

#region Using

using System;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.IO;
using BlogEngine.Core;
using System.Collections.Generic;

#endregion

namespace Controls
{
    /// <summary>
    /// Builds a Hierarchical Page List. a list of nested UL - LI - UL - LI
    /// </summary>
    public class HierarchicalPageList : Control
    {

        /// <summary>
        /// Initializes the <see cref="HierarchicalPageList"/> class.
        /// </summary>
        static HierarchicalPageList()
        {
            BlogEngine.Core.Page.Saved += delegate { _Html = null; };
        }

        #region Properties
         

        private static object _SyncRoot = new object();
        private static string _Html;

        /// <summary>
        /// Caches the rendered HTML in the private field and first
        /// updates it when a post has been saved (new or updated).
        /// </summary>
        private string Html
        {
          get
          {
            if (_Html == null)
            {
              lock (_SyncRoot)
              {
                  if (_Html == null || BlogEngine.Core.Page.Pages == null)
                {
                  HtmlGenericControl ul = BindPages();
                  System.IO.StringWriter sw = new System.IO.StringWriter();
                  ul.RenderControl(new HtmlTextWriter(sw));
                  _Html = sw.ToString();
                }
              }
            }

            return _Html;
          }
        }

        #endregion

        /// <summary>
        /// Loops through all pages and builds the HTML
        /// presentation.
        /// </summary>
        private HtmlGenericControl BindPages()
        {
            HtmlGenericControl ul = new HtmlGenericControl("ul");

            foreach (BlogEngine.Core.Page page in BlogEngine.Core.Page.Pages)
            {
                if (!page.HasParentPage)
                {
                    HtmlGenericControl li = new HtmlGenericControl("li");
                    HtmlAnchor a = new HtmlAnchor();
                    a.HRef = page.RelativeLink;
                    a.InnerHtml = page.Title;

                    li.Controls.Add(a);

                    if (page.HasChildPages)
                    {
                        li.Controls.Add(BuildChildPageList(page));
                    }

                    li.Attributes.CssStyle.Remove("font-weight");
                    li.Attributes.CssStyle.Add("font-weight", "bold");

                    ul.Controls.Add(li);
                }
            }

            return ul;
        }

        private HtmlGenericControl BuildChildPageList(BlogEngine.Core.Page page)
        {
            HtmlGenericControl ul = new HtmlGenericControl("ul");
            ul.Attributes.Add("class", "childList");

            foreach (BlogEngine.Core.Page cPage in BlogEngine.Core.Page.Pages.FindAll(delegate(BlogEngine.Core.Page p)
            {
                //p => (p.Parent == page.Id)))
                return p.Parent == page.Id;
            }))
            {
                HtmlGenericControl cLi = new HtmlGenericControl("li");
                cLi.Attributes.CssStyle.Add("font-weight", "normal");
                HtmlAnchor cA = new HtmlAnchor();
                cA.HRef = cPage.RelativeLink;
                cA.InnerHtml = cPage.Title;
                               
                cLi.Controls.Add(cA);

                if (cPage.HasChildPages)
                {
                    cLi.Attributes.CssStyle.Remove("font-weight");
                    cLi.Attributes.CssStyle.Add("font-weight", "bold");
                    cLi.Controls.Add(BuildChildPageList(cPage));
                }

                ul.Controls.Add(cLi);

            }
            return ul;
        }
        /// <summary>
        /// Renders the control.
        /// </summary>
        public override void RenderControl(HtmlTextWriter writer)
        {
          writer.Write(Html);
          writer.Write(Environment.NewLine);
        }
    }
}

My next step will be to write a Hierarchical Category List. Originally I thought I would be better off leaving the Hierarchical Category List out because I thought it would help with search engine ranking and while I still think it helps It’s just that it doesn’t look natural and I want a natural look and not something that looks like I’m keyword stuffing. Keyword stuffing is great for SEO but not for reading and I’m trying to get my bounce rate down and go for a natural look that provides more of a website look and feel with good content.

Bookmark and Share

Tags:

Asp.net | BlogEngine.net | Blogging | Widgets

Comments

7/1/2009 3:14:38 AM #

aditya@Sunshine coast web design

Hi,
very nice post.Yes i agree with you that if you are write the content for the search engine than your bounce rate is really high.so it is better that you write the content for the user.
Thanks fpr the sharing.

aditya's last blog post.. A feed could not be found at http://www.timecodestudios.com.au

aditya From Sunshine coast web design United States

7/21/2009 9:32:18 PM #

Needmoney.com

Writing for people versus engines is always a difficult balancing act--you can see why some end up resorting to cloaking. Your strategy, however, is pretty elegant. Thanks for this.

Needmoney.com's last blog post.. Interview with Jeremy Schoemaker (Shoemoney)

Needmoney.com United States

10/4/2009 12:39:09 PM #

Andreq Weismen

This is oh so true!! I am also having this role confusion to make up in this world wide web. To be search engine advocate, or of quality blog advocate!! Seriously, this two things are very hard to balance.  And I am trying to make a harmony between this two issues. Guys, can you give me some points to remember in making this issues meet at one point?

Thanks in advance!

A very good blog!!!

Andreq Weismen United States

10/9/2009 2:49:12 AM #

Carrie Bevill

Very informative article!!

@Andreq Weismen - it is really important to be both a search engine and a quality blog advocate.. Balancing is not that easy. However, there are hundreds of advices available in the internet. Just make your articles of quality, grammar error free with content and make a justifiable amount of keywords available in your article..

This is a very good blog you got here!! Kudos.

Carrie Bevill United States

10/24/2009 6:22:19 PM #

hire seo expert

The content and the look of site matter lot for reducing bounce rate.

hire seo expert United States

11/4/2009 1:07:21 AM #

ScriptoManiac

Excellent post..Keep them coming Smile
Thanks for sharing.

ScriptoManiac United States

12/12/2009 7:32:53 AM #

Nipul Parikh

Good content will really helpful for site ranking and also traffic.

Nipul Parikh India

1/10/2010 2:00:29 PM #

alen air purifier

When I originally commented I clicked the "Notify me when new comments are added" checkbox and now each time a comment is added I get four emails with the same comment.
Is there any way you can remove me from that service?
Thanks!

alen air purifier United States

2/9/2010 4:19:07 AM #

Link Building Packages

valuable information and excellent design you got here! I would like to thank you for sharing your thoughts and time into the stuff you post!! Thumbs up!

-Link Building Packages

Link Building Packages United States

2/19/2010 9:04:12 AM #

save tiger in India

Good content really help you.

save tiger in India India

2/28/2010 4:56:17 PM #

Fatcow

Should I get a Virtual Private Server? At the moment I am using anhosting but they keep turning off my websites because of high server load. Im getting about 2,000 UV a day. What brand should I get?

Fatcow United States

3/3/2010 1:53:55 AM #

wow mobile

WoW Mobiles is awesome! I get free mobile service with t-mobile because I refered 3 people to wow. You can too!

wow mobile United States

3/15/2010 2:02:48 AM #

foam

This article has helped me a lot. I bookmarked it in case I need to visit your site again for fresh articles.

foam United States

3/15/2010 2:02:54 AM #

Employee Rights

Hi! I thought your post was cool and will visit often.

Employee Rights United States

3/30/2010 2:50:42 AM #

Ben@Blue Laptop

Another good way to keyword stuff without looking like it is to use tags.

Ben From Blue Laptop United States

4/8/2010 9:41:44 PM #

Stihl Chainsaw

There is a vast amount of information on the blog you've started. Thanks.

Stihl Chainsaw United States

4/30/2010 2:22:08 PM #

hosting

nicwe article, clean codes. Well done!

hosting United Kingdom

5/1/2010 11:28:34 AM #

Sally Beauty Supply Store

nice post, I’m Very happy I ran across your post. I’ll bookmark your site so I can read it again later.

Sally Beauty Supply Store Thailand

5/13/2010 8:07:26 AM #

hotels in venice

Hey very nice blog!! Man .. Beautiful .. Amazing .. I will bookmark your blog and take the feeds also..

hotels in venice Italy

5/13/2010 8:49:51 PM #

Chris@Marketing Physical Therapy

I think another great way to reduce bounce rate is to improve your copywriting. Punchy headlines, short paragraphs (people get scared when they see huge blocks of text!) and numbered lists!

Chris From Marketing Physical Therapy United States

5/13/2010 9:11:17 PM #

Mark@Philippine Hip Hop

I think the main thing to reduce your bounce rate is to give them something interesting and make sure they can see it above the fold. The higher up that interesting thing is on the page, the better.

Mark From Philippine Hip Hop United States

6/2/2010 10:00:42 AM #

Pamela

I agree that writing just for Search Engines is destructive for your site, a few years ago I had a few blogs optimized for spiders, the bounce rate was almost 90% it was awful, but science then I am writing only for my visitors, and guess what, my positioning in search results improved.

Pamela United States

6/10/2010 8:34:10 PM #

Social Media News Australia

you should always write context for user, and not the search engine.

Kind Regards,
David

Social Media News|Social Media News Directory

Social Media News Australia Australia

6/11/2010 4:19:20 PM #

Profitable Website Design

You should write a balanced article.  It's a very fine line however.  I've tried similar things that have not worked.  Good luck in the future.

Profitable Website Design Canada

6/13/2010 1:27:22 AM #

Racks Cabinets

Thanks for useful information.

Racks Cabinets United States

6/15/2010 4:43:42 PM #

Corporate Business Credit CArd

I know exactly what you mean. I used to write posts for google and then people, but my bounce rate was too high and I didn't get many repeat visitors. Now I write for people then google, it seems to work much better.

Corporate Business Credit CArd United States

6/16/2010 1:34:27 PM #

implant dentists

Beautiful tips. A high bounce rate suggests that visitors aren’t finding what they’re looking for when they arrive on the site. If you run an online store or internet marketing store, then a high bounce rate is cause for concern.

implant dentists United States

6/17/2010 1:17:55 AM #

txt msgs

The presence of such high quality posts is very rare these days over the internet. I personally liked the information

txt msgs United States

6/19/2010 7:48:32 AM #

hammocks

Excellent artical..Truly agree with you it is better that you write the content for the user and writing good content by this surly we decrease bounce rate and increase ranking and traffic

hammocks United States

6/20/2010 1:38:49 PM #

public interest law school

Thank you very much for this excellent post. Waiting for more tips like this from you.

public interest law school United States

6/22/2010 1:25:45 PM #

Game Copy Wizard

You actually raise numerous questions in my head. You published a very good post, however it is also thought invoking and I will think it a lttle bit more!!! I'll be back shortly and clarify every thing that came in my thoughts.

Game Copy Wizard United States

6/28/2010 10:01:46 AM #

Rita@web design

there is no hard and fast rule to reduce bounce rate.

Rita From web design United States

6/29/2010 3:47:57 AM #

paid to click

this is "Reduce Bounce Rate with Good Content and Easy Navigation" exactly what I am looking for. thanks for this post.

paid to click United States

6/29/2010 8:44:26 AM #

online forex info

Excellent article! I personally liked the information keep it up

online forex info United States

7/2/2010 11:57:29 AM #

Alexander

Why do you think bounce rate so important? Of course when you write for search engines it drops. But does it make any difference?

Alexander United Kingdom

7/9/2010 1:19:15 AM #

Sybil Pastuch

I really appreciate this cool article. From there i get something I want to know. Thanks for the info.

Sybil Pastuch Poland

7/10/2010 8:33:53 AM #

SS Pipe Fittings

Not only you, but many bloggers face such type of difficulty. You think that you can fool the googles algorithm to get better rankings. But, it's worth, rather you can lost your reputation and sometimes becomes a spammer.
I suggest, just write the original to the point and well structured content, that's it. Rest will be done by google. plz. aware and avoid spamming.

SS Pipe Fittings India

7/12/2010 9:19:44 AM #

Laptops under 500

Just wanted to let you know... your website looks really peculiar in Firefox on a Mac

Laptops under 500 United States

7/20/2010 10:13:31 AM #

Hammocks

Definitely if you have not made proper navigation objects or menus then your visitor will move on other website. So if we keep this things in our mind and provide proper navigation then definitely can reduce the bounce rate.

Hammocks United States

7/28/2010 1:49:26 PM #

Silas Wegley

Can I quote you on my web site if I hyperlink again to your web site?

Silas Wegley Denmark

7/30/2010 12:26:55 AM #

James

You can always try gateway pages, i know they have a bad rap but they work in these cases.

James United States

Add comment


(Will show your Gravatar icon)

  Country flag

biuquote
  • Comment
  • Preview
Loading



Powered by BlogEngine.NET

Code Research Center

©2009 CodeResearchCenter.com. All Rights Reserved

About Me

I'm a 30 year old browser based software developer who has just started to research the various ways to make money online. My current interests are software development, online marketing, social networking and blogging.

Disclaimer

These postings are provided "AS IS" with no warranties, use at your own risk

Page List

Poll

What blog platform do you use?



Show Results