The factors that Google considers are keywords in URL, Title, Text, Domain age,Number of visitors etc.It keeps updating the factors for page ranking. The companies that provide SEO also should update accordingly.If we get services from such a concerned company then we can definitely make SEO to be effective.I have used the SEV(Search Engine Visibility) from Tucktail.com as they provide keyword and suggested topics,submit the site to over 100 search engines and also provide reports which eventually improved my website traffic.