The Power of CSS by Cliff Ritter
CSS or cascading style sheets are used to create a set of styles that can be
applied to your fonts, tables and most other attributes of your web page. These
styles allow you to create a much cleaner, faster web page that search engines
love and also makes life much easier on the designer when global changes to
these styles need to be applied. It is also always critical to always keep in
mind your target audience and the average internet connection speed these users
have. By using styles sheets to their full advantage, you can help keep your
web page size down to a minimum.
When you sit down to think about the sitemap and the navigational structure of
your website, you should consider using cascading style sheets wherever
possible. This includes everything from your text attributes to your table
padding. Each page you create should be tailored around one or two keyword
phrases in order to maximize the relevancy of the content being displayed to
the various internet browsers surfing your website. Using this technique allows
you to have a web page which, in the search engines spiders view, only contains
html and keyword rich text.
Let's use an example to illustrate the power and capability of cascading style
sheets.
Graphic Buttons with Rollover:
In the past we created rollover buttons using graphics programs like Adobe
Photoshop and/or Macromedia Fireworks, and embedded them on our web page with
all the unfriendly code that is needed for the rollover effect. The problem
with doing this can be two-fold. First, search engines prefer text links
because text is always optimal and you can also put your desired keywords in
the text of the link, which can help boost your rankings. Images are also seen
as inferior to html, since search engine spiders are not able to scan images as
effectively as plain text. When you create navigation with graphical buttons,
you lose out on both of these benefits and risk having some of your web pages
not indexed by the search engine spiders. This is why well-optimized web pages
have text links at the bottom of the page; text makes it easier for search
engines to spider your site and compensate for the primary navigation menu.
CSS allows you to create these buttons without having any images visible on
your html code (which is where search engines spider). Furthermore, you can
embed your desired keyword phrase(s) as the text for your links. Try these
steps and you will see how easy it is to simulate the rollover button effect,
how much more effective your web site will be for the desired targeted keywords
and how much faster your web page will be to load.
Your CSS Code:
In CSS you have the ability to create a background image on a particular style.
Create your table with an individual cell for each link. In your CSS styles,
you need to update the a:link and a:hover styles. For the a:link, make the
graphic you have created to act as your button and/or the background image for
that style. Then update the font attributes so the text will be visible on top
of the background image. On the a:hover style, put the over state of the button
as the background of that style and update the font attributes so you can see
the text on the page. This is what your actual CSS code should look like for
the a:link and a:hover styles:
a:link{ font-family: Verdana, Arial, Helvetica, sans-serif; font-style: normal;
font-variant: normal; text-decoration: underline; color: #000000; font-weight:
bold; width: 175px; height: 100px; background-image:
url(images/home-button.gif); background-repeat: no-repeat; }
a:hover{ font-family: Verdana, Arial, Helvetica, sans-serif; font-style:
normal; font-variant: normal; text-decoration: underline; color: #006699;
font-weight: bold; width: 175px; height: 100px; background-image:
url(images/home-button-over.gif); background-repeat: no-repeat; }
This effect creates the perception of a rollover image. To site visitors, it
will appear to be a regular rollover button created out of two graphics. The
only difference is your cascading style sheet contains the images for both
states of the link. This way when search engine spiders visit your website,
they will only see clean html code - without any images used for navigation -
and your keyword-rich text. As well, your web page should load much faster and
be compatible with anyone still using an old dial-up connection.
CSS Above and Beyond:
With cascading style sheets, as outlined above, you can create the perception
to the user that images are present on the actual page when they are really
embedded right into your cascading style sheet. Lets take the rollover button
effect one step further. Suppose you want to manipulate your web page code in a
way that your relevant keyword phrase(s) appear at the top of the page. With
CSS, you have the ability to do this with ease. CSS allows you not only to
adjust font and color attributes, but you can also adjust the spacing and
alignment of certain elements on your web page. So with this in mind, creating
your table structure using <DIV> tags allows you to layout your page in a
way that the search engine spiders see your important, relevant keyword
phrase(s) ahead of your tables and images. The next step is to incorporate your
cascading style sheet so you can still use a header designed using graphics,
while placing your important keyword phrase(s) at the top of your web page
which search engines love. In your style sheet, add these two styles:
#header{ width: 373px; height: 53px; background-image: url(header.gif);
background-repeat: no-repeat; color: f7f7f7; }
h1{ text-indent: -100em; margin:0px,0px,0px,0px; }
As you can see, in the #header style, we have included the dimensions of the
image along with including the image you want to serve as your header as the
background for this style. Make sure you input the correct dimensions for the
header image. This needs to be accurate as the style sheet will only display
what can fit in the outlined dimensions and will also affect the spacing of
your tables and web page. On the h1 style, we have indicated we do not want the
text visible on the web page, rather the header image we created which is
contained in the #header style. We are able to do this by using the
text-indent: -100em attribute of the h1 style. You also want to include the
margin attribute so you avoid any unwanted spacing underneath the text
contained in the <h1> tag. Then, on your actual web page, put your
keywords at the top of the page in an <h1> tag and include the #header
style. This is what your code should look like for the text you are trying to
display as an <h1> while displaying only the header graphic. (<h1
id=header>YOUR IMPORTANT KEYWORD PHRASE</h1>). This can give you a
HUGE advantage when trying to optimize a website for a very competitive
category and achieve top 10 search engine rankings by making your keywords
visible right at the top of the page, in an <h1> tag, while actually
displaying a nice header graphic to the person browsing your website. Although
many changes have occurred in the last few weeks in terms of Yahoo! adopting
their own search engine spider and listings, Google making the switch to geo
targeting and the ever growing importance in maintaining quality, theme related
link partners, the placement of your keywords is still an important factor in
adding to your search engine optimization and ranking success.
Another good practice when designing web pages using CSS is to make sure your
web page conforms to W3 standards for both HTML and CSS. This is critical in
ensuring your website works across all platforms and browsers and also helps to
ensure ALL search engine spiders can index your site easily and effectively.
There really is nothing worse then directing a few hundred hits per day in
search engine traffic and having 50% of those people unable to view your
website because of poor coding, corrupted style sheets or broken links. Always
test your web site and have a friend navigate through your website both on a
MAC and PC to ensure there are in fact no broken links and all pages are easily
accessible and error free.
The power of cascading style sheets is incredible. The above example only
scratches the surface of how much you can do for your page in terms of
accessibility, functionality, speed and clean html. You can adjust your
scrollbar, background image, and even the padding of your tables all in your
style sheet. The only key is that you create an external css and link it from
the web page using those styles file ( <link href="your-style.css"
rel="stylesheet" type="text/css"> ). This way, you don't add any cumbersome
code on your page that will risk confusing the search engine spiders and use
CSS to its full advantage.
By adjusting all these attributes in an externally linked css file, you are
keeping your web page small in physical size along with ensuring good clean
html code which as we have mentioned above, search engine spiders love! As
well, css makes life MUCH easier on the web designer when future updates need
to be made. It is far more efficient to manage a website using cascading style
sheets then one that contains good old font tags.
This article is written by Cliff Ritter and Copyright of
Logical Sense SEO Services.
About the Author
Cliff Ritter is President of Logical Sense, a Web Site Marketing firm
specializing in full web optimization and marketing solutions including search
engine optimization, link strategies, keyword research, analysis and
implementation along with graphic and
professional web site design services.
This article is Copyright, LogicalSense.ca 2001-2006
|