Archive for January, 2009

Google search reports malware on every site

Saturday, January 31st, 2009

for a brief period earlier today, Google was displaying a “Malware Warning” for every site in its results. However, the problem was due to a glitch on Google’s end and not a legitimate virus or spyware infection. So, there’s no need to worry. You can read more on ZDNet: http://blogs.zdnet.com/projectfailures/?p=1434

Google Warning

Google Warning

How to Search Engine Optimize a website: the fundamentals

Friday, January 23rd, 2009

This article is a follow-up to my last entry about search engine optimization (or SEO), which you can find by clicking here. While the first article provided a broad overview of what SEO is and how it can help you market your business, this one is meant to provide a more detailed outline of how the process works and some of the tasks you should perform in order to optimize a site. My intended audience for this article is web design firms and marketing companies who are looking to break into the world of SEO, but need a primer to help them get started.

Getting Started

There is one key piece of information to keep in mind throughout the entire optimization process, and it can be said like this: Search engines have one goal, and that is to return the most relevant results for any given search query. SEO is essentially the process of ensuring that those search engines understand that your site or your client’s site is, in fact, a good, relevant result for certain queries. For example, if you or your client owns a coffee shop in Philadelphia, then their website is absolutely a relevant result for the query “Philadelphia coffee shops”. However, the search engine algorithms can’t determine the relevance of a given page on their own if the site isn’t properly optimized. Let’s take a look at the key steps that are involved in optimizing a site, thus allowing the search engines to realize, “oh! This is a very relevant result for the query I was given”.

Choosing Your Primary Keywords and Phrases

Choosing the primary keywords and phrases which you will be optimizing for is one of the most important pieces of SEO. You need to find what I call a “middleground” keyword – something that’s not so broad that it’s useless to optimize for, but not so specific that no one is searching for it.

Consider a client who asks you to optimize for the phrase “real estate”. With very few exceptions, this is a perfect example of a keyword that is simply too broad to be worthwhile. Anyone searching for “real estate” will immediately realize that they need to refine their search beyond such a broad term. For example – are they looking to buy real estate, sell it, invest in it, or find a real estate agent? And are they looking for commercial properties or residential properties? To buy or to rent?

It should be immediately clear that optimizing for such a broad term is almost always a wasted effort. Not only because the optimization process itself will be excessively difficult, but because, more than likely, the traffic generated will not result in any sales ( “conversions”).

Now, let’s assume your client is ABC Real Estate in Bala Cynwd, PA, and they are residential real estate agents specializing in the Philadelphia market. They might ask you to optimize for “ABC Real Estate Bala Cynwd”. This is an example of a keyword that’s incredibly simple to optimize for (I probably wouldn’t even call it “optimization” since there is only one ABC Real Estate in Bala Cynwd, pretty much guaranteeing you the #1 result), but this keyword is almost useless for driving new traffic to the site. People searching for the company name already know about the company and probably know what the company does. You want to drive traffic from people who are searching for a product or service the company offers, even when the potential customer doesn’t know about the company yet.

“Homes for sale in Philadelphia” is a keyword to think about in this instance. We know from this query that the person performing the search is looking for homes for sale in Philadelphia. Our client is prepared to provide not only home search capability, but real estate agents who are willing to help the searcher in their quest for a new home. This is the kind of traffic you want to drive to the site. You should choose 2-3 similar keyword phrases to serve as the primary search goals. It’s important to note that your site will not be locked into appearing for only those phrases, if you perform the optimization correctly. Now, let’s take a look at how you actually go about doing that.

Site Structure

The first thing to look at when tasked with optimizing a site is the structure of the site itself – the HTML code, the URL/link structure, and the title and meta tags. If the site doesn’t exist yet, but you will need it to be optimized once it’s built, this section still very much applies, so read on.

Navigation

One of the most common problems I see with poorly-optimized sites is a navigation system that is effectively invisible to search engines. Oftentimes, the main navigation was created with javascript or flash, and no alternative sitemap or links are provided. While search engines such as Google are getting much better at identifying links embedded in javascript and flash, it is still a much better idea to provide a plain HTML/CSS based navigation system. You can do this without sacrificing any of the javascript or flash functionality or changing the user experience at all, so there is no reason not to do it. If your navigation is javascript based, make sure you are using a “pure CSS” menuing system, meaning that you can code your navigation as if it were a normal <li> or <div> based menu, but the script will transform these tags into javascript-powered dropdown menus. Some of the menuing systems we use at Context are: Superfish, OpenCube, and SmartMenu. If your navigation is flash based, you can use a dynamic flash publishing script (see swfobject) that will transparently replace the HTML-based navigation with your flash element. In both of these cases, the search engines will see the original HTML and CSS based navigation elements, which are much easier to traverse and index than their javascript or flash-based counterparts.

A Note about flash based sites

If your site is done completely in flash, you may want to re-think your design, instead using flash for a header, footer, and/or borders, but leaving the main content as HTML and CSS. Otherwise, I recommend essentially building two full versions of the site – one in HTML and one in Flash.  As I mentioned above, search engines are becoming much more effective at indexing flash pages, but you are still doing yourself a disservice in terms of SEO if your site is 100% flash based. Also, completely flash driven sites can often degrade user experience, but that’s a topic for another article.

URL Structure

Now let’s talk about URLs. Search engines like very clean URLs, the kind you see at the top of this (or any Wordpress-based) blog. Even if your site is driven by dynamic content, you will want to rewrite your URLs to look like static pages. For example, rather than having /product-view.php?fromcat=5&id=32, you will want a url that looks more like /products/32/this-is-the-product-name.html. Not only is the actual URL part of what search engines look at when determine what a page might be about (which is why we include the product name), they also have a much easier time indexing static URLs as opposed to complicated dynamic URLs with a string of variables at the end.  There are many ways to accomplish the rewriting, and it’s usually not very difficult. The easiest way is to use Apache’s mod_rewrite module, which lets you transparently redirect one URL to another, while the visitor only sees the original. If you are using ASP.net on IIS, there is an excellent rewrite module for IIS6 here, and IIS7 has built-in rewriting capabilities. Finally, development frameworks such as Fuse for PHP or Ruby on Rails have extensive “routing” functionality which allows very fine grained control over the URL structure.

Title and Meta Tags

The <title> and <meta> description tags are very important in SEO. These tags are your first chance to explain to a search engine what your site is all about, and you should follow some guidelines when generating these tags:

  1. The title and meta description tags should include your primary keywords and phrases, but only once. Don’t repeat “Philadelphia coffee shop” five times in the title tag, because the search engines will penalize the site for keyword stuffing.
  2. While there are no strict rules on length,  the title tag should be no longer 60-80 characters, the meta tag around 200 maximum.
  3. The title and meta tags need to be different for every page. Even if the title or meta description tags for some pages don’t actually include your primary search phrases (and they don’t have to), they should be clear and relevant to every individual page.

Content

It is a common SEO adage that “content is king”, and although the SEO process has gotten a bit more complex over the years, it is still largely true.

Your site should contain as much useful, unique content as possible. Simply plastering bits of text all over the site won’t do you much good, but the best thing you can do to optimize a site is to provide high quality content that people actually want to see or read. Developing such content can be tricky, but here are some basic guidelines:

  1. Every page should have at least two paragraphs of relevant content. There are some exceptions here because some pages simply don’t require any text, but you should try to work in as much high quality, relevant (remember: HIGH QUALITY and RELEVANT) textual content as possible.
  2. Don’t rely exclusively on bulleted lists. Bulleted lists are fine and won’t hurt your positioning, but they should be augmented by rich prose, since larger bodies of text will net you the most gains in terms of SEO.
  3. Include your targeted search keywords and phrases in the content, but don’t “stuff” keywords by repeating them more times than is reasonable. There is a balancing act to be performed here, but as a general rule, I try not to include the same keyword or phrase more than once per two paragraphs. There are plenty of exceptions, however, so it’s something that you have to develop a knack for after some trial and error.
  4. Your home page is the holy grail of content for your site. Every single website only gets one home page, so the content there is weighed very heavily by search engines. Make sure your home page content is of a decent length (at least 2 paragraphs), contains your primary keywords and phrases (gracefully – don’t keyword stuff), and is well written and relevant.
  5. Include as much content on as many different pages as you can. Remember, though: high quality and relevant. Don’t create pages for the sake of having more pages – think about information that will be relevant to your potential customers and provide it through your website. For example, if you are optimizing for a coffee shop in Philadelphia, a page dedicated to how to identify & choose the best coffee beans might be a great resource. Oftentimes, you will be surprised and unable to predict some of the keywords and phrases that drive people to your site, but these relevant “landing pages” ensure that you can pick up good traffic that you weren’t necessarily expecting.

Inbound Link Building

Another essential piece of the SEO puzzle is getting other sites to link back to yours. There are several ways to do this, but also some pitfalls to avoid.

  1. Directory submission – this is the process of simply adding your site to online directories that list and link to external sites. There are a few important things to remember when submitting your site to directories, however:
    • There are a lot of good free directories that do not require a reciprocal link. Don’t get caught up paying for every submission (though there are some directories that are worth paying for).
    • Make sure that the directory itself is in good standing with Google. You will want to check its Page Rank (Google’s 1/10 score of the importance of a site). The easiest way to check page rank is to install the Google Toolbar
    • Make sure the directory links directly to your site and doesn’t first go to a tracking page. If the link is not direct, it is essentially useless.
    • Try to find directories that allow you to specify the anchor text – the text that people will be clicking on to get to your site. Make the anchor text one of your primary keyword phrases, e.g. the words “Philadelphia coffee shop” should link to philacoffeeshopsite.com.
  2. Press release distribution – Your client should have press releases that outline the current happenings at their company. These should be posted as text (instead of or in addition to PDF) format both on the website, but also on aggregate press release sites that allow you to submit your own press release. You should also include links back to your site directly in the press release
  3. Social Networking & web 2.0 – There are many sites available that allow you to post your own business profiles on the web. Hotfrog and Merchantcircle are good examples of such sites, and I recommend adding a listing there for any site you are optimizing. Additionally, if you have interesting, relevant content to share with the public, consider posting it to aggregate sites such as Digg

Conclusion

Hopefully this article provided insight into the SEO process, and can act as a “getting started” primer for companies who are looking to expand their services offerings. I do not recommend that business owners attempt to optimize their own site, because you will not get the results you expect, and your time is better spent running the business. Hire a competent SEO company instead, and work with them to position your site for ideal keywords and phrases.

An Introduction to Search Engine Optimization

Sunday, January 11th, 2009

Search Engine Optimization, though an integral part of developing a complete web presence, is something that’s often overlooked by both web design companies and their clients alike. This article is meant to serve as an introduction to Search Engine Optimization (SEO), and it will be followed with a 2nd article which contains a basic primer on how to go about properly optimizing a site. My intended audience for this first article is the savvy consumer who is trying to educate himself or herself, and the follow-up article will endeavor to help those design/development firms who are only just breaking into the world of SEO.

What is Search Engine Optimization?

Search Engine Optimization, or SEO, is the process of increasing a site’s ranking on search engines such as Google, Yahoo, or MSN. Ideally, you want your business to appear as the first result to someone who is searching for a product or service you provide to your customers. For example, if you own a vegetarian restaurant in Philadelphia, it would significantly increase your restaurant’s exposure if your website were the first result for “vegetarian restaurant Philadelphia” on Google. This type of positioning is the goal of search engine optimization.

Organic Results vs. Paid Results

It is important to understand the difference between organic search results and paid search results. Organic search results are selected and positioned by the search engine itself, with no external bias toward one site over another. With organic searching, the order of results is determined exclusively by the relevance of the site to the user’s specific query, as determined by the search engine’s internal algorithms. Search engine optimization endeavors to “educate” the search engine about a site so that the site will be seen as relevant for certain queries, and therefore given better positioning in the results. This “most relevant site first” method of ordering search results is in sharp contrast to pay-per-click, in which the highest bidder for a given search query is given preference. However, pay-per-click results are generally shown on separate parts of the screen from the main organic results, usually at the top of the window or in a sidebar labeled “sponsored links”. Although there are compelling reasons to launch a pay-per-click campaign as part of your online marketing plan, this article focuses exclusively on organic search optimization.

Won’t the search engines just find my site on their own?

Modern search engines are very adept at crawling the web and creating a comprehensive index that contains every website they come across. However, the algorithms used by search engines take into account many different factors when determining where to position a site, and if your site doesn’t measure up when it comes to some of the more important factors, you will end up buried among thousands or millions of other sites.

Search engines have one goal: to return the most relevant results to a user’s query in order to help them find what they are looking for. Why is it, then, that if you do in fact own a vegetarian restaurant in Philadelphia, your website can still get buried on page 29 for the exact query “vegetarian restaurant in Philadelphia”? One reason for this apparent discrepancy is that search engines don’t view websites the way a person does. When a search engine downloads a web page, it sees only the markup code that was used to create the site – it doesn’t see visual elements like graphics or page layout. If the site hasn’t been optimized, more often than not, the search engine’s back-end view of the site offers little indication of what content is important and what the primary focus of the site is. These search engine “spiders” – the algorithms that do the actual searching and indexing – can make a good guess as to what the site is about, but without a clear understanding of why it would be a great result for a specific search query, the site will end up in a mediocre position at best.

Another reason sites receive a poor ranking is that they simply don’t appear to be very important to the grand scheme of the Internet. Search engines are trying to return the most useful results to their users, so if your content appears to be of little value, and if no other sites on the web are linking back to yours, your site is going to be very poorly positioned. One way to combat this problem is to work to build inbound links, which are links to your site from other sites. This can be accomplished by submitting your site to online directories, participating in forum discussions or blog discussions relevant to your site and including a link back, or by marketing the site via press releases or external product reviews (where applicable). Inbound links, however, aren’t the whole story, and it takes a comprehensive SEO plan to ensure long term, first page positioning, especially in competitive markets.

Why didn’t my web designer optimize my site when they built it?

There is a common misconception that search optimization is simply a matter of altering the design of the site or adding a few keywords to the content, and that such SEO-related tasks should be handled by the web designer prior to the site launch. While it’s true that there are design elements that need to be addressed when optimizing a site, SEO is, in many ways, a marketing effort rather than a technical one. The optimization process involves tasks such as copywriting and press release distribution, which fall well outside the technical realm of web development. In the end, SEO is an entirely separate product and process from the actual web design, and it needs to be treated (and budgeted) as such.

Recall what I said earlier regarding search engines evaluating the overall importance of your site in order to determine its search positioning. Much like a print campaign or TV ad, your goal on the web is to increase brand awareness, because it gives a sense of stability and competitive importance to your company, and it creates a connection between the company and your customers. The idea of brand awareness is well understood and sought after in the marketing world, but it often becomes diluted when crossing over to the web, sometimes to the point of being tacked on as an afterthought to the development of a company website. SEO should, conversely, be considered an integral part of any marketing plan, and should be budgeted and managed separately from web design and development.

Who can optimize my site?

In the world of SEO, it’s very easy to find companies who are essentially selling snake oil. Oftentimes, these companies offer little more than “directory submission”, which, while it is a piece of the SEO puzzle when done correctly, may not affect your positioning at all when done incorrectly (in some cases, it can actually hurt your positioning).  Choosing the right SEO firm can be tricky, but Google has a page dedicated to the most important things to consider when choosing an SEO company. You can find that page here: http://www.google.com/support/webmasters/bin/answer.py?hl=en&answer=35291

To add to what Google has suggested on that page, it’s important that the SEO firm you choose offers a plan that is tailored specifically for your website. If their plan seems instead to consist of generic link building and indiscriminate directory submission, it’s likely that you won’t see the kind of results you would ideally expect (if you see any results at all). The SEO company should take the time to detail individual changes to each page of your site, and should suggest new pages to be added. Additionally, any good SEO firm will be able to not only provide analytics and metrics, but will also be able to explain the data’s significance within the context of your specific website.

Conclusion

Search engine optimization should be considered an integral part of developing your company’s web presence, but it’s important to remember that SEO effectively crosses the boundary between technical process and marketing endeavor, so it needs to be managed and budgeted as an independent project, rather than being tacked on as part of the general site design. If your web development company doesn’t offer comprehensive and developed SEO services, it is important to hire a separate SEO firm and facilitate ongoing cooperation between the two companies.

Go Green: Get rid of your fax machine

Monday, January 5th, 2009

In a time where so many businesses are concerned about their environmental impact, I find it surprising that the fax machine is still used as a day to day communication tool.

The Problem with Faxing

Consider the situation where I have a document typed in Microsoft Word and it’s been requested that I fax it to someone. I have to print the document at my location, then I have to fax it to the recipient where it is printed again. More than likely, my original copy goes in the garbage (I don’t need a hard copy), along with the fax report that my machine printed for me. Additionally, the receiving fax machine will print a cover sheet, the document, and a report. In the end, 5 sheets of paper were generated in order for the recipient to receive a single document. Had I used email instead, zero sheets of paper would have been used. Not only is it more eco-friendly to email, but it can save you money on paper!

In the situation where the document is already in hand as a printed document, it’s still ideal to scan it and email it instead of wasting 4 sheets of paper for the two reports, the cover sheet, and the duplicated document. Most all-in-one or business class scanners can be configured for one-button “scan to email” – ask your IT department about setting it up.

Additionally, faxes are very often printed in poor quality and end up crooked or cropped. There’s no need to settle for a degradation of quality in this day and age!

Finally, a common misconception is that faxing is secure. While one may be able to make the argument that faxing is more secure than unencrypted email, faxes are certainly nothing that any security firm would be willing to certify as a means of sending sensitive information. Also, encrypted email communication, which is becoming much more widely used (transparently to the senders and recipients), is considerably more secure than a fax transmission.

Making the Change

There are some situations where faxing is such an integrated part of the business process that it’s not going to disappear overnight. In the IT industry, we would refer to this as “legacy” infrastructure. However, now is the time to start thinking about a gradual shift away from fax-centric procedures and move toward scanning and email. Make it part of your goal for the next year to do less faxing.

Fax Alternatives

As indicated above, the ideal fax alternative is simply to email a file directly from your computer to the intended recipient. Most people in the business world have the ability to view Microsoft Office documents, but even more common are Adobe PDF (“Portable Document Format”) files. In fact, you can create PDFs right from Microsoft Word by downloading the free Save as PDF add-on directly from Microsoft.

If your recipient insists on faxed documents, you can still save yourself from having to print & fax the document by using an electronic fax. This is a simple process that can be accomplished via services such as EFax.com .