|
<< Return to Articles Home
Page
|
Squeezing the most efficient performance from your
web pages is important. The benefits are universal,
whether the site is personal or large and professional.
Reducing page weight can speed up the browsing experience,
especially if your visitors are using dial-up internet
access. Though broadband access is the future, the present
still contains a great deal of dial-up users. Many sites,
ecommerce sites especially, cannot afford to ignore
this large section of the market. Sites with a large
amount of unique traffic may also save on their total
monthly traffic by slimming down their web pages. This
article will cover the basics of on-page optimization
in both text/code and graphics.
Graphics
Graphics are the usual suspect on heavy pages. Either
as a result of a highly graphic design, or a few poorly
optimized images, graphics can significantly extend
the load-time of a web page. The first step in graphics
optimization is very basic. Decide if the graphics are
absolutely necessary and simply eliminate or move the
ones that aren't. Removing large graphics from the homepage
to a separate gallery will likely increase the number
of visitors who "hang around" to let the homepage
load. Separating larger photos or art to a gallery also
provides the opportunity to provide fair warning to
users clicking on the gallery that it may take longer
to load. In the case of graphical buttons, consider
the use of text based, CSS-styled buttons instead. Sites
that use a highly graphic design, a common theme in
website "templates", need to optimize their
graphics as best as possible.
Graphics optimization first involves selecting the
appropriate file type for your image. Though this topic
alone is fodder for far more in depth analysis, I will
touch on it briefly. Images come in 2 basic varieties,
those that are photographic in nature, and those that
are graphic in nature. Photographs have a large array
of colors all jumbled together in what's referred to
as continuous tone. Graphics, such as business logos,
are generally smooth, crisp and have large areas of
the same color. Photographs are best compressed into
"JPEGs". The "Joint Photographic Expert
Group" format can successfully compress large photos
down to very manageable sizes. It is usually applied
on a sliding "quality" scale between 1-100,
1 being the most compressed and lowest quality, 100
the least and highest quality. JPEG is a "lossy"
compression algorithm, meaning it "destroys"
image information when applied, so always keep a copy
of the original file. Graphics and logos generally work
best in the "GIF", or more recently, the "PNG"
format. These formats are more efficient than JPEGs
at reducing the size of images with large areas of similar
color, such as logos or graphical text.
A few general notes on other media are appropriate.
Other types of media such as Flash or sound files also
slow down a page. The first rule is always the same,
consider whether they are absolutely necessary. If you
are choosing to build the site entirely in Flash, then
make sure the individual sections and elements are as
well compressed as possible. In the case of music, I
will admit to personal bias here and paraphrase a brilliant
old saying, "Websites should be seen and not heard."
Simply, music playing in the background will not "enhance"
any browsing experience.
Text and Code
The most weight to be trimmed on a page will come from
graphical and media elements, but it is possible to
shed a few extra bytes by looking at the text and code
of a web page. In terms of actual text content, there
may not be much to do here. A page's content is key
not only to the user's understanding but also search
engine ranking. Removing or better organizing content
is only necessary in extreme situations, where more
than page weight is an issue. An example might be a
long, text heavy web page requiring a lengthy vertical
scrolling to finish. Such a page is common on "infomercial"
sites, and violates basic design tenants beyond those
related to page weight.
Code is a different story. A website's code can be
made more efficient in a variety of fashions. First,
via the use of CSS, all style elements of a web page
can now be called via an external file. This same file
can be called on all a site's pages, providing for a
uniform look and feel. Not only is this more efficient;
it is also the official recommendation from the W3C.
The same may be said of XHTML and the abandonment of
"table" based layout. Tables, though effective
for layout, produce more code than equivalent XHTML
layouts using "div" tags. Where a minimum
of 3 tags are required to create a "box" with
content in a table, only 1 is needed using divisions.
Using XHTML and CSS in combination can significantly
reduce the amount of "on page" code required
by a web page. A final, relatively insignificant trick
is the removal of all "white space" from your
code. Browsers don't require it; it is primarily so
authors can readily read and interpret the code. The
savings are minimal at best, but for sites that receive
an extreme amount of traffic, even a few saved bytes
will add up over time.
Conclusions
Target images and media files first when seeking to
reduce the weight of a page. They are the largest components
of overall page weight and simply removing them can
significantly reduce total weight. The images that remain
should be optimally compressed into a format appropriate
for their type, photos or graphics. Avoid huge blocks
of text that cause unnecessary vertical scrolling. Organize
the site more efficiently to spread the information
across multiple pages. Adopt XHTML and CSS to reduce
the size of the on-page code, and call the CSS externally.
These tips should help reduce the size of your pages
and speed their delivery to your viewers.
About the author:
Mr. Lester worked in the IT industry for 5 years, acquiring
knowledge of hosting, website design, before serving
for 4 years as the webmaster for Apollo Hosting, http://www.apollohosting.com
Apollo Hosting provides website hosting, ecommerce hosting,
vps hosting, and web design services to a wide range
of customers.
|