certainly of interest to open source cms (some of which have horrible urls) is this article by Brice Dunwoodie
More specifically, Google will parse and underscore literally and will parse a dash as a “token”, that represents white space. So if you construct a URL that contains “enterprise_content_management” in it, Google literally sees the word “enterprise_content_management”, which is really not a word at all.