is there any possiblity of good ranking in google for those site which include frames? i know this is a typical problem, any solution for that kind of sites.
I have had very good ranking for 6 years using good ol' HTML frames. You just need to tell the search engines how to find the next frame. So I cross link between frames. Also, you have the advantage of the "no frames" page, link to all the possible frame content from there.
I have a script for u if your interrested that handles the fram filling for you. Even if the user comes to one of your innerpages the frame will be filled, and it is SEO friendly, PM me if you are interrested.
Again, the search engines have absolutely nothing against you using frames. The reason that people advise against it is because it might be hard for the search engines to find the frames. It isn't hard at all to link between frames, which solves the problem. I use a little java script that creates the frames page when a searcher goes straight to a content page, which 90% of my visitors do. So you get a page that is easy to design, nice to look at and takes lower bandwidth. frame away!
I got this from searchmechanics.com which is now defunct and picked up by a vulture. It isn't as useful without the original instructions, but here it is for you to experiment with // Writeframes // JavaScript Code Copyright (c) e-Brand Management Limited 2001 // This code may be copied and modified without permission or charge, provided // this notice remains intact. // Original source is at http://www.searchmechanics.com/learn/srf/writefs.js // See http://www.searchmechanics.com/learn/srf/ for more details. // We work out whether we are in the frameset or frame context by looking // for a 'nowritefs' parameter var str = location.search; var writeFrames = (str.indexOf("nowritefs")) && (top.window.length == 0); if (writeFrames) { // We are in the frameset context - write the framset out if (str == "") { var bodyFrame = window.location + "?nowritefs"; } else { var bodyFrame = window.location + "&nowritefs"; } // Time to write the framset. // The format of the frameset will of course vary from site to site, so you // will need to modify this piece of the code for your site. document.write( '<FRAMESET COLS="183,*" FRAMESPACING="0" FRAMEBORDER="0" BORDER="0">', '<FRAME marginHeight=0 marginWidth=0 name=side noResize scrolling=no src="frameind.htm" target="rtop">', // Here's the self-referencing part: '<FRAME marginHeight=0 marginWidth=00 name=mainframe src="' + bodyFrame + '">', // That's it - the body frame was written with a nowritefs // parameter to prevent the frameset being written again on the next // invocation. '</FRAMESET>'); } // <FRAMESET COLS="183,*" FRAMESPACING="0" FRAMEBORDER="0" BORDER="0"><FRAME SRC="3frameind.htm" SCROLLING="AUTO" // NAME="sidebar"><FRAME SRC="Home.html" NAME="mainframe"> In addition each page needs to have <SCRIPT LANGUAGE="JavaScript" SRC="writeframes.js"></SCRIPT> up above the body