I've come across plenty of companies that have no idea what it means to do "best practices". Companies can be notoriously bad at very important parts of their own business. Just look how many companies outsource accounting. They literally don't trust themselves to handle their money properly.
And just as there are dodgy accountants, there will be dodgy SEO/Social Media consultants. The key with good leadership in a company is being able to identify what's what.