Create better experiences for your visitors

by Mads Kristensen 16. August 2008 19:55

For a very long time, I’ve been speculating how to improve the user experience on my blog and more importantly, how to make it more personal for the individual visitors. Websites are rarely personal but almost always focus on the writer or the company that runs the website.

The problem with personalizing a website for visitors that aren’t registered is that they are very anonymous. You only have their IP address and that doesn’t get you very far. On a blog it is very common to set a cookie with name, e-mail address and website URL for visitors that write a comment. That’s so that they don’t have to enter the information again the next time the want to write a comment.

Welcoming widget

With that cookie it is now possible to do a little data mining and provide a little more personalized experience to the visitor. I’ve experimented with a widget that greets the visitor by name and informs if any new comments have been added to the same post as the visitor commented since her last visit. Also, it checks to see if the visitor’s website contains a link to her APML file and then offer the visitor to filter the blog based on that. It looks like this:

If you have written a comment on this blog and haven’t deleted your cookie, then you should see it live in the top right corner on this page.

Comment statistics

Another thing I thought would create a better experience is to make it easy to show all the comments made by a single comment author. That makes it easy for any given visitor to check up on all her own comments as well as comments made by others. It works for trackbacks and pingbacks as well.

It looks like this:

The number, in this case 4, is a link to the search page that lists the 4 comments made by this commentor. It doesn’t rely on the visitor having a cookie, so everyone will be able to see this information.

Get more personal

This is just the beginning. The amount of information that is retrievable by a website URL, such as FOAF, SIOC, APML and various microformats, makes it possible to create an even more personalized experience. I’m not out of ideas yet, but I would very much like to hear from you what types of personalizations you would like on a blog or website.

I think we are at the beginning of this type of cloud mining and that will eventually lead to some very cool personalized services.

Download

The extension that shows the number of comments made by a visitor is plug ‘n play in BlogEngine.NET 1.3+. The widget works only for BlogEngine.NET 1.4.5.6 that you can download at CodePlex. However, you can easily make it work for BlogEngine.NET 1.4.5 by removing the call to the CompressionModule on line 23.

widget and extension.zip (4,47 kb)

* Only $4.95/month ASP.NET & Windows 2008 + IIS 7 Hosting! FREE SQL Included

Tags: , , ,

ASP.NET

Comments

8/16/2008 8:12:38 PM #

Jesper Blad Jensen

I feel all important, now that you choose me, for the picture. I’m sure you have made a 10 page analytic of who to use as an example, so I’m honored Smile

I think it’s a really great addition. It makes it more personal (Almost like it known me in person), and the notification about that comments have min added since my last visit is really cool.

Jesper Blad Jensen Denmark |

8/16/2008 8:23:39 PM #

Cristiano

Good work Mads.
I had planned to write an extension like this, but you have already done the entire work Wink

Two question:

1) What to do if the visitor wants to see only the comments that he wrote ?
2) This is Off Topic: what about comment editing system on BlogEngine.NET ? This feature was planned for 1.4, but we are already to 1.4.5 ... Frown

Cristiano Italy |

8/16/2008 8:58:23 PM #

Mads Kristensen

@Cristiano,

Comment editing will be implemented soon. It will also allow for the use of XFN tagging of the individual comment authors.

Mads Kristensen Denmark |

8/16/2008 9:02:45 PM #

Domenic Denicola

Hmm, it's a bit useless in that it only tells me if there are new comments since I wrote my comment, instead of new comments since I last checked the post. I.e., it still says "there are new comments in post x," even though I've visited post x since then and seen the new comments.

Domenic Denicola United States |

8/16/2008 9:49:03 PM #

Krunal

Nice thing, and something diff. for users.

good one.

Krunal India |

8/16/2008 10:03:49 PM #

pingback

Pingback from alvinashcraft.com

Dew Drop - August 16, 2008 | Alvin Ashcraft's Morning Dew

alvinashcraft.com |

8/17/2008 4:22:53 PM #

Rickard Nilsson

The APML filter is a cool thing and all but it is still something that not that many knows about, I think. What could be cool though, is to cross reference the APML file at the visitors blog and give a couple of posts that could be of interest.

Rickard Nilsson Sweden |

8/17/2008 4:25:21 PM #

Rickard Nilsson

Another note as well.. The search and the widget shows different number of comments. The search includes trackbacks from my blog but the widget does not. Nice work non the less.

Rickard Nilsson Sweden |

8/18/2008 5:15:44 AM #

Janko

Well done, Mads! I was thinking about similar widget for some time!

@Krunal, nice gravatar. Identity crisis, eh?

Janko Serbia |

8/18/2008 5:19:46 AM #

trackback

Create better experiences for your visitors

You've been kicked (a good thing) - Trackback from DotNetKicks.com

DotNetKicks.com |

8/18/2008 2:38:59 PM #

Gordon Breuer

Nice work! I was also thinking of something similar. Like Domenic I think it would be better when it only shows comments since the last visit. OK, visitors could be getting paranoid of how a blog without a login could know ;)

I translate it to german and integrate it into my blog and only a few minutes later someone mention it in messenger as a great addition. So.. it fulfilled it's intended goal Smile

Gordon Breuer Germany |

8/18/2008 11:32:51 PM #

Juan

Is it considered in BlogEngine's Roadmap to add OpenId signin to track this things? It would be easy to implement and you wouldn't lose the information when the user clears the cookies, and also would work server side (cross-machine)

Juan Argentina |

8/19/2008 4:34:38 AM #

Rickard Nilsson

I was also thinking about combinating this with OpenID. How far are the plans of implementing OpenID into BlogEngine? Maybe it's worth investing time in this?

Rickard Nilsson Sweden |

8/19/2008 9:04:08 AM #

trackback

Why I Am No Longer Supporting IE6

In the recent relaunch of this site, I created a new custom skin for Subtext. Since this is just a personal site, I threw things together fairly quickly, testing along the way with Firefox3 and IE7. Once I was getting closer to complete, I took a look at my new site in all the usual browsers, including IE6. Ugh, it looked terrible. I gave it some thought and made some decisions about supporting IE6. I'm not going to support it. Not on this site and not on others that I have a say in. I'm not talking about leaving my site unusable for IE6 users - they just won't get as good of an experience. I'm not alone with this decision. Read on to see why I am no longer supporting IE6.

Ryan Farley |

8/20/2008 5:56:17 AM #

Wayne

Nicely done, will have to look at implementing this.

Wayne United States |

8/20/2008 7:01:05 PM #

Dimi

Very nice article and very intersting.

Dimi Greece |

8/21/2008 1:17:08 AM #

Mads Kristensen

@Juan + @Richard,

It is very easy to implement OpenID login, but as of yet, only third-party libraries exist for .NET. I have written a single class OpenID mechanism and we can implement that if someone can make it secure blog.madskristensen.dk/.../...harp-and-ASPNET.aspx

Mads Kristensen Denmark |

8/23/2008 11:41:24 AM #

Tomi Yahya C

nice extension and widget. I already apply on my blog too. this cool guys.

Tomi Yahya C Indonesia |

8/27/2008 2:29:41 PM #

david

very nice, good job

david France |

12/7/2008 2:19:18 AM #

Scott Marlowe

Nice extension. I'm just getting my new blog up and running--it'll be my second using BlogEngine. This is going on it for sure.

Scott Marlowe United States |

Comments are closed

About the slave

Mads Kristensen Mads Kristensen
Web developer at ZYB and founder of BlogEngine.NET. More...

LinkedIn ZYB Facebook Last.fm Twitter View Mads Kristensen's profile on Technorati

The Lounge

Disclaimer

The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

© Copyright 2008