Let Google tell you what those keywords are:
1. Go to Google and enter your search phrase and click the search button. In this case I'm searching for "craft ideas" without the quotes to start with.
2. From the search results page, copy the web address of the top ranked site to your clipboard (in this case it's a .info site, so don't let anyone tell you that you have to have a .com, .net, or .org site to rank well - those are better in most consumer's minds, but other domain extensions can rank well).
3. Now go to Google's Keyword Tool and on the left site, check the "website content" radio button, and then enter the web address of the top ranked site into the URL field.
4. Check the "Include other pages on my site linked from this URL" checkbox so it will pick up keywords from other pages on the site as long as those pages are linked to from the main page (or whatever page you're checking if you get deep results).
5. Click the "Get keyword ideas" button.
Google will return a list of what it considers the keywords for that site.
Do this for the top 10 sites and you should have a huge list of keywords that the sites on the 1st page of search results are using. They just might be important.
You can repeat the process starting with step one and putting your seed keyword (craft ideas) inside quotation marks, you may get a few new sites in the top ten.
There you go, just another way to get keyword ideas.