What determines search engine rankings?

Experts agree that rankings should be based on importance and authority, but the variables that go into deciding them are numerous and contradictory. The best way to get a high search engine ranking is to create one of the most detailed web pages for a particular keyword or expression.