DiamondLime.com

 
 

Alexa Got Fooled

Alexa.com is one of the leading competitive intelligence services on the Internet—it’s one of the best ways to estimate the traffic of other web sites.

Unfortunately, Alexa can be fooled. Especially for lower traffic sites.

For example, DiamondLime’s current Alexa ranking is 155,112. This is about the same ranking that WhiteCanyon.com had a year ago when I started working for them (through SEBO Marketing). DiamondLime gets about 10 unique visitors a day. WhiteCanyon was getting about 1800 or so at the time.

How Was Alexa Fooled?

Alexa rankings are based off the browsing behaviors of Internet surfers who have the Alexa toolbar installed on their browser. Not everyone has this toolbar, and Internet marketers and web developers are far more likely to have it installed than the normal web surfer. The sample drawn from the population of surfers is nowhere near statistically valid.

Because certain groups of people are more likely to have the toolbar, the Alexa ranking of sites will be (strongly) skewed towards the sites that toolbar users prefer.

Since I work on and view my site rather frequently, and the people who like to visit my site are also marketers or developers, we fooled Alexa into thinking that my site is as important and frequently visited as a major e-commerce site for security products.

How Can I Keep From Getting Fooled?

I have known that a bias existed in Alexa rankings, but I had no idea that it was this strong until my own, sparsely visited site climbed into the top 200,000 ranked sites.

In conclusion, Alexa is a useful tool, but remember, its results can be strongly biased. Especially when you’re talking about sites that aren’t in the top 75-100 thousand. Don’t rely solely on Alexa rankings because an unethical person could simply get 15 friends with the Alexa toolbar to heavily visit his site. Use as many other methods as you have to check on your competitors.

 
 

Dual Monitors

I can’t recommend dual monitors enough.

My one-year-old son Andrew loves to mash at my keyboard and move my mouse around—imitating daddy, or daddy’s toys are the coolest—and he recently changed my desktop wallpaper. I guess my old wallpaper was getting old. Anyway, as I tried to make sure that he hadn’t changed anything else, I stumbled upon a feature I didn’t know my laptop had—apparently my video card can support dual monitors, and not just an external, duplicate version of my normal screen.

After making this discovery, I quickly set everything up, and I’m now cruising with twice the screen real estate.

Overall, my productivity has gone up. I did spend an hour downloading ridiculously awesome free dual-monitor desktop wallpapers, but the time savings in the long run will more than make up for it.

There are a couple guys at my work who have dual monitors, so I knew that it was nice, but until now, I haven’t had a chance to try it myself. In a word, wow. Talk about fun! I highly recommend it. You’ll spend so much less time digging around trying to find stuff that it will be worth the investment in an extra monitor and possibly video card.

 
 

Free HTML Tutorial - Tables

I’ve been putting off writing this free HTML tutorial for a long time… Tables are messy, tricky, and surrounded with controversy. They are, IMHO, the most abused tags in HTML. And a tutorial that teaches how to use them needs to be executed most carefully.

What are Tables For?

Before I even begin to dig into HTML tags or anything code specific, I want to discuss what tables are for.

In a non-Internet world, what are tables used for? Well, you put data into tabular form so that it’s easy to read. Financials, your Excel spreadsheets, names in the phone book, all are organized into tables in order to make the information easy to understand.

Tables are clearest when they have a title and labels for the information contained in rows and columns. Sometimes colors, lines, bolding, or different font sizes are used to make certain parts of the table stand out and improve the table’s clarity.

Tables are NOT intended to be used for site layouts. Can you imagine an advertisement or a piece of art with black lines all across it, dividing the drawing into nice little boxes? That’s the kind of reaction I have when I see a web site using tables for layout.

I suppose I should say tables should no longer be used for layout. In the earlier days of the web, tables were among the best layout methods available. Now, however, support for CSS has advanced to a level where tables are usually unnecessary for site layouts.

Tables are for tabular data.

Building a Table

In HTML, tables are very complex beasts. I’m going to put off the advanced features of tables and virtually all information about how to change a table’s appearance for future tutorials—this is meant to be a basic primer for tables. A really good advanced article you can read now, if you’d like, is 456 Berea St.’s Table Article

The first tags are <table> and </table> They tell your browser where the table begins and ends.

<table>
</table>

Tables are like sandwiches—you stack them. Inside of your table, you need to specify rows. A single row begins with <tr> and ends with </tr>. Here’s what our table code looks like with two rows:

<table>
   <tr></tr>
   <tr></tr>
</table>

Finally, we have the individual cells that make up each row. As a general rule of thumb, the number of cells in each row needs to be the same (there are some ways to work with this rule that I will explain later). Let’s add three cells to each row using <td> and </td> tags with some content in between.

<table>
   <tr>
      <td>Cell 1</td>
      <td>Cell 2</td>
      <td>Cell 3</td>
   </tr>
   <tr>
      <td>Cell 4</td>
      <td>Cell 5</td>
      <td>Cell 6</td>
   </tr>
</table>

Tada! Here’s our table, one of the most basic, complete tables that can exist:

Cell 1 Cell 2 Cell 3
Cell 4 Cell 5 Cell 6

Captions and Summaries

A good table will almost always have a caption or title to briefly describe what its contents are. We can also include a summary that will tell visitors using screen readers (and search engines) what content can be found in our table. A caption goes right after the <table> tag, like this:

<table>
<caption>Table 1: Some Data</caption>

A summary is an attribute added to the <table> tag:

<table summary=”Our data is a collection of information used to demonstrate tables.”>

Here’s how our table looks so far:

Table 1: Some Data
Cell 1 Cell 2 Cell 3
Cell 4 Cell 5 Cell 6

Table Headers: Column Labels

It’s good practice to tell people what the category of information in a column falls into. We’ll do this by adding a row that uses <th> and </th> tags to label each of the columns.

<table summary=”Our data is a collection of information used to demonstrate tables.”>
<caption>Table 1: Some Data</caption>
   <tr>
      <th>Header 1</th>
      <th>Header 2</th>
      <th>Header 3</th>
   </tr>
   <tr>
      <td>Cell 1</td>
      <td>Cell 2</td>
      <td>Cell 3</td>
   </tr>
   <tr>
      <td>Cell 4</td>
      <td>Cell 5</td>
      <td>Cell 6</td>
   </tr>
</table>
Table 1: Some Data
Header 1 Header 2 Header 3
Cell 1 Cell 2 Cell 3
Cell 4 Cell 5 Cell 6

Combining Cells

You can combine the cells in various columns or rows in order to make irregular tables. This is one of the tasks of creating tables that is the hardest.

Colspan combines cells that are in the same row to make them wider. The colspan attribute goes in the <td> tag of the cell you want to keep. Use colspan=”2″ to combine two cells, and larger numbers to combine more cells. Make sure to get rid of the extra cells that got combined together.

Rowspan combines cells in the same column to make them taller. This attribute also goes in a <td> tag. Make sure to eliminate the cells directly above and/or below the cell you want to keep. They will be found in different rows of the table. Here is a final example that shows some combined cells (I have highlighted some cells for illustration purposes only—the following code won’t highlight anything under normal circumstances).

<table summary=”Our data is a collection of information used to demonstrate tables.”>
<caption>Table 1: Some Data</caption>
   <tr>
      <th>Header 1</th>
      <th>Header 2</th>
      <th>Header 3</th>
   </tr>
   <tr>
      <td colspan=”2″>Cell 1</td>
      <td rowspan=”2″>Cell 3</td>
   </tr>
   <tr>
      <td>Cell 4</td>
      <td>Cell 5</td>
   </tr>
</table>
Table 1: Some Data
Header 1 Header 2 Header 3
Cell 1 Cell 3
Cell 4 Cell 5

Conclusion

Now that you know the basics of constructing tables, you are well on your way to being able to display tabular data clearly and efficiently on your web site. Later I will write about advanced table features and how to improve your tables’ appearance with stylesheets.

 
 

Google Sitemaps

Google’s spiders do a very good job of mapping the web, for the most part. However, you don’t want to assume that they won’t ever make a mistake—anything you can do to help them along will only boost your rankings, relevancy, and traffic.

Help Google Find Your Pages

One of the best ways to make sure that Google finds all of the pages on your site is to build a site map. Google, however, has created an even more direct way to tell the spiders what they are looking for: Google Sitemaps. Basically, you make an XML file that lists all of your pages and submit it to Google’s servers. That way, when the spiders visit your site, they have a list of pages that they can check against as they crawl the site.

Creating a Google Site Map

Don’t let the XML part of making a Google Sitemap scare you—there are plenty of free site map generators that will help you create the file you need.

If your site is small (less than about 50 pages), I like to use Neurotic Web’s Sitemap Generator—you simply type in your site’s URL and then click the +’s to dig deeper into your site. I like this generator because it is very fast and it creates the XML for you. Simply copy and paste the text from the gray box at the bottom of the page into a blank text file. Save it as sitemap.xml and you’re ready to submit to Google!

If you have a large web site, however, you need something with a little more power. My favorite sitemap generator for large sites is AuditMyPC.com’s Sitemap Generator. Type in your URL and go! The cool thing about this generator is that it includes filters to make sure certain pages don’t get spidered or that other certain pages don’t get left out (these filters are especially useful for sorting out dynamically generated pages like forums or ticket/support system pages). It also allows you to directly save a file in .xml format, saving you the trouble of fiddling with a text editor and worrying about whether you missed something.

Uploading a Google Sitemap

Finally, you need to upload your sitemap to Google’s servers. Go to the Google Sitemap login, login with your Google account, and click the “Add” tab at the top of the page. Upload your sitemap, and you are good to go!

Creating Google Sitemaps is smart and easy. You can help make sure that Google finds your pages, and for the amount of effort required, the payoff can be huge!

 
 

Non-Bird Flu

I’m just getting over a nasty stomach flu. I sure am grateful for when I’m healthy!

The hardest part was not being sick or feeling yucky, it was being completely unproductive and unable to go about my normal life.

I did, however, get to do some reading that I haven’t been able to get to in a long time. Along with some time off, I’d say being sick was a blessing in disguise in some ways.

 
 

The Goals of Your Site

Before you design, build, or improve your web site, you need to make sure that you know the goals of your site.

I can hear the chorus of “duhs” and “of courses” right now—this should be a no-brainer, right?

Then why on earth do so many web sites get it wrong? The main goals of many sites have been lost, neglected, or never incorporated. Many sites are failures because they try to achieve the wrong goal. Some of my favorite examples of sites that fail to live up to their potential are “brochure” sites—sites that are simply online brochures. They don’t provide anything beyond what a normal printed brochure would offer—no interactive features, no additional contact methods, not even “spider food” to attract search engine traffic.

What Are the Goals of Your Site?

That being said, what are the goals of your site? What functions is it supposed to fill? What are your visitors supposed to be able to get out of it? What can a web site provide that cannot be accomplished through other means?

Kindred Learning.com Site Goals

Before rebuilding Kindred Learning’s site, I sat down with the owners and made a list of the things that they would like from their web site, which included things that the site currently did well and things they would like to add. Some of the goals for Kindred Learning’s site include:

  • Drive Sales

    The site needs to drive a significant (majority) portion of Kindred Learning’s yearly sales.

  • Strengthen Communication

    kindredlearning.com needs to facilitate two-way communication between Kindred Learning and site visitors. Feedback from visitors is crucial to the success of the company.

  • Nurture Customer Relationships

    The site needs to make sure that Kindred Learning’s existing customers are taken care of and will remain loyal.

  • Provide New Leads

    The site needs to attract, inform, and convert prospects into new customers.

How the site is going to accomplish these goals is a matter of site functionality, which I will discuss in more detail later.

Using Goals as You Build Your Site

Make sure your goals are written down and visible—they need to guide your design (or your client’s design) from the beginning. These written goals act as expectations for the site and prevent you from getting distracted or neglecting important parts of the site. It also prevents you (or especially clients) from having an unrealistic view of what they will get from the site.