The author's views are entirely his or her own (excluding the unlikely event of hypnosis) and may not always reflect the views of Moz.
Maybe it's crossed your mind once or twice before:You know, this would be a lot easier if I just knew how to program. But it's an intimidating subject, especially if you're not sure of your technical expertise, and there's so much to learn that it's hard to know where to start.
In today's Whiteboard Friday, master technical SEOPaul Shapiroshares why it's so important for SEOs and marketers to take the programming plunge, explains key concepts, and helps you determine the best course of action for you to get started when it comes to leveling up your technical prowess.
Click on the whiteboard image above to open a high resolution version in a new tab!
Video Transcription
Howdy, Moz fans. Paul Shapiro here, Head of SEO at Catalyst. I'm here to talk to you today about programming for SEOs and marketers.
Why should you learn how to program?
I think there are really several key benefits to learning how to program.
1. Improved developer relations
First, being developer relations. As SEOs, we're constantly working with developers to implement our recommendations. Understanding why they make certain decisions, how they think is really pivotal to working with them better.
2. Become a better technical SEO
Understanding how to program makes you a better technical SEO. Just understanding the construction of websites and how they operate really helps you do a lot better with your SEO. Automation. As marketers, as SEOs, we all sometimes do very repetitive tasks, and being able to cut down on the time spent to do those repetitive tasks is really key.
It really opens up the opportunity to do things and focus more on strategy and the other things that you can't leave to automation.
3. Leveling up your data analysis
If anyone is familiar with this number, 1,048,576, that's the row limit in Microsoft Excel.
As marketers, we're swimming in a sea of data. It's very easy to work with a dataset that well exceeds that. I often work with hundreds of millions of rows of data. Utilizing a program language like R or Python is a really good way of handling that amount of data.
4. Literacy
It's becoming really, really more common in the States to be taught how to program in elementary school. So by learning how to program, you're on equal footing with the children of the world, people that may enter the workplace in the future. So you don't even have to learn how to program in depth. But I do recommend you at least understand the concepts and logic behind programming.
Which language should you learn?
Oftentimes I hear people say, "I did a little bit of programming in college or high school. I learned so-and-so language." To them, I say, "You're in great shape. Stick to whichever programming language you're comfortable with." You don't have to start from square one.
A lot of the programming languages share a common logic. But if you are starting from square one and you need to just decide on which programming language I'm going to learn today, I have two recommendations.
Python
If you're going down the path of data analysis, your primary reason for learning how to program is to work with data and do more sophisticated things with data, then I think there's no better language than Python.
Python is very well-equipped. There are lots of libraries designed specifically for data analysis, and it's a very much more robust language than something like R.
JavaScript
If you're going down the path of web development, you want to be a better technical SEO, you want to understand how websites are constructed, JavaScript is an incredibly robust programming language that has boomed in usage on websites over the last few years.
It's also very capable of doing backend web development with a language like Node.js, which is just a variant of JavaScript. The only issue with learning JavaScript is I would say that you need to learn CSS and HTML first. So there's a little bit more of a learning curve than say learning Python.
Example concepts
Now I want to go through some basic programming concepts so that you walk away feeling a little bit more comfortable with the idea of learning a program so it's a little less intimidating.
Variables
The first concept I want to go through is the idea of a variable. These are just like algebra, like basic algebra.
So you can assign x is equal to 2 or any other value, and then we can use that later. So x plus 2 is 4. Variables can have any name. We're using Python syntax as an example. So the first variable we have is a variable called "animal,"and it's equal to the value "cat."
This is a string, which is just a bit of text that we assign to it. Now variables could be of many different types. So the variable "number" can be equal to 2, an integer. Or the variable "colors" can be a list, which is a type of Python array. Arrays are just variables with multiple values. So in this instance, colors is equal to red, blue, and green, and it's just denoted with the brackets.
Conditions
The next concept I'd like you to understand is conditions, so if/else being a basic condition that we would work with. It reads a lot like English. So if the variable "animal" is equal to "cat," which it is, print out the text "MEOW!" If "animal" wasn't equal to "cat," say it was equal to "dog,"then we would print out "Woof!"
Then the output, since "animal" is equal to "cat," is "MEOW!" Loops. There are many different types of loops. I'm going to use a for loop as an example. Again, it reads a little bit like the English language. So we have a variable "colors,"which we know is equal to red, blue, and green.
So we want to say for every value in that variable "colors,"print out that value. So for x in colors, print (x). It will go through each one, one at a time and print it out. So the first value is red. It gets printed out. The second value is blue. It gets printed out.
Functions
The last value is green. It gets printed out, and the code ceases. Now the last concept I want to explain is functions. Functions very simply are reusable snippets of code. So we have a very basic function here, which we define as moz, so the function moz, which has the value one line of code print ("WBF!") for Whiteboard Friday.
If we execute the function moz, it will print out the value "WBF!" So all these concepts in themselves aren't very useful. But when you start really programming and you start stringing them all together, you're doing all sorts of sophisticated things, and it becomes very, very powerful building blocks to doing much greater things.
Learning resources
So now that you understand programming and why you should do it, I want to leave you with some resources to actually learn.
Lynda/LinkedIn Learning
The first resource I recommend is Lynda. It got rebranded LinkedIn Learning. The reason why I recommend Lynda is because many, many public libraries offer you a subscription for free.
There's a ton of different programming classes in there. You can certainly get a Python class. Many levels of advanced Python and JavaScript. You can also learn other things, which I think is pretty cool. So I definitely recommend Lynda/LinkedIn Learning.
Codeacademy
When I was learning to program originally, I actually went to the library and had to take out books and try to do it myself. Nowadays, there are tons of other resources, like Codecademy.
Codecademy is fantastic. It's completely interactive. So it will go through all the various concepts, and one by one it will ask you to sort of perform them in a very logical manner so you learn it in an optimal way. I definitely recommend Codecademy. They have both a JavaScript and a Python module. The MOOCs online.
Coursera
If you are the person that needs a more traditional classroom environment, you can learn for free, replicating that classroom environment at home. These are websites like Coursera. A lot of the major universities offer them. There are courses there. W3Schools, which is very valuable for any sort of web development, they have very good, very basic tutorials on JavaScript and CSS and HTML and anything you might need to learn web development.
Python for Data Analysis
It also acts as an invaluable reference guide. If you're interested in learning Python for data analysis, there's one book that I highly recommend. It is "Python for Data Analysis" by McKinney. That's an O'Reilly book. McKinney was the creator of Pandas, which is a very well used Python library for data analysis. So hopefully you've walked away a little less scared of programming and are excited to learn.
Bonus: FreeCodeCamp
Another great free resource for learning web development and JavaScript is FreeCodeCamp.org.
Leave your comments in the section below. Thanks for watching. Till next time.
Did you miss Paul's awesome talk at MozCon 2019,Redefining Technical SEO?Download the deck here and don't miss out on next year's conference — super early bird discounts are available now!
JavaScript. If you're going down the path of web development, you want to be a better technical SEO, you want to understand how websites are constructed, JavaScript is an incredibly robust programming language that has boomed in usage on websites over the last few years.
The short answer is: no, SEO typically doesn't require much (or any) hands-on coding. You can absolutely do a fine job of SEO without touching code. But the longer answer is that yes, a good sense of how programming works, or even an ability to do a bit of coding yourself, is always a useful skill to have.
There is no easy answer to this question, as it depends on individual preferences and priorities. Programming is a more technical field, while SEO involves more marketing and advertising. Both jobs have their pros and cons, so it ultimately comes down to what you are interested in and what you want to achieve.
Python is all about automating repetitive tasks, leaving more time for your other Search Engine Optimization (SEO) efforts. Not many SEOs use Python for their problem-solving, even though it could save you a lot of time and effort. Python, for example, can be used for the following tasks: Data extraction.
Python is an amazing programming language that will help you become better SEOs. You can use python for SEO by dropping your reliance on Excel and stop using spreadsheets, by leveraging APIs, automating the boring tasks and by implementing machine learning algorithms.
SEO is not that hard to learn, but it can be confusing and overwhelming to get started. Learning SEO means learning about a long list of individual digital marketing strategies, which can feel a bit like adding new weapons to your arsenal as you learn how to wield them.
At the median, an SEO Specialist earns $49,000 a year, with SEO Managers' median salaries sitting significantly higher, at around $63,000. At the high end are SEO Directors—who typically earn between $70,000 and $120,000—and SEO Team Managers and Campaign Managers, in the $50,000 to $100,000 range.
At its most basic form, you can do SEO without HTML knowledge, but being familiar with it is recommended. Hypertext Markup Language (HTML) is the code that is used to arrange and convey how pictures and information should be presented on a website.
While freshers can earn around Rs.1.8-2.8 LPA, professionals with over 5-8 years of SEO experience can make around Rs. 3.5-6.6 LPA. As for senior-level SEO salary in India (for job roles that demand over ten years of experience), the annual remuneration is even higher, ranging between Rs.
Experts say it usually takes one to three months to learn the foundations of SEO and a year or more to master the practice fully. The length of time it takes to learn the basics of SEO depends upon several factors.
Although others can facilitate learning, nobody can teach you anything--they can only inspire you to teach yourself. That means if you want to learn search engine optimization (SEO), you'll have to take matters into your own hands. Having run an SEO firm for the past 15 years I had to train myself on everything I know.
If you can learn SEO for a couple of hours every day, then you can master the basics of SEO within 4-8 weeks and land your first SEO job in 3-6 months. If you can learn SEO full-time, then you can master the basics even within 1-2 weeks.
Pro-tip: Learn these and more skills with a structured SEO certification Course. SEO professionals are in high demand, as companies need search optimization in order to compete in most niches.
SEO helps boost Netflix's organic search. They use relevant keywords and optimise their content and URL structure for geotargeting. Besides the content, Netflix also works on their website authority to boost its visibility.
How much does a SEO Freelancer make? As of Feb 8, 2023, the average annual pay for a SEO Freelancer in the United States is $63,790 a year. Just in case you need a simple salary calculator, that works out to be approximately $30.67 an hour. This is the equivalent of $1,226/week or $5,315/month.
SEO certifications can be valuable if you're new to the industry or expanding your skillset into different disciplines. But do you need a specific certification to be successful? Probably not. Certifications and courses are great for building your base skills and familiarity with industry tools.
The fact that SEO works perfectly fine even in 2022 as a method of delivering improved commercial outcomes for business websites and their owners, combined with the need for ongoing research into what works, makes it still relevant as a digital marketing method, but even more so as a valuable service and a rewarding ...
Any job can be stressful based on the type of performance required by your company. It is the same with SEO-related jobs. However, it is not as stressful as IT or other programming-related jobs.
Functionality. Python offers a broader range of functionality than SQL with its ecosystem of third-party libraries, making it applicable to many applications like Machine Learning, exploratory data analysis, and API development. For SQL, there are limited packages to help improve functionality.
What is a Google algorithm for SEO? As mentioned previously, the Google algorithm partially uses keywords to determine page rankings. The best way to rank for specific keywords is by doing SEO. SEO essentially is a way to tell Google that a website or web page is about a particular topic.
SEO is part of Digital Marketing. You have nothing to do with development. It's about the way in which you present your front end with help of implementing the SEO On Page factors from the back end with an user friendly interface.
There's no definite rule that states what programming language you learn first. Both HTML and Python are easy to learn, and you can choose to get started with either of these programming languages depending on the area of development you want to focus on.
Can SEO make you a millionaire? That depends entirely on your skills and ability to scale. The simple answer is that SEO can be a great way to make a decent living, and provided you have the skills to scale an SEO practice, the sky's the limit.
Register for a freelancer account on sites like Upwork, Fiverr, and PeoplePerHour. On a daily basis, these portals publish hundreds of SEO jobs. Sort through the requests and apply for SEO tasks that you can do with your present skills and experience. To secure a few contracts, keep your prices cheap.
Keyword research should be the very first step on your SEO journey. It is especially important in two common scenarios: Getting to know your niche – when starting a new website, keyword research can provide a great overview of what sub-topics are interesting for people in your niche or industry.
One thing is sure, however: SEO will be around for a long time. As long as search engines exist and internet users continue to use keywords and phrases to find what they're looking for, the search engine business will continue.
Some of the prominent ways in which AI tools have proven their effectiveness are SEO keyword research, content creation, traffic and site growth analysis, voice search, and SEO workflows. These applications have made it evident that the future of SEO is in Artificial Intelligence.
Site structure is a vital aspect of your SEO strategy. Why? Because the structure of your website shows Google which pages of your site are most important. This means you can influence which content will rank highest in the search engines with your site's structure.
It is a very complex set of tasks and to top it all off SEO changes dramatically all the time, so the fundamental best practices are often very very similar from year to year but there's always nuance, new additions, new opportunities, new ways that the search engines are changing up what the results look like, how you ...
In conclusion, having clean and valid HTML code is important for SEO and can also improve the user experience and accessibility of your website. Make sure to regularly check and fix any coding errors to ensure that your website is optimized for search engines and provides a great experience for your visitors.
HTML is the language that you can use to tell search engines exactly what your website is about and how they should rank you. Anyone who isn't using these tags is missing out on a significant portion of SEO opportunity.
WordPress websites are better for SEO for two reasons. One is that they are easier to update. The other reason is that WordPress has a lot of plugins that make it easy to optimize your site for SEO. WordPress websites are better than static sites because they are easier to update and have more plugins to help with SEO.
While HTML is useful for website development, Python is a general-purpose programming language with several project chances in areas such as software and web development, machine learning, and data science. Python was ranked fourth among programming languages in the Stack Overflow 2020 survey.
There's no definite rule that states what programming language you learn first. Both HTML and Python are easy to learn, and you can choose to get started with either of these programming languages depending on the area of development you want to focus on.
While Google Search runs JavaScript with an evergreen version of Chromium, there are a few things that you can optimize. This guide describes how Google Search processes JavaScript and best practices for improving JavaScript web apps for Google Search.
Introduction: My name is Nicola Considine CPA, I am a determined, witty, powerful, brainy, open, smiling, proud person who loves writing and wants to share my knowledge and understanding with you.
We notice you're using an ad blocker
Without advertising income, we can't keep making this site awesome for you.