HTML frames allow authors to present documents in multiple views, which may be independent windows or subwindows. Multiple views offer designers a way to keep certain information visible, while other views are scrolled or replaced. For example, within the same window, one frame might display a static banner, a second a navigation menu, and a third the main document that can be scrolled through or replaced by navigating in the second frame.
The layout of frame could be like bellow:
A framed page like the example shown is actually made up of 4 separate pages, a frameset page and three content pages. The frameset page tells the browser how big each frame should be, where they should be placed and what pages should be loaded into frame. If the browser or search engine can't display frames or is configured not to, it will render the contents of the NOFRAMES element.
The homepage or index page of a framed site is the document which contains the frameset and as you can see from the HTML above there is very little in the way of content for the search engines to read and index. What is needed is for more information to be added to the NOFRAMES element.
The best way of achieving this is to add a complete web page within the NOFRAMES tag including appropriate keyword rich headings and text. A navigation menu should also be included to provide links to all internal areas of your website. This will allow the search engines to index all areas of your website and improve accessibility for those using a browser or alternate device that does not support frames or has frames support disabled.
Placing nothing but a long list of keywords will not help your search engine position and may even be harmful.
Every web page has a unique makeup and location, which is easily definable, except frames. Frames are multiple pages listing on the same page, and why they can make site navigation simple, they do not show the pages current address. If you have an interesting article deep within your site using frames makes it hard for me to link to it. If you force me to link to your home page then I am probably not going to link to you.
You can get around frames by having a site map from the home page that links to all the framed pages, but even if these pages list high they will probably lack good navigation since the framework that contained it is not located with it in the search results.
There is an HTML tag called the NOFRAMES tag, which, when used properly, gives the search engine spiders the information they need to index your page correctly. I believe it was designed to give frames-incapable browsers — early versions of browsers that cannot read or interpret the FRAMESET tags — the ability to "see" the information on a framed site.
Unfortunately, too many sites that utilize this NOFRAMES tag put the following words into it: "You are using a browser that does not support frames. Update your browser now to view this page." It might as well say, "We are putting the kiss of death on our Web site and have no interest in being found in the search engines for relevant keywords regarding our site! Thanks for not visiting our site because you couldn't find it!"
What happens when you do the above is that the engines will read your TITLE and META tags (if you even included them) and the above information that the browser is frames-incapable, and that is what they will index for your site.
Try a search at AltaVista for the following: "does not support frames" and guess what? 260,882 pages are found! Nearly all of them are framed sites that used those words in their NOFRAMES tag. I bet that the circular-saw maker whose site is ranked number 1 for those keywords doesn't have a clue that he has put the kiss of death on his Web site! I also bet his site is nowhere to be found under the keyword "circular saws." (It isn't.)
If you want to have a framed site for whatever reason, then for goodness' sake, use your NOFRAMES tag properly! The proper usage of this tag is to take the complete HTML code from your inner page and copy it into the NOFRAMES tag.
The above information takes care of your front page. However, there are other issues having to do with getting the rest of your pages indexed properly when you use a framed site.
Most Web designers use frames for ease of navigation. That is, they have a left-hand frame with a static navigational bar or buttons that never change. When someone clicks on a button on the left, the frame to the right brings up the new page accordingly. Because of this type of design, there are usually no navigational links on any of the inner, framed pages.
Why is this bad? It's bad because you could (and should) optimize these inner pages to rank high in the search engines. But if you do, and someone searching in the engines finds them, they will be what I call orphaned pages.
I'm sure you've come across these at one time or another in your searches: a page that has a bit of information about what you were searching for but offers no way to get to the rest of the site!
Savvy Internet users might look at the URL and try finding the root directory, but most users don't have a clue about doing that. It's too bad for the site owner, who just lost some potential eyeballs — or worse, a potential customer.
If you use a framed design, it is absolutely imperative to place navigational links on all your inner pages. At the very least, include a button that links back to your home page. However, I would recommend that you have links to all your major category pages, as this will help the search engine spiders visit all the pages, index them all, and rank them high!
