ranking factors are changing in my opinion but all time important is good content in your website and then off page activity bunch of back links...
Google is also changing its search strategy as instant search is just come in so it will also create huge impact on keywords ranking .
domain age and page rank of websites and internal pages title also plays important role in ranking.
Google is changing its algorithms frequently just do what you are doing and focus on keywords that are small key phrases as of instant search.
i think social media has not direct effectiveness on non paid search traffic but if i will talk about SERP it effects a lot directly. both sites...
Separate names with a comma.