SEO 101: Best Practices

Published Monday, June 25, 2007 @ 9:54 am • 0 Responses

[ Keywords: seo, search, engine, optimization, optimize, websites, domains, links ]

[ Image: Abstracted Documents ]

After studying Peter Kent’s excellent book, Search Engine Optimization for Dummies, several key methods emerged for optimizing websites for the search engines. Although the book is written for people who are new to the world of search engine optimization (SEO), many of the principles presented throughout the book remain important, fundamental practices even for the most advanced SEO-wizards. This article divulges these very useful SEO practices and organizes them into manageable chunks 1.

Text Essentials

The golden rule for developing a popular website is to create a useful site and share it with as many people as possible. When designing a site for search engine popularity, use clear, readable text. Replace non-standard text characters with standard equivalents. By all means, check the spelling, grammar, and syntax of your text manually, or at the very least, using an automatic spell-checker. If you are targeting the giant Google search engines, your design mantra should be, “black text on white background” — that is, keep it simple, straightforward, and focus on quality content. And finally, never use image-based text in place of searchable, text-based content.

Document Basics

While there are certain situations where frames may prove beneficial, it is generally a good idea to avoid the use of frames like the plague. Frames have been associated with search engine problems, user difficulties, stolen content, and worse. As for iframes, use them intelligently, employing the proper element attributes, accessibility considerations, and alternate content.

Next, if you do an online search for the word, “welcome”, you will see why it has become a meaningless term that wastes prime SEO real estate. Search engines generally place significant emphasis on the first word in the title (<title>) element of a website. So, rather than waste that opportunity with "welcome", why not take advantage by throwing down a tough site-related keyword instead?

Search engines also place emphasis on page headings, such as <h1>, <h2>, and <h3>. Thus it is in your site’s best interest to employ concise, keyword-rich page headings.

Finally, avoid using the meta-refresh tag. This tag is used within the document’s head element, and is designed to trigger an “auto-refresh” of the web page after a specified time interval. It has been reported that search engines dislike such tags, as they have been associated with deceptive SEO methods.

Media Wisdom

As much as possible, or unless you have good reason for doing otherwise, limit the inclusion of multimedia content such as Flash, QuickTime, and JavaScript, or even image maps. Search engines currently have no method for crawling and indexing the contents of such media content. Although JavaScript has progressed considerably, search engines still choke on large sprawls of JavaScript, which executed in the user’s browser. Because of this, search engines, as they try to follow links throughout your site, are unable to follow links created via JavaScript or Flash. This is a reason why complex JavaScript/Flash menus should not be used. Or, if your site requires some fancy JavaScript/Flash menu or other complex script, include it via an external file or by using the document.write() function.

Another beneficial tactic involves the inclusion of an “all-text” version of any JavaScript or Flash menu used by the site. Many sites include such a menu in the footer of every page, thereby enabling search engines to follow all menu links. Even better, include a map of your site that includes links to everything. Sitemaps have become increasingly popular, and there are available free online tools that will examine your site and automatically create a sitemap for you 2.

Structural Basics

First of all, before diving into site design, decide whether or not the site domain name will include the World-Wide-Web prefix, www, or not 3. Although the www-prefix is entirely optional, it is important to be consistent when referring to the site domain name in links, code, and elsewhere. If you are careless and use both www and non-www versions, the search engines will most likely index your site in duplicate and split its search rank accordingly. After this happens, it may take a significant amount of time and effort to reverse the situation and consolidate the indexed duplicity.

As you develop your site, implement a “flat” directory structure. Search engines are known to crawl only so “deep” into a site before leaving. For example, you would want to create something similar to this..

(site root)/
images/
scripts/
code/
css/
index.php
file.html
etc.ico

..in which the entirety of site content exists either in the root directory or within a folder that is itself in the root directory. Such a directory structure will result in search-engine-friendly URL’s such as http://domain.com/images/image.png and http://domain.com/file.html. Such URL’s are generally favored to more complex URL’s such as http://domain.com/deep/directory/structure/that/finally/points/to/a/file/image.png, etc.

Along this same line of reasoning, remember that, currently, search engines will not index dynamically created web pages. For example, many site blogs produce pages that are created on the fly, via a database and some measure of PHP scripting. Dynamically produced pages typically present with URL’s similar to http://domain.com/blog/index.php?tag=links&paged=2. It is in your best SEO interests to change dynamic URL’s into static URL’s. There are several methods for accomplishing this, including Apache rewrite rules 4, htaccess tricks 5, and even free plugins for certain publishing platforms such as WordPress.

Other beneficial directory practices involve employing a straightforward navigational system and consistent site structure and presentation. Don’t make change after change to your site’s overall structure. Search engines love consistency, and emphasize sites that consistent, frequently updated with content, and easy to navigate. Always keep your site intact. If you have to perform maintenance on your site, it is critical to minimize downtime and restore content expediently. Hint: examine your site access logs and look for patterns of search engine indexing. With any luck, you will observe a regular pattern concerning the frequency and time frame with which the search engine bots visit your site. Armed with this information, it may be possible to schedule any necessary site maintenance during periods of time when the major bots are not expected to arrive.

Finally, keep links intact and make a habit out of routinely searching for dead or redirected links. There are excellent online tools 6 available for precisely this purpose, and you should definitely take advantage of them. And, as far as links go, it is of the utmost importance to ensure that all of your internal links — links to elsewhere within your site — are always correct and well-established. Provide at least one link into and out of every page associated with your site — no dead-end pages!

SEO Resources

Footnotes

  • 1 Note/Disclaimer: This article was written almost a year ago (July 2006). I was not going to publish it then (due to sheer laziness), and I hesitate to do so now, for several reasons. First, the world of SEO changes at almost breakneck speed - concepts from a year ago may not be as optimal in the current SEO economy. Second, my writing skills have improved over the course of the last year - rereading this article a year after its production, I really can’t stand it. And third, there is simply waay too much of this kind of information already online - do we really need another article covering basic SEO practices? Nonetheless, I did spend a good deal of time researching and writing the article, and I really hate wasting effort and deleting written material. So, I have decided to publish the article for the sake of prosperity, but also have chosen to include this disclaimer to keep me out of hot water with the critics (not that I have any). Having said that, I hope you enjoy the article!
  • 2 Online Sitemap Generator
  • 3 www. is deprecated
  • 4 URL Rewriting Guide
  • 5 Stupid htaccess Tricks
  • 6 Free Broken Link Checker


Share your thoughts..

TopRead official comment policy

Contact Perishable Press

  • Contact Jeff via form

Search Perishable Press

About Perishable Press

Perishable Press is the virtual playground of Jeff Starr — visionary, founder and lead developer of Monzilla Media, a small web and graphic design company in the lush desert oasis of Moses Lake, Washington. Perishable Press features articles and tutorials on many aspects of digital design..

Read more..

Perishable on Twitter

automation is great: i've got photoshop batch processing 300+ images while FTP is simultaneously uploading them to the server..

Perishable on Tumblr

Tons of Firewalls

Tuesday, 7 October 2008, 1:45 am

Recently overheard on conservative talk radio (instructing listeners how to obtain a free promotional video from their new website):

“This website has tons and tons of firewalls, so you have to use your real email address to download the video..”

The Quiet Search Revolution

Monday, 6 October 2008, 12:15 pm

Just a thought.. As awesome as Google is these days, it would suck if they ended up owning the entire search-engine business. When they get to the point where all competition is impossible (due to their sheer size, financial resources, media influence, etc.), how many alternate search engines will have the resources for continuous improvement and top-quality search results? When this happens, we will have no choice but to do exactly what Google tells us to do.

As deeply ingrained as it is for everyone to instinctively and unthinkingly turn to Google for their search activity, it is time to leave a few alternate search tabs open for as much use as possible. Instead of using Google just because that’s what you always do, try your search on MSN, Yahoo, Ask, or any of the other independent search engines instead. Sharing traffic with other search engines is a nice, quiet way to keep the competitive spirit alive and well in the search-engine business.

Disappearing WordPress Posts

Wednesday, 1 October 2008, 7:50 pm

Today I experienced difficulties while trying to publish or even save new posts in WordPress. I would compose the post as usual, add all of the keywords, tags, meta tags, and so on, but as soon as I clicked the “Publish” or “Save” button, the post would just disappear from existence.

The weird thing is that during the drafting process, WordPress’ default auto-save feature showed that the post had been saved at expected intervals. Unfortunately, after trying to publish several different posts, WordPress showed absolutely no record of the posts ever being created. They simply vanished into thin air.

Fortunately, a little investigation revealed the culprit. If you should find yourself dealing with this same issue, here are some different things that you should try. First, re-upload fresh copies of your entire WordPress installation. I don’t know why exactly, but apparently various files can either go stale or completely disappear from the server. Overwriting or writing fresh files may do the trick.

If that doesn’t work, check your WordPress database for errors. In my case, a little investigation revealed that something had caused a couple of fatal errors in the wp_posts table. Fortunately, checking and repairing the table solved the issue.

Tumblr Battles

Wednesday, 1 October 2008, 5:30 pm

Please excuse the duplicate Tumbr posts.. seems there is no way to ping Tumblr to refresh/rebuild the RSS feed according to changes in post content. So, to resolve the issue I have discussed now like two or three times regarding paragraph elements and proper feed formatting, I have no choice but to repost a majority of my text posts.

This is necessary for the proper import and display of my Tumblr feed into WordPress. Currently, there are five items displayed at once, each styled according to proper inclusion of paragraph tags. Thus, whenever the Tumblr feed “forgets” to enclose single-paragraph posts with the proper tags, the result is an unstyled post entry displayed on my site.

Assuming that makes sense, you will please excuse my dust while I repost a few older entries in an attempt to reconstruct (the hard way) a properly formatted Tumblr feed.

More Optimization Measures

Wednesday, 1 October 2008, 5:27 pm

Another important step in improving the performance of my recent redesign involves the optimization of both CSS and JavaScript content. During development there were around 15 server requests for these two types of files, 10 JavaScript files and 5 CSS files. This was okay for my own use, but would not work for production purposes.

Optimizing these file types involves consolidation, compression, and caching. Consolidation of 10 JavaScript files into three is huge improvement. Now I deliver one JS file for the functionality of the site, one for Mint, and another for Analytics. Likewise for the stylesheets; after consolidation, a single stylesheet is delivered to all modern browsers. There are two additional stylesheets as well, but they are targeted at IE6 and mobile browsers and will not load elsewhere.

Once the files were consolidated as much as possible, it was time to optimize or “crunch” them. Using the sexy Flumpcakes CSS optimizer, I was able to reduce my stylesheets by around 25%. Likewise for JavaScript, I used xtreeme.com’s optimizer to shave an additional 20% off the size of my JS content.

Finally, once I had consolidated and compressed my JS and CSS files as much as possible, I wanted to further my optimization efforts by ensuring that these files were cached by the browser. By setting far-future Expires headers for everything but the statistical files, my site gains an additional performance boost by eliminating the need to reload preexisting content.

Read more on Tumblr..

Subscribe to Comments Recent Dialogue

  • Adam Singer: Thanks for this. You're right, if it isn't broken, don't fix it. I was about to update my permalinks and install a plugin to redire...
  • Marilyn: It looks great on my browser! I wish I had that much creativity in my head! It's gorgeous!...
  • Randy: "Too girly?" It looks like a great design. Define "too girly!"...
  • Christopher Ross: .htaccess based redirects are wonderful. I'm always baffled by web professionals who don't take the time to learn more about them....
  • federico: Hi Jeff... tnx so much...it worked perfectly... c u Federico...
  • Cooltad: The skin seems (mostly) fine in my expert opinion. Your one of the few people able to make a design with a transparent table and a b...
  • Neal: The free Intro to Linux book is a great place to start http://www.ischool.utexas.edu/mirrors/LDP/LDP/intro-linux/html/index.html ...
  • Louis: @Jeff: Your “Archives” page is slick, although I would expect a cleaner implementation from such a vehement advoc...
  • Jeremy: Well I think that you may be over-critical, I don't see a darn thing wrong with it - I like it a lot!...
  • Jeff Starr: Alright, this is exactly the kind of information I was hoping to get. Lots of great ideas and recommendations here. I will be reading...

Read more recent comments..