I'd say that both on page factors and off page factors are very important in
SEO... it all starts with on page of course and then building links for your websites. It is true that there are lots of site owners out there that tend to overdo their on page optimization but there are also lots of link builders and advertisers out there who does the same thing and i think we know them as spammers.