To be a good SEO you need to know a lot of things and to be a professional SEO you need to know them well. I sometimes see people calling themselves “SEO Experts” looking to make a quick buck …
Let’s just list the things I consider that a good SEO must know:
As an SEO, knowing HTML is a must. You need to see and understand how the search engines are reading the source code of the web pages. If you can produce nice web sites in Notepad and type HTML without looking at the keyboard then it’s good enough
You don’t need to be a CSS-expert but you need to know all the basics fluently. Tasks can include transforming a JS menu to a CSS menu. Styling heading tags is a daily routine.
You should be able to produce nice web sites from scratch without help. At least a basic knowledge is needed and you can outsource the design tasks and use CMS‘es for your or your clients sites. To be honest, I myself suck at graphics. That’s the major reason why there are no images on this site. But you don’t really need graphics in your SEO work.
You need to know how search engines rank pages. That’s a simple sentence but you need to observe, study and test until you know and have a good grasp on how it works. It is a plus if you also know the differences between the major search engines in their ranking algorithms.
You need to know how to find the best keywords by looking at popularity, competitiveness and relevance. This includes working with KEI.
A basic understanding is required on what the sandbox is (a kind of filter) and is not (penalty for all new sites) and you need to know some basic things on how a site can gain more trust (trusted links etc.).
When you review or build a site you should have a checklist to tick off all the on-page factors (perhaps this will help). You should also know which CMSes are the best to use for different purposes.
A good SEO is a also a good writer. If you cannot write you cannot improve a web sites copy, make good guides, articles and other good content which serves as link baits. A good writer can get links much more easily and if you despise writing perhaps you should look for another job.
With link baits you work with social networks (digg, reddit, furl, del.icio.us, netscape etc.) and you need to know the basics on how they work so that you can use them.
There is only one proper way of redirecting a page or site, the 301 redirect. You need to know how to do it in .htaccess, PHP and ASP and when to do it.
The long-tail of search are all the non-competetive big volume of search queries you will get when using a lot of unique good content properly. You need to understand how this works and properly utilize it.
Part of a SEOs job is removing duplicate content on a site. Any content that shows up same for more than 1 URL should be fixed. This includes the non-www redirect. Example with default WordPress.
This is something you really need to know in order to make those clean nice URLs. A real bonus if you know how to do it on a windows server with IIS (I don’t …).
You need to understand such things like how link power flows through a site (so you can make good internal navigations) and how search engines uses links as a voting mechanism and how it works. This includes working with online SEO tools and querying search engines for measurements. You need to know the difference between toolbar PageRank and real PageRank and that PageRank is just one out of 100 factors used in ranking.
For each link there are several factors such as the anchor, link position, link relevance, age, surrounding text, C-class IPs and more. This is also important to understand when you start to build links.
There are probably over 20 strategies in getting links. I listed some effective ones over here. You need to know them and know how to work with them. As an SEO it should be easy for you to get good links, links are vital for SEO.
To know what factors that can get give penalties or banning in the search engines are very important. If you don’t know these you can make big mistakes, even unintentionally.
As an SEO you need link power in order to power your network of sites, especially if you have many. You should have at least 5 of these running for a big network of 100 sites IMHO.
Things like unique title and meta tags, placing big header information at the end of source code with CSS-P, deep links, better internal navigation, removing duplicate content and other factors has to be understood and used to take this action.
Many sites are written with PHP and using MySQL. You should have a basic knowledge on how it works (in fact I know very little PHP) so that you can adjust existing code for better SEO. PHPMyAdmin can be your best friend when dealing with the database.
Your web sites stats are a very important and useful tool, you need to understand how to use it in your SEO.
You need to know what your competitors are doing, how they get their links and how well optimized their sites are. (this one was added by Lee Beirne in the comment below)
Google sitemaps, robots.txt and more.
If you are going big and plan to build an empire of own sites and handle a large amount of clients you should have a full list of partners, it will be needed. These includes Web Designers, Content Writers, Link Builders, Programmers, Directory Submitters, Cheap Brokers of PR 6-8 links, buddies that help you in social network sites, SEO Experts that you can ask for advice and more. I currently have 45 partners that I have been using on my list and most of them are experts in a specific field. Many of my partners are located in India or other eastern cheap countries (yes, you can find real good people there). But before you start to use a partner you need to know and understand the thing he is doing and test them on some of your own sites before using them on “real” work. Make sure to inspect and reject work that is not proper. The ideal is that they do the same thing you could have done but you use them to save time.
Did I miss anything?
I didn’t cover marketing or SEM here such as branding, PPC or creating hype - that’s a whole different big field.
Learn more and research on those area you feel you need to learn more on. Did you know all? Good! You are now a Level 5 SEO. Now you need to work on becoming a level 6!
I know all the above subjects, some areas more than others but I have actually stopped providing optimization services as announced here and I am now specialized in link building. If you need help in getting links, feel free to contact me.
PS: I do plan to write an SEO book in Swedish starting at end of 2007.
If you found this page useful, consider linking to it.
Simply copy and paste the code below into your web site (Ctrl+C to copy)
It will look like this: What a SEO Professional should know
[…] I was drafting on a new article but I missed a word to describe something specific. Let me coin the term “Backlink Generator”. EDIT: Article now written here. […]
Pingback by Backlink Generator — October 28, 2006 @ 6:40 am
[…] Jim Westergen, en av Sveriges bästa sökmotoroptimerare och ägare av SEO-forum.se har skrivit en guide på vad en sökmotoroptimerare behöver kunna och förstå. Väldigt komplett, måste jag faktiskt säga. Nyfiken och bra känsla är väl det han har missat… […]
Pingback by Allt en sökmotoroptimerare behöver kunna « Fyra nyanser av brunt — October 28, 2006 @ 8:08 pm
[…] Hey! guys thanks for give this link I found Nice SEO articles here SEO Articles | Jim Westergren __________________ Articles and Directory Submission Services Make Money From your website Free Blog Hosting […]
Pingback by Worst Web Design Ever - DNtalks.Com — January 20, 2007 @ 2:12 pm
[…] More: continued here […]
Pingback by SEO Professional? SEO subjects you should know — February 7, 2007 @ 4:10 pm
Thanks for the checklist Jim. I’d say you should also know how to combine CURL, AJAX, and MYSQL.
Really nice list! This is my handbook on my way to become a really good SEO-expert.
I waiting on your book, I´m sure it gonna be all SEO:s best friend.
Yet another awesome post Jim!
Readers DIGG IT
Abhishek
Very informative Jim, good post.
You missed very important point which is necessary for every seo professional that is ” Patience ”
Wow. And here I thought I knew about basic SEO. Guess I need to get started on the other items then… Thanks!
SEO industry constantly changes, so constant learning/research is also a part of SEO.
I like your point on “connections with people”.
I outsource a lot of website work, however I have a tendancy to keep all of the SEO work to myself. Probably a bad choice, only so many hours to the day and a lot of it can be done cheaply by other parties.
I think I’m going to have to give that a lot of thought, I turn away way to much work!!!
Competitive Research!! i think this is one of the keys to being “good” at SEO - you need to know what your compeitors are doing also and how well optimized there sites are.
I totally agree with you on the people that wanna make a quick buck like at one of the forums i go to there is this person and because he ranks number 1 on Google for some obscure keyword he classes himself as an “SEO Specialist”
Get real lol NO ONE searches on those terms he ranked for. When i was speaking with Dan Thies its true what he said - if people re not searching on that term you cannot class that s a keyword.
Great post
Thanks Lee,
you are right.
I have added Competitive Research to the list.
Here’s another one for you Jim.
PageRank Bleed.
Why give away PR when there is no need to?
Lee
Lee,
Why stop giving away PR when there is no need to?
If you often link to other bloggers you will find that magically it will be much easier to get links from bloggers. Trust me.
Oh no Jim, i totally agree with you on that side, perhaps i never explained right.
Ok lets say for example you have a PR 6 static/ecommerce site, 99% of the time you will have a Privacy Policy or an About Us page. There is no need for them pages to have PR. As you know the strongest PR comes from the Index page and when you cut of the PR supply to the “About Us” page it will increase the strength of the PR on the Index page.
We don’t want to and don’t need to rank or even need PR for those pages right? so why give it to them?
Lee
Hey Jim I just wanted to update You On My Website Rankings. It’s been about 4 Months Since I started Reading Your Site & SEO Articles and Putting Your SEO Mastry to work. My Hosting Site is up to a Google PR 4 from a 0.
My hosting site is only about six months old so it is quite New.
I just Like to Thank You, I really Appreciate All Your Helpful Knowledge About SEO.
It’s Really all about the time You put in to SEO for it to be successful. I highly Recommend You read all Jim Westergren Website & Articles it’s well worth it.
Thanks
Lee,
Oh, I see what you mean. I always use rel=nofollow on such pages, check this blog for example.
It will not increase the PR strength on the Index page BUT your other pages will get a higher share of the PR that is being distributed.
Nice checklist. Like other activities, SEO is a lifetime education course. I didn’t find a “Writing good content” in the checklist, is it by default for SEO?
Thanks. Well I wrote “Ability to write”, it falls under that point.
Very good and great site with very good look and perfect information…i like it
Thanks for that tremendous article!
Hello Jim,
Hope this article may bring seo’s attention about their skills. Hope we got a good resource to sharpen our skills onceagain.
yes, we observed the same what you explained to Mr.Lee. So do we need to use rel=nofollow on blogs?
Thanks for good article.
it is useful tips for those who want to be SEO expert !
Hi Jim,
It is a realy valuable specification for a SEO. Telling the truth I feel the growing importance of better php knowledge day by day. Nowadays this language is really popular, and more and more site base on this.
I think a good SEO must be a programmer as well, what do you think?
Hi Bagi,
Well I did write “Basics of PHP”, for more advanced I prefer to outsource than spending the time learning.
Yes Jim, I think you are, but I haven’t found my man so far although a promising php programmer appeared on the horizont.
Otherwise I think your blog is excellent I always enjoy reading the posts. Congrats!
Yes, I think You have missed a lot of things. Why only PHP/MySQL? A lot of companies are running on different techniques like MS SmallBusinessServer, Lotus Notes, EpiServer etc.
Shoule a SEO then advise them to change system? or should the SEO adjust to whatever thechnique the customer use?
Just my €0.02
/Patrik Berggren
MrWize,
I wrote PHP/MySQL as in my opinion that is what almost all is using. In Sweden I have met clients with ASP and windows servers but that does not seem to be common in the US. I wrote what I consider an SEO should know. A person would not need to know MS SmallBusinessServer, Lotus Notes, EpiServer etc in order to do SEO but some basic PHP/MySQL is needed as that is almost always used.
If the client of an SEO uses another system which the SEO don’t know my recommendation is to get help on that.
I consider it more important for SEOs to learn for example advanced link building methods than how to work with 4 different servers.
Just my 2 cents.
Great for this i search many hours,but now i found it here
Thanks
I think these blog is really useful for new comers and Excellent resource list.
I have to agree with all of the above Jim. As a multimedia-design student, we do cover most of the above areas, the only stuff left out is learning about search engines.
Knowing the above is in my opinion mandatory, if one wants to become proficient at it.
About the php/mysql thing. I must say that I do agree. A major percentage of all sites with dynamic content are run on apache servers, most use php/mysql. Yes, some still use ASP.net, but more and more are converting to PHP. When that is said, one might also notice the fact that by knowing php/mysql at a general level, one will also be able to figure out how asp works.
Excellent information found here.
Regards.
This is a useful help for newbies.
it is useful tips for those who want to be SEO expert !
Thanks Jim great article. As I mentioned I’m a SEO Newbie, I can see I have a long way to go, I have knowledge on some of the topics you mentioned, some I’m just learning about, and some of those I definitely have no idea. So I better keep my as* reading SEO Blogs.
Thanx for this very useful and informative article, nice work!
Yet another great article! Thanks Jim for all this information. The information about Page Rank being shared by all the web pages and how we can use itt he most way is really helpful. This blog is really helpful for the beginners in SEO and also for those who want to be SEO experts.
Thanx…you have provided very nice peice of information…its really helpful to become a skilled SEO professional….!!
Quite good information I think. Useful to rise your pagerank and become a seo
MrWize you are right, MySQL and PHP is not the only one up there, but let’s don’t forget , SEO is not directly related to knowledge of runing servers and such. Do you really think that one must know inside out every server or DB system in order to bring the website running on it to to the top3 position ?
F-1 drivers do not necessarily need to know how the gearbox is constructed in order to switch the gears , they know what is wrong when they hear the sound of it but its up to the other team members and mechanic to fix it. The driver need to know how to drive and win the race - and that is his job and expertise. He may look at the sky and say “ those tires will not work today we need slicks” or whatever, but that does not mean he needs to know which particular slicks are the best at this moment, you won’t see him jumping under the car to swap them either.
Just like Jim said, there is just so much involved, that to be able to do SEO professionally you will always need other experts.
No big deal but just noticed that the url from my post above some how went south of where it was intendet to be.
Great blog Jim, thank’s
Hi, I just print the information out and the list is really haelpful…thank you very much!
Great article Jim
I have come across lots of seo service sites that advertise they can get you to number one in the search engines in a couple of months. Why do so many webmasters believe this?
You missed very important point which is necessary for every seo professional that is ” Patience
Thank you for the informative site. I know a lot people that are trying to get this kind of information for a while. But all the time they are finding the same things over and over and over. No site has been putting all the same information into the same place. Thank you for going the extra mile and including all of this into a concise website. I will have to send some people your way so they can get the information that they have been looking for. Do you have any other information that would be helpful for them? Or any other subjects that you have been covering on any of your other sites that I or people I know might find useful? I will keep checking back to see if I can find something that I could use.
Thanx for this very useful and informative article, nice work!
Excellent points noted down, but regarding link bait i dont think every seo professional can do it.
I think there are a lot of things you need to know when it comes to SEO. There are not only a few that you should use. Like anything in life, you need to keep learning. When you stop learning, you stop growing. This goes with anything in life. Either it is personal or business. So I do not think there are just a few things that people should know about SEO. When I read over you site, I just got the feeling that a person can learn just these subjects and will do fine. It makes me feel like you are dismissing the rest of the subject as not important at all. I am not sure if this is how you feel or you just left out that feeling in your article. I would like to know what you think about this matter.
Do you think it’s possible to become an effective SEO by mastering only the non-techie parts? Or you really can’t become a true SEO by heart when you miss any one or several of these?
Thank You for another very interesting article. It’s really good written and I fully agree with You on main issue, btw. I must say that I really enjoyed reading all of Your posts. It’s interesting to read ideas, and observations from someone else’s point of view… it makes you think more. So please try to keep up the great work all the time. Greetings
Hey Jim, this is Gus from Costa Rica, I read your article a while ago. Now I came back to read it and found new important advices from you. I will like to be your seo partner too. Let me know, I’m sure we can work something benefical for both of us.
Like anything in life, you need to keep learning. When you stop learning, you stop growing. This goes with anything in life. Either it is personal or business. So I do not think there are just a few things that people should know about SEO. When I read over you site, I just got the feeling that a person can learn just these subjects and will do fine.
Hi Jim,
Fantastic info as per many of your other posts.
If any budding SEO does not yet know HTML then may I recommend these nice HTML Tutorials
Anyone can learn using them.
cheers
Tony
Hi Jim, great article thanks. I have lost quite a few contracts because of lack of SEO Technical Knowledge. Can you recommend me some resources or books to learn about the subject:
PHP, Hosting, MySQL, ect. You know the kind of SEO technical knowledge one must have. Thanks in advance Jim.