I have a site with like 20 pages and each page is one long tail keyword that is based on a 2 word niche. For example let say the niche word is "home widget." Then some of the longtail keywords that I'm targeting is "home widget keyword1, home widget keyword2, home widget keyword3, keyword4 home widget, etc. The long tail is either another word in front of "home widget" or after it. So when I'm building links it is better to like use 20 different anchor texts or can I combine some of the longtail keywords? What I mean is can I rather do "keyword1 home widget keyword2" or "keyword3 home keyword4 widget keyword5", etc. for the anchor text? Would this technique help rank my site for when someone searches for any combination of the those keywords or just that exact keyword? If my anchor text is "cheap new home blue widget" will this anchor text help only when someone seaches for that exact term? Or will it also help me rank if someone searches for "cheap home widget", "new blue widget", etc.?
See.. Links are not the thing which should be done in limited amount. The very first recommendation is go for building links using all your keywords pointing to respective pages. Second, go for making links using "home widget" and use long tail keywords in title, heading of pages and in body part. Job will be done for sure.
Google prefers to see links with the exact phrase you are targeting. If there are other words in the anchor text, it is not going to help as much for each phrase within that text. It may help on other search engines to do this type of keyword stuffing, but Google doesn't like it.
The anchor text should be the keyword that you want to rank high on, if its less competitive it will be easier to rank high on it with good anchor text
This may be useful to you http://forums.digitalpoint.com/showthread.php?p=9223789#post9223789 Check it out