Search engine "do's" and "don'ts":

1) Make sure you use correct html. Most of my pages are "powered by Notepad", meaning that I hardly ever use an html editor to program them. The advantage of this is that you can have the layout you really want, but the huge disadvantage is, that at some point you will make mistakes in the code. Especially when you start with web pages I suggest, you use something like "Frontpage" to do your pages, and don't try to code in html yourself.
Do avoid fancy banners, marquees, scrolling text and animations that run all the time. Apart from the fact that it is annoying for the visitors, search engines will simply ignore all information that might be displayed.
2) Meta Keywords: These are easily forgotten if you use programs like Frontpage or other html editors: It looks OK for you, so you upload it, but be aware that what looks good for you, might not look good at all for a search engine.
Meta Tags are only a small part of your ranking. As a matter of fact their significance has decreased a great deal in the last years, and crawlers don't pay a lot of attention to them anymore, because a lot of people started overloading their meta tags with keywords that were not always relevant, just to make search engines believe that their page was interesting and full of content.
Today search engines index pages themselves, and might just compare what they have to your meta tags.
It can be helpful to use a "keyword suggestion tool" when making your meta tags (http://inventory.overture.com/d/searchinventory/suggestion/). Make sure, not to overload your Meta Tags, because some crawlers might consider that spamming.
In a nutshell: The fact that Meta Tags are not that important anymore today does not mean you can leave them out.
3) The Page Title: Another thing that is easily forgotten when using an html editing software, but this title is even more important than meta-keywords. For some reason search engines seem to pay great attention to the page title.
Make sure, that you don't use the same words in each of your pages. Don't use your company name if you can avoid it, because -I hate to tell you - people will not search for your company name when using a search engine, but they will look for products. So instead of having a title like
<title>MyCompany INC - great prices and great service</title>
try something like
<title>Quality handmade wooden toys for children - PRODUCT</title>
For pages that are in your shop you can replace the word PRODUCT with a specific product name that can be found on this particular page. For other pages on your site find other descriptive titles.
Paying a lot of attention to these Page Titles will also help you to make a site map easily. Programs that generate site maps for you usually automatically rely on what you used as page title.
4) ALT tags: When using images on your page, you should make extensive use of the "ALT" tag. Use the important key words for this product to describe it. A lot of html editing tools will insert something like
"image001.jpg - 56KB - 300x233"
as a standard alt-tag for your image. Needless to say, this is not going to earn you any brownie points with a search engine.
If you have a wooden rocking horse for sale in your shop and you have a picture of it, use an alt-tag like:
"wooden rocking horse, children toys, hand made"
Apart from giving the search engines a hint on what the image is all about, it also increases the validity of your page, because words reoccur, which is another ranking criteria.
5) Words, words, words: Describe everything in detail. Make sure you put the most important criteria in the beginning of a paragraph, so instead of
Special introduction offer! I have been working on this design for years and now it is ready to launch. The wood used is grown in my own yard and has been drying in my shed for 3 years now. No sharp edges, very sturdy and for small and big children I proudly present my Rocking Horse 1.0.1.
use:
The Wooden Rocking Horse. Ideal for big and small children. No sharp edges and in a very sturdy design. I have been working on this design for years and now it is ready to launch. The wood used is grown in my own yard and has been drying in my shed for 3 years.
Special introduction offer!
All key words you use in your descriptions should reappear in your meta-tags and in your alt-tags.
Try not to use text as an image. It might be tempting to do so, because you can place the text exactly the way you want to, and it will not move, when you use a different browser or screen resolution. Search engines cannot read images! They are only looking for html text.
6) Search engines love content! And they remember.
The more content (or pages) your site has, the better. Don't try to fit everything in one page. If a page gets over one or two screen pages long, or it has more than about 600 words, try to split it. Splitting a page means more links, more pages and because of that more content for search engines.
Another side effect is, that the pages will load faster and it will make it more interesting for your visitors - (after all we don't want to forget the real humans, that visit your site).
7) Links - important stuff!
Most of the important issues have already been covered in the chapter "Referrals: like links from and to other pages". This is more meant as a reminder: Make a link page. Maintain it. Make sure you have no broken links, encourage people to link to your page: It's good for you!
8) Your URL: also relevant to search engines.
It is not only humans that will remember a short and accurate domain name better: Search engines do the same thing. Also this point here is just a reminder, and the better part of it has been covered in "Finding a domain name". Bottom line:
Everybody (including search engines) will rate an own domain name higher than an URL like "http://www.somehoster.com/your-business-name".
9) Frames: No, but….
Sometimes you just got to do it: Frames make navigation for humans very easy - for example you always have a navigation menu on the left side of your page and the right side of your page has the content. I strongly doubt that there are at this point still any web-browsers around that can not handle frames. This was an issue 5 years ago (which is about 35 years in dog- or technology years, so loooooong gone.)
Nevertheless: most search engines (yes: also the big ones) have trouble following links on pages that use frames. So if you must use frames, here is a work-around that I found works pretty well:

In your index.html file use the normal frameset commands:

<frameset cols="15%,*" border=0 frameborder=0 framespacing=0>
<frame src="menue.html" name="Menue">
<frame src="main.html" name="MainWindow">
</frameset>

- Make sure, you have the complete set of META tags defined, even if they will not show in your browser! Search engines will still see them!
See the footnote for an outline of how your index.html should look like.

- Define a <noframes> </noframes> section on that page. Nobody who's browser is supporting frames will ever see this section, because their browser will automatically show the menue.html and main.html file, but search engines look beyond the frameset command. Give them food:


- Put a detailed description of what your page is all about in the <noframes> section. Use html command to format the section as well: Yes: it will be noticed by crawlers: Most crawlers will rate a bold word or a word in <h1> tags higher than regular text!)

- Include a completely linked site map of your page. Crawlers will happily follow the links you provide on your site map, and index all pages linked from there.

Again: it is better, not to use frames at all, but the above tips will help you a great deal: It did the trick for me.
10) Check your success: Have an eye on your web counters and check the "referring pages" - Try out a lot: The search- and index algorithm used by search engines is changing all the time. The only things you can never go wrong with:
Loads of content, frequent updates, define tags, clean code.