my site appear on first page on many keywords but on same keywords appear on 2-3 page o of yahoo. why
Just verify your website from yahoo webmaster tool and submit your website in yahoo local listing. You will definitely get top ranking in yahoo as well. The other user are also right that it may varying day by day.
No worries, Sometimes search engine take time to index website. Wait for a while your site will show on yahoo.
I agree with the above users. Sometimes when I search my site to check page rank, there are 3K results and my page is on top. Other days there 1,500 results and my page rank is 2nd and spotty with the first page results.