No. It is a simple profit motive.
If the search results were 100% good (impossible) or even 70% good (state of the art) you would click on the results instead of the ads. The worse the results, the more ad clicks.
There is no real competition (not unless you are going to pay for a search engine directly as opposed to bloated prices for everything) so no incentive to do better.