Jeremy Zawodny has noticed that Google does take the word ‘for’ into account even though it says it isn’t.
While Google uses the publicized PageRank algorithm, the weight it gives to different links differs. Google analyzes the link topology and does statistical natural language processing in order to weight links.
To understand what the above means assume for a moment that you want to subvert PageRank in order to promote your website to a #1 position for a specific term. If links were all weighted the same, all you would need to do is have a web server with 1,000,000 dynamically generated pages that point to each other and to your website.
However, Google will notice that all pages reside on the same server and thus give the links less weight. It will also statistically analyze the text, compare it to other texts, and additionally weight down the links.
Manipulating Google thus becomes costlier: you need to appear on many different IP addresses (I don’t know if Google takes the owner of an IP range into account), and to generate pages that fit the natural topology and content.
