"We quit our day jobs" -- the NicheFinder interview

Written by Gary Harvey


Sixty dollars is what it cost Val and Helen to startrepparttar business that now supports them full time.

"My wife Helen and I are professional software developers" said Val Danilchuk, from their home inrepparttar 128019 Ukraine. "We used to develop web sites for e-business owners, as well as some client-side desktop software."

But they wanted a better way to sell their skills. So, with a special interest in Internet marketing, they developed their own unique method of evaluatingrepparttar 128020 profitability of business ideas.

"Then we completely automated it", Val told eProfitNews. "As professional programmers, it wasn't hard for us to develop a program that did it hands-free."

The result?

NicheFinder.

It's a market research software tool that helps people find business ideas and products that are in high demand but low supply. A clever niche finder!

It also identifiesrepparttar 128021 most popular keywords for a web page. And even helps you figure outrepparttar 128022 best domain name for your web business.

That $60 paid forrepparttar 128023 domain name NicheMarketResearch.com as well as web hosting. But there was also "a massive amount of time invested. We devoted hundreds of our working hours to this project."

Atrepparttar 128024 very beginning, they weren't sure they could profit fromrepparttar 128025 idea so they decided not to invest much money into it atrepparttar 128026 start.

Optimizing Frames for Search Engines

Written by Dale Goetsch


Background

Because ofrepparttar way framed web pages are created, search engine robots have a difficult time spidering sites built in frames. As a general rule, search engine robots are not very good at executing client-side code, and framed pages are "built" onrepparttar 128018 client side. The best way to make a website accessible torepparttar 128019 robots is to take it out of frames, but what can be done ifrepparttar 128020 site absolutely must remain in frames?

How frames are built

Typicallyrepparttar 128021 "framing" page--the page that includesrepparttar 128022 tags--does not contain any links torepparttar 128023 rest ofrepparttar 128024 website; rather, it contains only information necessary forrepparttar 128025 browser to constructrepparttar 128026 framed pages.

SuperWidget XYZ from XYZ< itle> </head> <frameset cols="30%,70%"> <frame src="navbar.html" frame="left"> <frame src="page1.html" frame="right"> </frameset> </html> Figure 1--index.html:<IMG height=12 src="/the2.jpg" alt="repparttar 128027"> "framing" page<p>The framing page loads<IMG height=12 src="/the2.jpg" alt="repparttar 128028"> files named in<IMG height=12 src="/the2.jpg" alt="repparttar 128029"> <FRAME> tags into<IMG height=12 src="/the2.jpg" alt="repparttar 128030"> frames defined in<IMG height=12 src="/the2.jpg" alt="repparttar 128031"> framing page. In our example, they look like this:<p> <html> <head> <title>Navbar< itle> </head> <body> <a href="page1.html" rel="nofollow" frame="right">Page 1</a> <a href="page2.html" rel="nofollow" frame="right">Page 2</a> <a href="page3.html" rel="nofollow" frame="right">Page 3</a> </body> </html> Figure 2--navbar.html<p> <html> <head> <title>Page 1< itle> </head> <body> Welcome to XYZ, home of<IMG height=12 src="/the2.jpg" alt="repparttar 128032"> new and improved SuperWidget XYZ. We have<IMG height=12 src="/the2.jpg" alt="repparttar 128033"> best widgets available anywhere today, and at half<IMG height=12 src="/the2.jpg" alt="repparttar 128034"> price of most leading widgets! </body> </html> Figure 3--page1.html<p>What if you can't do frames? Unfortunately, most robots cannot navigate through this page. They do not understand<IMG height=12 src="/the2.jpg" alt="repparttar 128035"> <FRAME> tags, and are unable to move through this page to<IMG height=12 src="/the2.jpg" alt="repparttar 128036"> pages "navbar.html" or "page1.html". Without being able to move through here, there is literally nothing of interest for<IMG height=12 src="/the2.jpg" alt="repparttar 128037"> robot to index, so there will really be no information in a search engine listing, if<IMG height=12 src="/the2.jpg" alt="repparttar 128038"> site is listed at all.<p>The <NOFRAMES> section<p>One of<IMG height=12 src="/the2.jpg" alt="repparttar 128039"> tricks that was incorporated into HTML with<IMG height=12 src="/the2.jpg" alt="repparttar 128040"> advent of frames was<IMG height=12 src="/the2.jpg" alt="repparttar 128041"> recognition that a page may be accessed by older browsers that are incapable of rendering framed pages: they literally cannot understand<IMG height=12 src="/the2.jpg" alt="repparttar 128042"> <FRAMESET> tag. This is why there also exists<IMG height=12 src="/the2.jpg" alt="repparttar 128043"> <NOFRAMES> tag. This then allows users on browsers that are not frames-enabled to at least see something on a website. Typically,<IMG height=12 src="/the2.jpg" alt="repparttar 128044"> <NOFRAMES> section is wasted on a message telling<IMG height=12 src="/the2.jpg" alt="repparttar 128045"> user to get a newer browser, thus:<p> <html> <head> <title>SuperWidget XYZ from XYZ< itle> </head> <frameset cols="30%,70%"> <frame src="navbar.html" frame="left"> <frame src="page1.html" frame="right"> </frameset> <noframes> This web site must be viewed using a frames-capable web browser. Your web browser, however, is not capable of displaying frames. </noframes> </html> Figure 4--index.html with added <NOFRAMES> section<p>This page now has information that<IMG height=12 src="/the2.jpg" alt="repparttar 128046"> robot can spider and include in<IMG height=12 src="/the2.jpg" alt="repparttar 128047"> search engine database. Unfortunately, you will now be known as<IMG height=12 src="/the2.jpg" alt="repparttar 128048"> website with<IMG height=12 src="/the2.jpg" alt="repparttar 128049"> content:<p> This web site must be viewed using a frames-capable web browser. Your web browser, however, is not capable of displaying frames. Figure 5--search engine listing with poor <NOFRAMES> text<p>Text in <NOFRAMES> section This is probably not what you want your potential visitors to see when they look in<IMG height=12 src="/the2.jpg" alt="repparttar 128050"> search engine listings. Since<IMG height=12 src="/the2.jpg" alt="repparttar 128051"> robot can spider at least this page, it only makes sense to put your best foot forward and put some real content into<IMG height=12 src="/the2.jpg" alt="repparttar 128052"> <NOFRAMES> section. That way, your search engine listing will actually tell something about your site, rather than just annoy people because they choose to use a browser that doesn't do frames.<p> <html> <head> <title>SuperWidget XYZ from XYZ< itle> </head> <frameset cols="30%,70%"> <frame src="navbar.html" frame="left"> <frame src="page1.html" frame="right"> </frameset> <noframes> Welcome to XYZ, home of<IMG height=12 src="/the2.jpg" alt="repparttar 128053"> new and improved SuperWidget XYZ. We have<IMG height=12 src="/the2.jpg" alt="repparttar 128054"> best widgets available anywhere today, and at half<IMG height=12 src="/the2.jpg" alt="repparttar 128055"> price of most leading widgets! </noframes> </html> Figure 6--index.html with better <NOFRAMES> text<p>This is a dramatic improvement, because we now have real content on<IMG height=12 src="/the2.jpg" alt="repparttar 128056"> page that<IMG height=12 src="/the2.jpg" alt="repparttar 128057"> robot can read and include in<IMG height=12 src="/the2.jpg" alt="repparttar 128058"> search engine database. You have now upgraded your search engine listing to this:<p> Welcome to XYZ, home of<IMG height=12 src="/the2.jpg" alt="repparttar 128059"> new and improved SuperWidget XYZ. We have<IMG height=12 src="/the2.jpg" alt="repparttar 128060"> best widgets available anywhere today, and at half<IMG height=12 src="/the2.jpg" alt="repparttar 128061"> price of most leading widgets! Figure 7--search engine listing with better <NOFRAMES> text<p>Unfortunately, this is still not enough.<p>Navigation in <NOFRAMES> section Most websites comprise multiple pages. Even though you may have a lot of navigation links in your navbar.html file,<IMG height=12 src="/the2.jpg" alt="repparttar 128062"> robot will never see it. That means that if you want<IMG height=12 src="/the2.jpg" alt="repparttar 128063"> robot to crawl<IMG height=12 src="/the2.jpg" alt="repparttar 128064"> rest of your site, you will need to give it some links in<IMG height=12 src="/the2.jpg" alt="repparttar 128065"> <NOFRAMES> section of<IMG height=12 src="/the2.jpg" alt="repparttar 128066"> page. To duplicate<IMG height=12 src="/the2.jpg" alt="repparttar 128067"> navbar functionality, you will need to add those links to<IMG height=12 src="/the2.jpg" alt="repparttar 128068"> <NOFRAMES> text, like this:<p> <html> <head> <title>SuperWidget XYZ from XYZ< itle> </head> <frameset cols="30%,70%"> <frame src="navbar.html" frame="left"> <frame src="page1.html" frame="right"> </frameset> <noframes> Welcome to XYZ, home of<IMG height=12 src="/the2.jpg" alt="repparttar 128069"> new and improved SuperWidget XYZ. We have<IMG height=12 src="/the2.jpg" alt="repparttar 128070"> best widgets available anywhere today, and at half<IMG height=12 src="/the2.jpg" alt="repparttar 128071"> price of most leading widgets!<p> <a href="page1.html" rel="nofollow" frame="right">Page 1</a> <a href="page2.html" rel="nofollow" frame="right">Page 2</a> <a href="page3.html" rel="nofollow" frame="right">Page 3</a><p> </noframes> </html> Figure 8--index.html with added hyperlinks<p>Now you have<IMG height=12 src="/the2.jpg" alt="repparttar 128072"> best of both worlds: you have text that<IMG height=12 src="/the2.jpg" alt="repparttar 128073"> robot can grab, and you also have links that<IMG height=12 src="/the2.jpg" alt="repparttar 128074"> robot can follow to access<IMG height=12 src="/the2.jpg" alt="repparttar 128075"> rest of your site. As long as you have links to all of<IMG height=12 src="/the2.jpg" alt="repparttar 128076"> pages on your website that you want<IMG height=12 src="/the2.jpg" alt="repparttar 128077"> robot to access, you are home free now, search engine-wise. The robot follows<IMG height=12 src="/the2.jpg" alt="repparttar 128078"> link to<IMG height=12 src="/the2.jpg" alt="repparttar 128079"> file "page2.html", for example, and indexes<IMG height=12 src="/the2.jpg" alt="repparttar 128080"> text on that page. How useful this newly-indexed content is to your visitor is now up to you. <br><br></font></td><!-- google_ad_section_end --></tr><tr><td>Cont'd on page 2 ==<a class="mlink" href="2-We_quit_our_day_jobs_--_the_NicheFinder_interview-28019.htm">></a></td></tr></table><script type="text/javascript"><!-- google_ad_client = "pub-5766870852072819"; google_ad_width = 728; google_ad_height = 90; google_ad_format = "728x90_as"; google_ad_channel ="8831454965"; google_color_border = "CFB9A1"; google_color_bg = "CFB9A1"; google_color_link = "000000"; google_color_url = "431B02"; google_color_text = "431B02"; //--></script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> </td> </tr> </table> <table width="770" border="0" cellspacing="0" cellpadding="0"> <tr> <td> </td> </tr> <tr> <td height="48" align="center" background="images/bg_nav_bottm.jpg"><span class="style3">ImproveHomeLife.com © 2005<br> <a href="terms.html" rel="nofollow">Terms of Use</a></span></td> </tr> </table></td> </tr> </table> <script type="text/javascript"> var HASH_ESCAPED="%23"; function TrackIt(adUnit){ if (window.status) { var adDomain = escape(window.status.substring(6)); var pyPage = document.location.pathname; var params = document.location.search; var hasAnchor = params.lastIndexOf(HASH_ESCAPED)!= -1; params = hasAnchor? (params.substring(0, params.lastIndexOf(HASH_ESCAPED))) : params; pyPage = escape(pyPage.substring(pyPage.lastIndexOf('/') + 1)); pyPage = pyPage + params; var curTime = new Date().valueOf(); var bug = new Image(); bug.src = '/track/adsenseTrack.php?pyPage=' + pyPage + '&adDomain=' + adDomain + '&adUnit=' + adUnit + "&time=" + curTime; } } function TrackIt0() {TrackIt(0); } function TrackIt1() {TrackIt(1); } function TrackIt2() {TrackIt(2); } var elements = document.getElementsByTagName("iframe"); for (var i = 0; i < elements.length; i++) { if(elements[i].src.indexOf('googlesyndication.com') > -1) { //elements[i].onfocus = TrackIt; if (i==0) elements[i].onfocus = TrackIt0; if (i==1) elements[i].onfocus = TrackIt1; if (i==2) elements[i].onfocus = TrackIt2; } } </script> <!--WEBBOT bot="HTMLMarkup" startspan ALT="Site Meter" --> <script type="text/javascript" language="JavaScript">var site="s19improve"</script> <script type="text/javascript" language="JavaScript1.2" src="http://s19.sitemeter.com/js/counter.js?site=s19improve"> </script> <noscript> <a href="http://s19.sitemeter.com/stats.asp?site=s19improve" target="_top"> <img src="http://s19.sitemeter.com/meter.asp?site=s19improve" alt="Site Meter" border=0></a> </noscript> <!-- Copyright (c)2002 Site Meter --> <!--WEBBOT bot="HTMLMarkup" Endspan --> </body> </html>