There have been a few blog posts doing the rounds recently about what makes a good SEO, and what needs to be done to ensure new entrants in to the industry pick up the required skills and know-how quickly and accurately.
I’m not shy about jumping on bandwagons (nor falling off of them for that matter), so allow me to add my own insights as to what I believe make a good set of foundational skills every (beginning) SEO should possess:
1. Critical Thinking
The ability to think critically – to question what you read and hear, to make up your own mind based on the best available evidence, and to put everything in the right context – is not just essential for every SEO, it’s an essential skill of life itself.
Too often people swallow dogma whole, never taking the effort to think for themselves. When a person who is perceived as an authority speaks, too many listen and accept unquestioningly. In SEO this is just as true as in everything else.
Critical thinking doesn’t mean you discard what others say and just do your own thing. Your own judgment and authority is just as flawed as those of others. No, critical thinking means you use the tools of reason and rationality, of insight and experience, to make up your own mind. Adhering to a flawed belief in the face of overwhelming evidence to the contrary is just as stupid as blindly following others.
One last thing I want to emphasize about critical thinking is that you must always realise that anecdote does not constitute evidence. It takes more, a lot more, than a single anomalous effect on a single website to reveal a profound insight in to the inner workings of search engines.
2. Understand Mark-up Language
Mark-up is what the web is made of. Literally. A web page is, in its essence, a document marked up with HTML. Most data interchange happening on the web nowadays occurs in XML – another mark-up language. Mark-up is the oxygen that fuels the web.
Search engines mostly see mark-up. When a search engine spiders the web and indexes the content it finds, nearly all of what it finds is mark-up. Scripting languages like PHP and ASP generate mark-up.
Note that mark-up and code are different things. Mark-up is a way to enhance static content to make it readable and interpretable by browsers. Code, on the other hand, is what happens behind the scenes to dynamically generate that mark-up (and much more besides).
But contrary to some, I don’t believe a good SEO needs to be able to code. I couldn’t write more than a simple piece of “Hello, World” code if my life depended on it, but I do kick ass at SEO.
3. The Basics of Information Retrieval
This one harps back to an argument I’ve been putting forth for quite a while, such as in my SEO Nurses and Doctors post. Information Retrieval (IR) is what search engines do. Modern search engines are highly sophisticated IR machines, way beyond the basic Boolean or Vector Space models, but at their core they are still driven by the same basic IR principles of precision and recall.
Understanding these basics of IR will help you in all kinds of different ways, from diagnosing on-site issues to piercing the various hypes that tend to take over the SEO world from time to time. With a good grasp of basic IR concepts and terminology, your critical thinking skills will be further enhanced, as you will have a wider pool of relevant knowledge to draw from.
My Ideal SEO Education
If you have any experience with SEO education, either as a student or a teacher, you’ll know these three skills have one thing in common: they’re not taught in any SEO lecture or workshop.
I’m guilty of this as well. In my SEO trainings I focus on the Nurses-approach: teaching the students to treat the symptoms. This tends to be the most efficient way to make sure new entrants in to the SEO industry come to grips with what works and what doesn’t.
But if there was ever such a thing as a university course in SEO that could span weeks, or even months, I know how I would set it up. It would start with these three lessons. After that, the rest is simple.