Let’s face it: SEO isn’t as black & white as most marketing channels. In my opinion, to become a true professional requires a broad skill set. It’s not that a professional SEO needs to know the answer for everything; rather, it’s more important to have the skills to be able to find the answer.
I’m really pleased with the results of various bits of training I’ve put together for successful juniors over the years, so I think it’s time to share.
This is a Junior SEO task list designed to help new starters in the field get the right skills by doing hands-on jobs, and possibly to help find a specialism in SEO or digital marketing.
How long should this take? Let’s ballpark at 60–90 days.
Before anything, here’s some prerequisite reading:
- Moz Beginner’s Guide to SEO
- Google's SEO Starter Guide
- Official Google Webmaster Guidelines
- How does the Internet work?
- How the Web works
- What is a domain name?
- What is the difference between webpage, website, web server, and search engine?
- What is a web server?
Project 1 – Technical Fundamentals:
Master the lingo and have a decent idea of how the Internet works before they start having conversations with developers or contributing online. Have the trainee answer the following questions. To demonstrate that they understand, have them answer the questions using analogies. Take inspiration from this post.
Must be able to answer the following in detail:
- What is HTTP / HTTPS / HTTP2? Explain connections and how they flow.
- Do root domains have trailing slashes?
- What are the fundamental parts of a URL?
- What is "www," anyway?
- What are generic ccTLDs?
- Describe the transaction between client and server?
- What do we mean when we say "client side" and "server side?"
- Name 3 common servers. Explain each one.
- How does DNS work?
- What are ports?
- How do I see/find my public IP address?
- What is a proxy server?
- What is a reverse proxy server?
- How do CDNs work?
- What is a VPN?
- What are server response codes and how do they relate to SEO?
- What is the difference between URL rewriting and redirecting?
- What is MVC?
- What is a development sprint / scrum?
- Describe a development deployment workflow.
- What are the core functions that power Google search?
- What is PageRank?
- What is toolbar PageRank?
- What is the reasonable surfer model?
- What is the random surfer model?
- What is Mozrank, Domain Authority, and Page Authority — and how are they calculated?
- Name 3 Google search parameters and explain what they do (hint: gl= country).
- What advanced operator search query will return: all URLs with https, with “cat” in the title, not including www subdomains, and only PDFs?
- Describe filtering in search results, and which parameter can be appended to the search URL to omit filtering.
- How can I Google search by a specific date?
- If we say something is "indexed," what does that mean?
- If we say something is "canonicalized," what does that mean?
- If we say something is "indexable," what does that mean?
- If we say something is "non indexable," what does that mean?
- If we say something is "crawlable," what does that mean?
- If we say something is "not crawlable," what does that mean?
- If we say something is "blocked," what does that mean?
- Give examples of "parameters" in the wild, and manipulate any parameter on any website to show different content.
- How should you check rankings for a particular keyword in a particular country?
- Where are some places online you can speak to Googlers for advice?
- What are the following: rel canonical, noindex, nofollow, hreflang, mobile alternate?(Explain each directive and its behavior in detail and state any variations in implementation)
Explaining metrics from popular search tools
- Explain SearchMetrics search visibility — how is this calculated? Why would you see declines in SM graphs but not in actual organic traffic?
- Explain Google Trends Index — how is this calculated?
- Explain Google Keyword Planner search volume estimates & competition metric — is search volume accurate? Is the competition metric useful for organic?
- Explain SEMrush.com’s organic traffic graphs — Why might you see declines in SEMrush graphs, but not in actual organic traffic?
Link architecture
- By hand, map out the world’s first website — https://info.cern.ch/hypertext/WWW/TheProject.html (we want to see the full link architecture here in a way that’s digestable)
- Explain its efficiency from an SEO perspective — are this website’s pages linked efficiently? Why or why not?
Project 2 – Creating a (minimum) 10-page website
If the trainee doesn’t understand what something is, make sure that they try and figure it out themselves before coming for help. Building a website by hand is absolutely painful, and they might want to throw their computer out the window or just install Wordpress — no, no, no. There are so many things to learn by doing it the hard way, which is the only way.
- Grab a domain name and go setup shared hosting. A LAMP stack with Cpanel and log file access (example: hostgator) is probably the easiest.
- Set up Filezilla with your host’s FTP details
- Set up a text editor (example: Notepad++, Sublime) and connect via FTP for quick deploy
- Create a 10-page flat site (NO CMS. That means no Wordpress!)
- Within the site, it must contain at least one instance of each the following:
- <div>,<table>,<a>,<strong>, <em>, <iframe>, <button>, <noscript>, <form>, <option>, <button>, <img>, <h1>, <h2>, <h3>, <p>, <span>
- Inline CSS that shows/hides a div on hover
- Unique titles, meta descriptions, and H1s on every page
- Must contain at least 3 folders
- Must have at least 5 pages that are targeted to a different country
- Recreate the navigation menu from the bbc.co.uk homepage (or your choice) using an external CSS stylesheet
- Do the exact same as the previous, but make the Javascript external, and the function must execute with a button click.
- Must receive 1,000 organic sessions in one month
- Must contain Google Analytics tracking, Google search console setup, Bing webmaster tools, and Yandex webmaster tools setup
- Create a custom 404 page
- Create a 301, 302, and 307 redirect
- Create a canonical to an exact duplicate, and another to a unique page — watch behavior
- Within the site, it must contain at least one instance of each the following:
The site must contain at least one instance of each of the following, and every page which contains a directive (accompanying pages affected by directives as well) must be tracked through a rank tracker:
- Rel canonical
- Noindex
- Noindex, follow
- Mobile alternate (one page must be mobile-friendly)
- Noarchive
- Noimageindex
- Meta refresh
Set up rank tracking
The trainee can use whatever tracking tool they like; https://www.wincher.com/ is $6/month for 100 keywords. The purpose of the rank tracking is to measure the effects of directives implemented, redirects, and general fluctuation.
Create the following XML sitemaps:
- Write the following XML sitemaps by hand for at least 5 URLs: mobile, desktop, Android App, and create one desktop XML sitemap with hreflang annotations
- Figure out how to ping Google & Bing with your sitemap URL
Writing robots.txt
- Design a robots.txt that has specific blocking conditions for regular Googlebot, Bingbot, all user agents. They must be independent and not interfere with each other.
- Write a rule that disallows everything, but allows at least 1 folder.
- Test the robots.txt file through the Search Console robots.txt tester.
Crawl the site and fix errors (Use Screaming Frog)
- Have the trainee read: https://www.screamingfrog.co.uk/seo-spider/user-guide/
- Ensure the trainee has a full, registered version of the software
- Crawl the site and have them correct any errors on the site
Project 3 – PR, Sales, Promotion and Community Involvement
These tasks can be done on an independent website or directly for a client; it depends on your organizational requirements. This is the part of the training where the trainee learns how to negotiate, sell, listen, promote, and create exposure for themselves.
Sales & negotiation
- Close one guest post deal (i.e. have your content placed on an external website). Bonus if this is done via a phone call.
- Create & close one syndication deal (i.e. have your content placed and rel canonical’d back to your content). Bonus if this is done via a phone call.
- Close one advertising deal (this could be as simple as negotiating a banner placement, and as hard as completely managing the development of the ad plus tracking)
- Sit in on 5 sales calls (depending on your business, this may need to be adjusted — it could be customer service calls)
- Sit in on 5 sales meetings (again, adjust this for your business)
PR
- Create a story, write a press release, get the story covered by any publication (bonus if there’s a link back to your original release, or a rel canonical)
- Use a PR wire to syndicate, or find your own syndication partner
Community involvement
- Sign up for a Moz account and answer at least 15 questions in the forum
- Sign up for a Quora account and answer at least 5 questions
- Write 3 blog posts and get them featured on an industry website
- Speak at an event, no matter how small; must be at least 10 minutes long
YouTube
- Create a screencast tutorial, upload it to YouTube, get 1,000 views (they will also need to optimize description, tags, etc.)
- Here’s an example: https://www.youtube.com/watch?v=EXhmF9rjqP4 (that was my first try at this, years ago which you can use as inspiration)
Facebook & Twitter Paid Ads
- On both networks, pay to get 100 visits from an ad. These campaigns must be tracked properly in an analytics platform, not only in FB and Twitter analytics!
Adwords
- Create 1 campaign (custom ad) with the goal of finding real number of impressions versus estimated search volume from Keyword Planner.
- Bonus: Drive 100 visits with an ad. Remember to keep the costs low — this is just training!
Project 4 – Data Manipulation & Analytics
Spreadsheets are to SEOs as fire trucks are to firefighters. Trainees need to be proficient in Excel or Google Docs right from the start. These tasks are useful for grasping data manipulation techniques in spreadsheets, Google Analytics, and some more advanced subjects, like scraping and machine learning classification.
Excel skills
Must be able to fill in required arguments for the following formulas in under 6 seconds:
- Index + match
- VLOOKUP (we should really be teaching people to index-match, because it’s more versatile and is quicker when dealing with larger datasets)
- COUNTIF, COUNTIFS (2 conditions)
- SUMIF, SUMIFS (2 conditions)
- IF & AND statement in the same formula
- Max, Min, Sum, Avg, Correl, Percentile, Len, Mid, Left, Right, Search, & Offset are also required formulas.
Also:
- Conditional formatting based on a formula
- Create a meaningful pivot table + chart
- Record a macro that will actually be used
- Ability to copy, paste, move, transpose, and copy an entire row and paste in new sheet — all while never touching the mouse.
Google Analytics
- Install Google Analytics (Universal Analytics), and Google Tag Manager at least once — ensure that the bare minimum tracking works properly.
- Pass the GAIQ Exam with at least 90%
- Create a non-interaction event
- Create a destination goal
- Create a macro that finds a value in the DOM and only fires on a specific page
- Create a custom segment, segmenting session by Google organic, mobile device only, Android operating system, US traffic only — then share the segment with another account.
- Create an alert for increasing 404 page errors (comparison by day, threshold is 10% change)
- Install the Google Tag Assistant for Chrome and learn to record and decipher requests for debugging
- Use the Google Analytics Query explorer to pull from any profile — you must pull at least 3 metrics, 1 dimension, sort by 1 metric, and have 1 filter.
- Create one Google Content Experiment — this involves creating two pages and A/B testing to find the winner. They’ll need to have some sort of call to action; it could be as simple as a form or a targeted click. Either way, traffic doesn’t determine the winner here; it’s conversion rate.
Google Search Console
- Trainee must go through every report (I really mean every report), and double-check the accuracy of each using external SEO tools (except crawl activity reports). The point here is to find out why there are discrepancies between what SEO tools find and what Google Search Console reports.
- Fetch and render 5 different pages from 5 domains, include at least 2 mobile pages
- Fetch (only fetch) 3 more pages; 1 must be mobile
- Submit an XML sitemap
- Create https, http, www, and non-www versions of their site they built in the previous project and identify discrepancies.
- Answer: Why don’t clicks from search analytics add up compared to Google Analytics?
- Answer: How are impressions from search analytics measured?
Link auditing
- Download link reports for 1 website. Use Google Search Console, Majestic, Ahrefs, and Moz, and combine them all in one Excel file (or Google Doc sheet). If the total number of rows between all 4 exports are over Excel’s limit, the trainee will need to figure out how to handle large files on their own (hint: SQL or other database).
- Must combine all links, de-duplicate, have columns for all anchor texts, and check if links are still alive (hint: the trainee can use Screaming Frog to check live links, or URL Profiler)
Explore machine learning
- Use Bigml.com and create a decision tree for classification. Try and predict something. Follow https://machinelearningmastery.com/bigml-tutorial-develop-your-first-decision-tree-and-make-predictions/.
Scrape something
- Use at least 3 different methods to extract information from any webpage (hint: import.io, importxml)
Log file analysis
- Let the trainee use whatever software they want to parse the log files; just remember to explain how different servers will have different fields.
- Grab a copy of any web server access log files that contain at least the following fields: user-agent, timestamp, URI, IP, Method, Referrer (ensure that CDNs or other intermediary transactions are not rewriting the IP addresses).
- Trainee must be able to do the following:
- Find Googlebot requests; double-check by reverse DNS that it’s actually Googlebot
- Find a 4xx error encountered by Googlebot, then find the referrer for that 4xx error by looking at other user agent requests to the same 4xx error
- Create a pivot table with all the URLs requested and the amount of times they were requested by Googlebot
Keyword Planner
The candidate must be able to do the following:
- Find YoY search volume for any given term
- Find keyword limits, both in the interface and by uploading a CSV
- Find the mobile trends graph for a set of keywords
- Use negative keywords
- Find breakdown by device
Google Chrome Development tools
The candidate must be able to do the following:
- Turn off Javascript
- Manipulate elements of the page (As a fun exercise, get them to change a news article to a completely new story)
- Find every request Chrome makes when visiting a webpage
- Download the HAR file
- Run a speed audit & security audit directly from the development tool interface
- Change their user agent to Googlebot
- Emulate an Apple iPhone 5
- Add a CSS attribute (or change one)
- Add a breakpoint
- Use the shortcut key to bring up development tools
Project 5 – Miscellaneous / Fun Stuff
These projects are designed to broaden their skills, as well as as prepare the trainee for the future and introduce them to important concepts.
Use a proxy and a VPN
- As long as they are able to connect to a proxy and a VPN in any application, this is fine — ensure that they understand how to verify their new IP.
Find a development team, and observe the development cycle
- Have the trainees be present during a scrum/sprint kickoff, and a release.
- Have the trainees help write development tickets and prioritize accordingly.
Have them spend a day helping other employees with different jobs
- Have them spend a day with the PR, analytics folks, devs... everyone. The goal should be to understand what it’s like to live a day in their shoes, and assist them throughout the entire day.
Get a website THEY OWN penalized. Heck, make it two!
- Now that the trainee has built a website by hand, feel free to get them to put up another couple of websites and get some traffic pouring in.
- Then, start searching for nasty links and other deceptive SEO tactics that are against the Webmaster Guidelines and get that website penalized. Hint: Head to fiverr.com for some services.
- Bonus: Try to get the penalty reversed. Heh, good luck :)
API skills
- Request data from 2 different APIs using at least 2 different technologies (either a programming language or software — I would suggest the SEMrush APIand Alchemy Language API). Hints: They can use Postman, Google Docs, Excel, command line, or any programming language.
- Google APIs are also fantastic, and there are lots of free services in the Google Cloud Console.
Learn concepts of programming
Write 2 functions in 2 different programming languages — these need to be functions that do something useful (i.e. “hello world” is not useful).
Ideas:
- A Javascript bookmark that extracts link metrics from Majestic or Moz for the given page
- A simple application that extracts title, H1, and all links from a given URL
- A simple application that emails you if a change has been detected on a webpage
- Pull word count from 100 pages in less than 10 seconds
If I were to pick which technology, it would be Javascript and Python. Javascript (Node, Express, React, Angular, Ember, etc.) because I believe things are moving this way, i.e. 1 language for both front and back end. Python because of its rich data science & machine learning libraries, which may become a core part of SEO tasks in the future.
Do an introductory course on computer science / build a search engine
I strongly recommend anyone in SEO to build their own search engine — and no, I’m not crazy, this isn’t crazy, it’s just hard. There are two ways to do this, but I’d recommend both.
- Complete intro to Computer Science (you build a search engine in Python). This is a fantastic course; I strongly recommend it even if the junior already has a CS degree.
- Sign up to https://opensolr.com/, crawl a small website, and build your own search engine. You’ll go through a lot of pain to configure what you want, but you’ll learn all about Apache Solr and how a popular search technology works.
Super Evil Genius Bonus Training
Get them to pass https://oap.ninja/, built by the infamous Dean Cruddace. Warning, this is evil — I’ve seen seasoned SEOs give up after just hours into it.
These days, SEO job requirements demand a lot from candidates.
Employers are asking for a wider array of skills that range from development to design as standard, not "preferred."
Have a look around at current SEO job listings. You might be surprised just how much we’re expected to know these days:
- Strong in Google Analytics/Omniture
- Assist in the development of presentations to clients
- Advanced proficiency with MS Excel, SQL
- Advanced writing, grammar, spelling, editing, and English skills with a creative flair
- Creating press releases and distribution
- Proficiency in design software, Photoshop and Illustrator preferred
- Develop and implement architectural, technical, and content recommendations
- Conduct keyword research including industry trends and competitive analysis
- Experience with WordPress and/or Magento (preferred)
- Experience creating content for links and outreach
- Experience in building up social media profiles and executing a social media strategy
- Ability to program in HTML/CSS, VB/VBA, C++, PHP, and/or Python are a plus
- A/B and Multivariate testing
- Knowledge of project management software such as Basecamp, MS Project, Visio, Salesforce, etc
- Basic knowledge of PHP, HTML, XML, CSS, JavaScript
- Develop + analyze weekly and monthly reports across multiple clients
The list goes on and on, but you get the point. We’re expected to be developers, designers, PR specialists, salespeople, CRO, and social managers. This is why I believe we need to expose juniors to a wide set of tasks and help them develop a broad skill set.
“I’m a Junior SEO and my boss is making me do this training now, I hate you Dave!”
You might hate me now, but when you’re making a lot more money you might change your mind (you might even want to cuddle).
Plus, I’m putting you through hell so that….
- You don’t lose credibility in front of developers (hint: these are the people who will have to implement your consulting). By using the correct terminology, and by doing parts of the work, you’ll be able to empathize and give better advice.
- You don’t limit yourself to specific projects/tasks because of lack of knowledge/experience in other specialisms within SEO.
- You will become a well-rounded marketer, able to take on whatever Google’s Algorithm of Wonder throws at you or jump into other disciplines within digital marketing with a solid foundation.
Feel free to ping me on Twitter (@dsottimano) or you can catch me hanging out with the DMG crew.
A very nice list, but create a website by hand? That to me sounds much more like it is a design / developer role. I think you would need to decide what you would intend the 'junior' SEO would be doing for a business.
Considering how important content and links are to Google, it's a shame there is not more about this, and there is no mention of Rankbrain at all.
But some good work gone into that :)
-Andy
Yes, absolutely by hand. By going through the pain of doing it by hand, the trainee will encounter a whole host of problems that they would have never encountered with an automated setup, these problems turn into great lessons. On the other hand, and this is super important: the next time that a Junior SEO asks a designer or developer to change something, they will empathize with how hard the work can be. The empathy works wonders, if the junior realizes it's actually a big task, they may think twice about recommending it if it won't have a decent impact.
I didn't mention anything about RankBrain, because quite frankly, I don't even really know what it is / what it does / or what to do about it. However, in the last project, I do suggest that experimenting with machine learning using bigml.com (why Bigml? It's easy to jump right in and see results straight away, they've made the setup incredibly easy).
I do know where you're coming from David but unless there was a really good reason for this (aside from empathy), I just can't see that the lessons they would learn would be a major benefit - but that might just be me and how I would go about it.
However, it is incredibly important to have at least a basic understanding of HTML for any SEO. You need to be able to spot issues when looking at code.
I would also be looking at giving them a strong grounding in UX as well because usability is huge in SEO - being able to help a page convert is as important as it appearing well in the SERPs.
-Andy
Good point, and I think I need to explain a bit more other than the empathy/consulting argument:
I like the point about U/X, but I think that having to build a website by hand will ensure that your website is usable. I'd think if they built a form with 20 fields, they would realize that it's a bad idea and understand exactly how to cut it down so it doesn't bother their own usage of their own website.
Building a 10-page (or more) website from scratch, it would have to be one helluva website for them to be able to learn UX from it as well, as this is something that you can't teach in a few short lessons - especially with everything else they have to do above.
But, if you have found that this has worked for others in the past, then fantastic - I just think we would go about this part a very different ways :)
-Andy
" I just think we would go about this part a very different ways" - yes, absolutely. This is by no means a strict training program, it's meant to be customized. I thought it would be easier to have a list to pick from than to start something from scratch. Plus, I'm well known for being a hard-ass, so I totally understand if people think this is too much / hard.
Don't get me wrong David, this is an amazing piece of work and probably about as in-depth as I have ever seen.
It is just such a big topic that there are always going to be differences between how people do things :)
-Andy
Totally agree, thanks for commenting Andy.
Just to chip in - as someone who was trained (from a starting point of zero SEO knowledge) by Dave a few years ago, I think building a website was an enormously valuable process.
I'm a big fan of the mantra that the quickest way to learn something is to use it. If you want to learn programming, write a program. If you want to learn HTML and on-page elements, you could do a lot worse than building a basic website. Furthermore, that site has been a fantastic testbed for all sorts of technical SEO experiments over the years that I wouldn't have had otherwise.
Thanks Tcap. Also, Tom is one of the smartest people I've ever met.
I think there could be a lot of value to having an SEO build a website.
Off the top of my head, the main takeaway would be the ability to better communicate with a development team. Working with developers and designers whether in-house or third party, it's immensely helpful to be able to effectively communicate with that team in 'their language'.
Another way building a site could be useful is testing things. If you build a site that doesn't have a business purpose, you can break things intentionally, like intentionally deindexing an entire site just to see how long recoup takes, or duplicating content to troubleshoot your way out of it. I'd much rather a new SEO person on the team break a non-client site!
+1 on having an entry level SEO build a website! I'd throw in there making up strange words and seeing how quickly they can get onsite (and off site) content to rank for it. I've learned so much through silly experiments like that.
I've also gone overboard, de-indexed and learned where the line is drawn. You have to play with this stuff to get a better understanding of SEO. Ahh this post makes me so damn happy!!! Thank you!
Going overboard is always fun :) I regularly damage my personal site in the name of poorly performed science all the time. As of 2 weeks ago, after following a Wordpress hacking tutorial, I can proudly say that I've locked myself out of my own site.
I definitely agree with creating a website. I started my career as a web developer and then quickly moved into the SEO space. I still do a ton of web development and it's probably the #1 learning channel that I have today.
It also did surprise me that such a point were included as a training task, but for opposite reason: I do believe that a good SEO consultant must know how to design and implement a website, so he can face all the problems that may emerge and figure out a way to solve them. However, rarely this skill is included or even considered. So, good point for writing it down.
great
Amazing there's too much on this list I need to do.
Technical seo folk who fail to understand components of a URL or can't tell the difference between serverside and clientside will struggle in the future.
This list will take from being a newbie to being actually more than proficient, but one thing I would say not everyone is cut out to be a tech, or a link builder, or a writer, it shouldn't stop them excelling in other areas of SEO.
Absolutely correct, "not everyone is cut out to be a tech, or a link builder, or a writer". SEO job requirements are moving in that way though, and while I agree that not everyone can be good at everything, I still really think Juniors should at least get broad exposure. I've met people who didn't want to consult, and shyed away from the idea of ever consulting - throwing them head first into the job actually changed their opinion completely.
This was my big takeaway. This list is amazing (and incredibly exhaustive,) but should be used as a way to expose a Jr. SEO to everything and see what they are drawn to. It's a huge mistake IMO to expect any one marketer to be proficient in all of these areas (I think it is a mistake to even try,) but having exposure to all of these facets of SEO allows marketers to recognize what they know and what they don't know.
right
Hi David,
Thanks for this post, although I liked reading through the task list yet I feel some of the tasks / skills are too much to ask from a Junior SEO. Yes, these are something you would wish them to understand and experience in the long run.
What's your take?
Regards,
Vijay
Sure, I know it's hard. Then again and as harsh as it may sound, I'm personally not interested in mediocrity. The algorithm is getting more complex, there's less opportunity and only the best will survive.
For noobies who will (smartly) follow through on this, a helpful additional resource for wrapping your head around http/http2:
https://www.youtube.com/watch?v=r5oT_2ndjms
@Dave - bang up job per usual, sir.
Thanks for posting that video, and thanks for the compliment :=)
A really comprehensive check-list, thank you. But it does rather bring to mind a conversation between Elizabeth Bennet and Mr Darcy after he's recited an exhaustive list of essential requirements for a lady to be considered accomplished, where she quips, "I am no longer surprised at your knowing only six accomplished women. I rather wonder now at your knowing any!"
Damn... that's a great reference...
Great David! really awesome task list for Jr. SEO. Nowadays, all these points are necessary for Jr. SEO to learn. because Jr. SEO not only work as link builder, He/She must handle all SEO activities which you mention in your post. According to me, An SEO must aware about all things like development, design, marketing etc.
Any timelines as to how long this apprenticeship might take to become Joda SEO David?
I do agree its a long way but has all the foundations needed. One thing I thought might be included in the 10 page web site is a schema.org for any object.
Schema is a nice touch!
I ballparked anywhere from 60-90 days, but that would require full time attention. It can take much, much longer.
Feel free to include structured data as a task, personally, I think if someone has done a bit of Javascript & HTML it should be pretty easy to implement.
Boy do I want to see the analytics to oap.ninja. Especially since there are alot of new test subjects coming from Moz.
I will share in time :) I already get to see the crazy workings of the mind and the thought processes figuring the next steps out. taught me a tonne of new things along the way as well.
Hi David,
This information is worth reading for Junior or Mid-level SEOs as well.
Thank you for posting this blog.
Brilliant post, David - thanks!
My agency has recently started training new SEOs to build a basic WordPress site (self-hosted) with most of the points you have mentioned. It was a long process, but they've really benefited, so I'd be keen to step it up to building a flat site with no CMS after reading this.
Yes, yes yes. That's great to hear.
Bookmarked! You are a Jedi! Thank you sir.
David, Whoa! This is an amazing checklist covering every SEO aspect + much more. Thank you for sharing all vital points at one place.
My favorite comment: " ... next time a Junior SEO asks a designer or developer to change something, they will empathize with how hard the work can be. The empathy works wonders."
I agree full-heartedly, nothing like walking in someone else's shoes.
Quite a extensive list. It's awesome to have this sort of material.
In my opinion there are some items that aren't THAT necessary. But, are a nice practice.
To be a SEO you must not acomplish all those, may be if you're a freelance, even though not all neccessary.
Thanks for sharing this great piece of information!
While certainly covering a lot of stuff that a high quality SEO marketer will know, to me this list seems rather arbitrary and specific... like you've just collated a list of all the stuff that you know about SEO, coding and the web and decided to present it as a checklist of things that every SEO needs to know, when it isn't really. How does your standard SEO benefit from knowing what Ports are, for example?
Is it useful to be familiar enough with your platform to fully understand its functionality and be familiar with the technical, behind-the-scenes workings of the web? Sure. Is it necessary to actually be a dev? No.
Thanks for commenting, this is actually pretty important for me so I'll try and explain my position:
I can assure you it's not arbitrary, it comes from 7 years of experience. These were the skills that myself and colleagues needed to have to solve problems for clients and our own websites. By all means, it's not meant to be a strict list, feel free to customize it to your needs.
Re: ports, the amount of time it takes to learn what a port is is probably less than 2 minutes. When you encounter "ports" discussed in documentation, tools, or conversations with developers, at least you won't be lost. It could be as simple as understanding why when you're crawling you see 443 or 80 in a URL to understanding why you can't run Apache locally (because it's configured to run on an already busy port).
Re: is it necessary to be a dev? FYI - I am not a developer, I learned to code (basic) because it's made me 10x more efficient, smarter in general, and I'm now able to do so much more and not having to rely on tools that don't do what I need them to. There's nothing in this list that comes anywhere close to the training someone would need to become a developer, but it does touch on the fundamentals. If you don't agree with learning basic HTML, CSS, Javascript and understanding the benefit of learning critical thinking & problem solving skills, then maybe it's not for you. Luckily, you can still get away with not having to program in SEO, but that doesn't mean that you wouldn't be 100x better off if you could. Take a really simple exercise like bulk checking social shares (1000 URLs) per URL for Facebook, Linkedin, G+, Reddit, Stumbleupon - sure, you could find a website that will check 1 url per page refresh, you might have a tool that can do it (but what if it stops working because a provider changed their API methods?) - what do you do if nothing works? You're at the mercy of "someone else", when you really shouldn't have to care because you have the skills to be able to get that data when other tools/people fail.
Remember that if someone didn't program a website, we would have nothing to optimize. We are in fact, optimizing code, so it not a nice to have, it's actually essential. The amount of documentation and "best practices" online these days can allow anyone to jump into SEO without actually knowing SEO. This (mediocrity), absolutely needs to stop. For our reputations as SEOs (generally regarded as the black sheep in many organizations) and for the future of our industry, everyone needs to step it up 10 notches because it's going to get a lot harder very soon.
BTW - most SEOs who are proficient in Excel formulas don't realize how close they are to actual programming. It's hard, but it's definitely worth it.
David,
Great article and lots of in-depth material here. However, I wonder if you are overemphasizing the technical aspects of being an SEO specialist. You could write a completely different article with the same title and it would include only the relationship building soft skills (that can arguably lead to more dominant SEO ranking than all the technical skills combined) such as:
1. Compose an outreach email to a complete stranger that actually gets a response.
2. Go to a networking meeting and start a relationship that leads to you writing for their blog.
3. Take a blog post that is very technical in nature and communicate the same information with a whole lot more personality and pizazz (is that even a word?).
4. Practice leaving compelling voicemails that don't make you sounds like a) a robot b) an idiot, or c) a lurking creep.
Hi Noomi,
SEO is largely technical, that's why I make sure that Juniors have a good understanding of servers, HTML, etc.. I also think that the non technical is very important as well, which is exactly why I encourage Juniors to go through Project 3 (PR, Sales, Promotion and Community Involvement).
Here are your requirements, and what I've stated in the post in italics:
1. Compose an outreach email to a complete stranger that actually gets a response.
Close one guest post deal (i.e. have your content placed on an external website). Bonus if this is done via a phone call.
Create & close one syndication deal (i.e. have your content placed and rel canonical’d back to your content). Bonus if this is done via a phone call.
Close one advertising deal (this could be as simple as negotiating a banner placement, and as hard as completely managing the development of the ad plus tracking)
2. Go to a networking meeting and start a relationship that leads to you writing for their blog.
3. Take a blog post that is very technical in nature and communicate the same information with a whole lot more personality and pizazz (is that even a word?).
I totally agree, which is why I mention that Juniors should be able to translate difficult concepts into analogies, as mentioned above: "Have the trainee answer the following questions. To demonstrate that they understand, have them answer the questions using analogies. Take inspiration from this post.". By doing this exercise, they should be able to explain difficult concepts in their blog posts they should be writing from Project 3.
4. Practice leaving compelling voicemails that don't make you sounds like a) a robot b) an idiot, or c) a lurking creep.
Agree as well, which is why I recommended they sit on sales calls / customer service calls and also gave "bonus" points for getting links by using the phone (search for "Bonus if this is done via a phone call.")
I think being a professional is a real mix, but I do also stand firmly on the point that SEO by nature is a more of a technical discipline.
Thanks for commenting, I hope I was able to clear things up.
Hi David!!
Wow !! Piece guide !!! In fact this guide begins to not be as junior, as it has much more informacióin from which I got my when I started.
What I like is that first of all these terms must take into account to know that we are talking about. If someone you talk a proxy server without knowing it is wrong way ...
Thank you very much for the post, I'll check that here there are details that I have to try
I wish I had this when I started too, I would have been much better off much quicker.
Very in-depth article. Great work David !
Hi David,
Thanks for a useful article. As someone who is self-taught and self-employed this provided a means for me to assess just where my skill & experience level is at the moment. As it turns out, plenty has been learned, but plenty more to brush up on too!
"self-taught and self-employed" is a badge of honour, wear it proudly. I still have a LOT of learning to do, especially in CRO and U/X.
Hi David.. Great task list for junior SEO, here I would like to add up one thing it's not just limited to Junior SEOs, Seniors also can be benefited from this post as it being mentioned with detail description. Thanks for this useful stuff.
I'm gonna forward this link to our junior SEOs
Donno how their reaction will be like;
Mostly it will be as like as you said;
“I’m a Junior SEO and my boss is making me do this training now, I hate you Dave!”
Lol!!
This list helps me a lot. Thank you very much.
oh WOW! Now I feel completly stupid hahahah ok ok I do have a lot to learn :D
Wow, what a great list! I really wonder what firm actually offers this type of training for junior team members. That would be an impressive firm!
What a great list! You never stop learning^^
Time to recheck my knowledge in SEO...
Thanks for the reality check...
Hi David,
Amazing Post .Thanks For Sharing this Post With Us.I think developing a site was a hugely noteworthy system. If you have to learn HTML and on-page segments, you could do significantly more lamentable than building a vital website.Furthermore, that site page has been an amazing testbed for an extensive variety of particular SEO tests during the time that I wouldn't have had something else.
Once's Again Thank you .
That's an awesome training! Thanks a lot for sharing this!
This post is a great start for someone who wants to become all around marketer. I felt confident enough to try the "Super Evil Genius Bonus Training" but I came out short :) I guess there are tons of stuff to learn!
Thanks sir, amazing and useful content!
This is a great and powerful list for anyone wanting to start a career as an SEO nowadays. The thing is, a lot of people call themselves "SEO Experts" but I bet they can't answer all the questions listed here.
It is very interesting to know how Internet works. I will even go further by saying that it is also important to read "The PageRank Citation Ranking : Bringing Order to the Web" from Larry Page when starting a career as an SEO.
There is no Degree in SEO. For many, it is a new job but Google search engine exists since 1995 or something. So, thank you for providing this list.
This list should end up in the hands of all future SEO candidates.
This list is both wonderful and depressing. I have been studying SEO for a while and I thought I was already pretty good at it. Reading this list I realise I know nothing. However, this gives me more to aspire to.
Fantastic post! Very insightful. Thanks for sharing.
Does PageRank still exist? I thought that was antiquated.
PR went a long time ago, of course. First it was replaced by a dichtomy - toolbar PR vs algo PR. Then toolbar PR was dropped by the wayside and hasn't been updated for years.
Very good guide, I'm going through it as we speak. I'm definitely a beginner in this field, not sure if anybody else asked but aside from the prerequisite reading where else could I find help, I'm stuck in some definitions in project 1 and have a hard time finding the answers.
Thanks.
These fundamental SEO task list can definitely help the newbies to SEO to learn more about it. Thanks for sharing this post!!
Superb contribution David, I can already see the agencies pasting this into their onboarding / training materials.
Thank you for posting this! I'm new at SEO and have mostly focused on the On-Page Optimization and Content Strategy. I want to be better at technical SEO and have been piecing together info as I see more information and blog posts on MOZ. This is like a gift. I can't wait to get started on this.
Since we're discussing Junior SEO education, do you have any suggestions for learning about Backlink Building and Off-Site SEO?
Thanks for the list David
I find it very useful as a guide to detect weakness areas (or areas for improvement) and get some work done on those myself, though I suppose for anyone.
As you describe, it is by far better to go into hell at an early start and climb with solid grounds!!
I've read some comments having doubts on your mentioned basic Web development skills. I believe it is crucial to know these things as an SEO specialist because there's a thin wall between UI/UX and optimization. We need to design a web page based on On-Page SEO standards and hiring a Web dev just to modify the codes can be a waste of time and money.
Uau! Impresionant. Great list, David.
Alhtough, if we make the questionnarie to every SEO we meet, I don't know if anyone would have all requirements: P However, I think it is a very good summary of the tasks you need to know to become a good professional SEO.
I am doing self learning of seo now days and your post gives me lot of knowledge about seo
Thank you so much!!
This article helps me a lot thanks again for sharing such a useful things about SEO Jr's and me too
This list seems like a lot. Even though I have been in training for a while now, reading through it, I could thick off only maybe a third of the tasks and questions that you have listed here. Feels like there is a lot to do, and maybe even a bit overwhelming to start with such a large to do list.
But thanks for the checklist! Now there will be something to do on every spare minute.
Great list, very good advice. If you want to work as a SEO professional you have to know all related web developemnt, design, digital marketing, etc.
Thanks for sharing.
Thank you David . As I am newbie in the field of SEO . This guide definitely give me proper guidance to learn basic things first in SEO field.
Or, you know... you just use Moz... and then, train your clients how to think for themselves.
BTW, totally just giving you grief. My first reaction when I read this story is... wow, yeah, I actually do all that stuff... huh...
Don't worry about it. It's true. we do a lot, and are expected to know so much.
This is a great read for someone new to the industry or planning to get into it. I will certainly be sharing with people going forward as it will certainly benefit their career.
This is so comprehensive (if not a little evil). Love it. I really wish I had a road map so well thought out when I was first starting out, instead of learning what I needed to do know as and when I needed it. So much more efficient this way, and I'll definitely be forwarding on to any SEO newbies.
Heh, I can be demanding at times. Oap.ninja is pure evil though.
If not, just rediculous.
As a junior I appreciate the advice and effort put into devising such a list. Thank you!
Hi David,
I believe it would be great if there are some SEO courses that include all of the points you've mentioned in your post.
As I was going through this content, I literally started thinking what am I doing with my life.
Spending the last 3 years working on SEO just makes me feel like I'm losing my knowledge every year.
Anyways..Great post!.. Hoping to reach that level at some point
Ok, this bothers me quite a bit "Spending the last 3 years working on SEO just makes me feel like I'm losing my knowledge every year.". I'm sorry you feel this way, and it isn't right. I'm wondering if you're stuck doing repetitive tasks or things you don't enjoy? Here's a really good way of avoiding boredom, if you're doing anything repetitive / you don't like, find a way to automate it and move onto more interesting things.
As for SEO courses, like programming courses that are mostly theoretical - I wouldn't bother. You just need to get your hands dirty and start doing things! Pick out the interesting stuff in this list and get going, and I'm sure you'll find something you'll fall in love with.
Totally agree with you David here - I find working in SEO I'm increasing my knowledge every day. Understanding new best practices or how a user interacts with my website. And whilst your list has shown up a lot of areas, which I lack knowledge in - I'm excited to get my hands dirty and just work on those areas - although it might take me a while to build this 10 page site you mentioned ;-)
Loved the article David. I can see there's still quite a lot to learn for me, if I were to beat your benchmark of junior SEO ;) But a thumbs up specially for this awesome comment. Wise words there!
There's no such thing as "losing knowledge" but in a fast moving field like SEO you do need to *replace* your knowledge with more current knowledge.
Or we'll all still be stuffing money phrases into keywords meta tags.
If you're aren't prepared to *keep* learning ... then SEO isn't for you, valldis.
As a newbie, This helps a lot. Thanks for sharing.
" https://www.wincher.com/ is free for 100 keywords."
This is incorrect
you're right, I should have checked to see if they kept their pricing - it used to be free.
Amazing ans useful guide. This is one content. But Amazing information and Knowledge...
Wow! Barack Obama? I'm glad to see you've got a back up career lined up for post-presidency life.
Thanks David Sottimano,
Don't mind but even i being senior marketer didn't work or knew many things listed in this piece of wonderful information.
nicely written
Regards
Pulkit Thakur
Useful information. I will use it to train my units. If you don't make exact rules they will fail in.
Thanks
hi,
it is very good material for junior SEO's and can you write a blog on
How should i check rankings for a particular keyword in a particular country?
Such a very useful article. Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article.
Discover our website bounty of free online games now!
Our website has the biggest collection of free online games. Totally new games are added every day!
<a href="https://ageofwaraz.com/age-of-war-2/"> age of war 2</a>
<a href="https://goldminerplay.com/gold-miner-2/"> gold Miner 2</a>
<a href="https://unfairmarioplay.net/unfair-mario-2/"> unfair Mario 2 </a>
<a href="https://cubefieldplay.net/cubefield-2/"> cubefield 2</a>
<a href="https://tankionlineaz.com/tanki-online-2/">tanki Online 2 </a>
WOW, You just made my day! Thanks for sharing your knowledge =)