Rand Fishkin of SEOmoz wrote a nice article outlining search engine ranking factors. In reading it, a few things seem to be repeated a few times – but as they are important, and as the article is aimed at being at least reasonably comprehensive I see no harm in that.