Actually, it shouldn't be free. Those site are business, meaning they're a money-generating enterprise and they're going to stick it to you at every opportunity, it's common practice.
Maybe you've gotten spoiled on Yahoo, where everything like that is free. But Yahoo has a much different business profile. It's so huge, that it makes its money by advertising, selling space to companies where they can show off their products.
Yahoo offers everything for free as a way of getting the most people to its pages, therefore having more people looking at their advertisers, understand?