How to Learn SEO: Where to Start + Roadmap (Fast)

Erika Varagouli

Mar 24, 202216 min read
learn seo

There’s a lot to learn about search engine optimization, or SEO. We’re here to show you exactly where to start.

In this guide, we’ll cover:

  • SEO basics
  • On-page SEO
  • Off-page SEO
  • Technical SEO
  • Local SEO

Ready to learn SEO right away? Read on.

What Is SEO?

SEO stands for search engine optimization. The goal of SEO is to get more traffic from search engines like Google.

Google reviews web pages to see which page will be most useful to people making a search. 

This is what makes up the results page that pops up when you make a Google search.

Google SERP example
Paid search results are ads; organic search results appear "organically" if Google decides those pages best answer the search.

Learn more about the foundations of SEO by reading our Guide to Search Engine Optimization.

How SEO works
Here is an example of how Google reviews web pages.

Types of SEO 

There are four common types of SEO that you may encounter in the industry. Each type requires a different skillset but does not work in isolation. The four common types of SEO are: 

  • On-page SEO
  • Technical SEO
  • Off-page SEO
  • Local SEO

We’ll get into a description of each of these types of SEO next.

On-Page SEO 

On-page SEO encompasses the optimization of your web pages and the content on them. This includes:

  • URLs
  • Keywords
  • Written content
  • Headers
  • Title tags
  • Images

On-page SEO is sometimes referred to as "on-site" SEO. This is because it includes factors you can directly change on your own website. 

Let's take a look at some common on-page SEO elements and their best practices.


URL optimization

URL Tips and Best Practices:

  1. Use your target keyword in the URL: Both search engines and users should be able to easily identify what your page is about based on its URL. 
  2. Use hyphens to separate words: URLs don't have spaces and Google recommends hyphens over underscores to separate words.
  3. Avoid stop words: Stop words (the, and, or, of, a... and so on) can contribute to messy URLs that are difficult to read. Avoid stop words to keep your URL readable. This also helps keep URLs brief.


implementing keywords

Keyword Tips and Best Practices:

  1. Perform keyword research: Before you begin writing a blog post, use a keyword research tool. You can find out what phrases people are searching for, how frequently people look up certain phrases, etc.
  2. Place keywords strategically: To tell readers and Google what topics are important, consider including target keywords in places like the header, first paragraph, and title tag.
  3. Avoid keyword stuffing: While it's important to include your target keywords, avoid inserting them extra times in hopes of better rankings. This is a spammy tactic that Google doesn't reward. It's also off-putting to readers.

Written Content

The highlighted portion is an example of written content.

Written Content Tips and Best Practices:

  1. Prioritize user experience: Ensure written content is easy for users to digest. Use short paragraphs, bullet lists, charts, etc.
  2. Answer questions: Keep in mind that usually, searchers land on your page to find the answer to the question. If you're writing about "mercedes-benz suv prices," those prices should appear at the top of the page.
  3. Perform competitor research: Before writing a post, take a look at what pages currently pop up when you search for your target keyword. What can you do better?


Header examples

Header Tips and Best Practices:

  1. Use lots of headers: Headers can help separate content for user experience. They can also help Google determine how a page is organized.
  2. Use H2s, H3s, and H4s: Subheaders can break up longer pages and improve user experience. Use H2s for main sections, H3s for supporting points, and H4s for minor points.
  3. Use target keywords in headers: As mentioned earlier, this can help both users and search engines determine what the page is about.

Title Tags

Running shoes meta title example

Title Tag Tips and Best Practices:

  1. Keep it brief: Once you hit 70 characters, Google will cut off your title tag. 50-60 characters is a good rule of thumb so you can include enough relevant info without the title tag getting cut off.
  2. Accurately represent the page: As a user, there's nothing worse than clicking a link to a page and finding out the content doesn't offer what the title tag and meta description promised. 
  3. Include your keyword once: While it's generally a good idea to include your primary keyword—because that's what the page should be able—avoid trying to include a handful of keywords just because there's room.


Below is a screenshot from another blog post that shows how visuals can help written text better illustrate a point.

example of an image used in body text

Image Tips and Best Practices:

  1. Include plenty of visuals: Many users won't bother reading a wall of text. Include images and screenshots frequently, particularly when you are teaching a user how to do something.
  2. Use alt text: Alt text tells Google what an image shows. It also allows visually-impaired users to hear image descriptions.
  3. Compress images: Using large image files can slow down your page and create a poor user experience. There are free tools like TinyPNG and ImageOptim available for image compression.

Learn More About On-Page SEO:

On-Page SEO Tools to Help You Optimize Your Content: 

Off-Page SEO 

Off-page SEO refers to actions taken outside your site that can contribute to rankings.

This includes:

  • Link building
  • Social media marketing
  • Guest blogging on other sites
  • Managing customer reviews and testimonials
  • Influencer marketing

Unlike with on-page SEO, site owners don’t necessarily have a direct influence on these efforts.

Having solid off-page SEO practices and a good online reputation shows search engines that your site is trustworthy and reliable. 

Link building is the process of acquiring backlinks, or links from other sites. Think of backlinks as votes of confidence that can influence rankings.

Link building example

Link Building Tips and Best Practices:

  1. Go for quality over quantity: Backlinks from untrustworthy sites aren't likely to boost your site's performance. Focus on getting backlinks from high-quality, authoritative sites within your niche. (More on that in our Link Building Guide).
  2. Don't buy backlinks: There are various "link building schemes" out there. If someone tells you that you can pay to acquire backlinks, it's too good to be true. This can actually hurt your site's performance. Google is intelligent enough to recognize these spammy practices.
  3. Include infographics in your content: Studies show that infographics are 30 times more likely to be read by users than a full article. Use compelling infographics, or "linkable assets", to encourage users to naturally link to your content.

Social Media Marketing 

Social Media Marketing example
Social media doesn’t have a direct impact on SEO, but can bring referral traffic and increase brand awareness.

Social Media Marketing Tips and Best Practices:

  1. Stay active: You can build your brand reputation over time by posting regularly, replying to comments, and reporting on newsworthy updates within your niche.
  2. Post on various platforms: If you leave out social media platforms from your overall strategy, you could miss out on reaching an entire group of potential customers. For example, your audience on LinkedIn is probably going to be very different from your audience on Instagram.
  3. Repurpose your content: Once you've written a blog post, you'll have plenty of options to repurpose it across different platforms, including social media sites. Share an educational post on LinkedIn, create a poll on Twitter, create a related meme on Instagram, etc.

Guest Blogging on Other Sites

Guest blogging dos and don'ts

Guest Blogging Tips and Best Practices:

  1. Choose collaborators carefully: Don't guest write a guest post for any site that offers. If you're only participating for the links, it's usually pretty clear you're phoning it in. Choose a partner and collaborate to create useful content that fills a gap in your niche.
  2. Be original: Use original data and research whenever possible. Guest post collaboration should offer something new to your community, and partnering on a study is a good way to do that.
  3. Prioritize content over backlinks: Backlinks are great, but the focus should be to create an amazing piece of content. If you constantly link back to your site, the post could lose credibility and it may look spammy in the eyes of Google.

Managing Customer Reviews and Testimonials

Managing customer reviews on Google

Customer Reviews and Testimonials Tips and Best Practices:

  1. Set up your Google Business Profile: You can respond to Google reviews, answer questions related to your business, set your hours online, and more from your Google Business Profile (GBP). We'll dive into local SEO more in-depth later.
  2. Respond to reviews: Both good and bad ones! This helps build trust between your brand and customer base. Or even potential customers.
  3. Avoid being generic: Rather than responding "thanks for your review" to every single review, take the time to personalize your answers. This is especially important when a user has a complaint or an issue with your business.

Influencer Marketing 

Influencer webinars

Influencer Marketing Tips and Best Practices:

  1. Find influencers within your niche: Collaborate on mutually beneficial content like webinars or blog posts. Be sure to cultivate these relationships as well—they can help you increase trust and brand awareness in your community.
  2. Keep up with trends: Even if you don't work in influencer marketing directly, it's a good idea to follow respected influencers within your niche. Keep a pulse on updates in your industry and how big names feel about them.
  3. Become a thought leader: Easier said than done, right? But posting your own takes on industry news and trends can help you build trust between community members and your brand.

Learn More About Off-Page SEO: 

Tools to Help You Build Off-Page Trust and Authority: 

  • Link Building tool: Easily research and explore potential backlink sources to build trust and authority for your site across the web
  • Backlink Analytics: Get an accurate authority score for backlinks, be the first to know when your competitors launch a campaign, and evaluate your backlink performance
  • Backlink Gap tool: Compare your site to your competitors to see new backlink opportunities you can target before your competition does
  • Post Tracking tool: Analyze the performance of your guest blog posts with metrics like reach, social media engagement, backlinks, and referral traffic 
  • Social Media Analytics: Keep tabs on how your Instagram, Facebook, and LinkedIn posts are performing (including metrics like engagement, new followers, and post reach)

Technical SEO 

Think of your website like a theater. The backstage work would be the technical SEO components.

Without these behind-the-scenes work, the show wouldn’t go on.

To make sure your site has solid technical health, be sure to run an SEO audit on a regular basis. You can use a tool like Site Audit to find out if there are any issues or errors you need to address.

Some of these behind-the-scenes efforts include:

  • Website architecture
  • Sitemaps
  • HTML, CSS, and JavaScript
  • Crawlability
  • Page speed
  • Schema
  • Hreflang tags (international SEO)

Website Architecture

site architecture breakdown graphic

Website Architecture Tips and Best Practices:

  1. Keep things simple: See the above photo. With a clean website structure, it's easy to navigate to different parts of a site. This is crucial for both users and search engines, as both parties need to move seamlessly through your site.
  2. Think of your site in terms of categories and subcategories: Let's use the above image again. Your home page would be the top row in this example. The middle row would have more specific sections linked on the home page—like the blog or main product page. The third row would have subcategories of the middle row. Blog categories under "Blog", specific product pages under "Products", etc.
  3. Don't leave out any pages: Pages that aren't linked to by any other pages are referred to as "orphan pages" in the SEO world. If pages are orphaned, neither people nor search engines will be able to reach them.


In simple terms, sitemaps are maps of websites. They contain files that offer information about the pages on your site and their relation to each other. Sitemaps can also include videos and other files.

Image courtesy of Yoast.

Sitemap Tips and Best Practices:

  1. Use tools to automatically generate your sitemap: It may seem intimidating to jump into technical SEO tactics. Luckily, you don't need to know any code to create a sitemap. Use a plug-in like Yoast or XML Sitemaps to generate one automatically.
  2. Consider sitemap types: While there are different types of sitemaps, XML sitemaps are the most common. An XML sitemap is a list of URLs (and categories of URLs). Learn about the different types of sitemaps here.
  3. Submit your sitemap to Google Search Console: By submitting your sitemap to Google, you're ensuring that Google sees your website. This gives your pages the chance to rank. However, this may be a more advanced step for beginners. To learn more, read Google's guide to submitting your sitemap.

HTML, CSS, and JavaScript

HTML example
HTML code example

HTML, CSS, and JavaScript Tips and Best Practices:

  1. Quickly check your HTML: In a Chrome browser, right-click on a web page and click “Inspect." This triggers the HTML code of the page (see above image).
  2. Avoid too much complex code: You can use JavaScript to create more complex features on web pages. However, not every page needs an interactive map and 3D images—this will just slow down the page.
  3. Look up free coding courses: You can absolutely learn SEO without learning to code. But if you'd like to take a deep dive, there are many reputable free coding courses out there like Codeacademy.


Crawlability refers to how easily (or not) Google is able to access pages on your site.

Crawlability Tips and Best Practices:

  1. Use SEO tools to identify crawl errors: Use Semrush's Site Audit (shown above) to highlight any crawl issues or errors. Site Audit also provides advice on how to fix these problems.
  2. Learn about redirects: If you have two similar pages on your site, you can redirect the less important page to the preferred page. This is called a redirect. However, you can accidentally cause crawl errors if you redirect a page incorrectly. Learn more in our guide to redirects.
  3. Ensure your pages are indexed: Unless you don't want Google to view a page, it should be indexed. I.e., submitted to Google. See the above Sitemaps section. You can submit your sitemap via Google Search Console to index all relevant pages.

Page Speed

Google’s Core Web Vitals prioritize page speed and overall user experience. 

Page Speed Tips and Best Practices:

  1. Familiarize yourself with Core Web Vitals: The introduction of Google's Core Web Vitals in 2020 confirmed that Google prioritizes page speed and user experience above all else. 
  2. Use Google's PageSpeed Insights Tool: You can use this tool (shown in the above screenshot) to get an overview of how your site is performing. It also provides suggestions for improvement.
  3. Use Site Audit: Semrush's Site Audit also has a Core Web Vitals report. You can also toggle between different reports or view all technical issues at once.


schema example
Schema markup is structured data vocabulary that helps search engines better understand information on your site in order to provide users with rich results. Here, we see an example of events schema markup.

Schema Tips and Best Practices:

  1. Explore This site is the main hub for different types of schema. If you want to start exploring what is possible through schema, or even test it out, this is a great place to start.
  2. Check your schema: On the same site, you can check if schema on a web page is working by visiting the Schema Markup Validator.
  3. Keep an eye out for schema when using search engines: Start training yourself to identify schema when you Google something. What kinds of questions trigger information other than the usual links? Recipes and reviews are good examples. You'll often see recipe boxes or star reviews come up for these types of searches—these are examples of schema.

Hreflang Tags

Hrelang is an HTML attribute that tells the search engine the language you’re using on a page.

Hreflang tag explanation

Hreflang Tips and Best Practices:

  1. Learn more about international SEO: Using the hreflang attribute is on the more advanced side. We recommend reading up on the topic first before tackling it first-hand. Read our Hreflang Attribute 101 guide for more details.
  2. Identify whether or not your site needs hreflang tags: Does your site have content in multiple languages? Then you'll need to dive into the world of international SEO.
  3. Understand how Google processes hreflang tags: Google uses this HTML attribute to determine the relationship between different pages on your site. For example, say you have two versions of the same page. One is in French, the other in English. These HTML tags tell Google which one is which so the search engine can serve the correct pages to the correct regions.

Learn How Technical SEO Can Boost Your Website Performance: 

Technical SEO Tools to Help Refine Your Site: 

  • Site Audit: Check your website and content for 130+ technical SEO mistakes 
  • Log File Analyzer: Get insight into how Google interacts with your site while crawling

Local SEO 

Local SEO is the practice of amplifying your local search presence. A local business listings service can help you find and optimize for local keywords, optimize your Google Business Profile, and build local citations.

This can involve a mix of on-page and off-page SEO strategies, as well as optimizations in external directories and maps.

For this section, we will focus on two main pillars:

  • Google Business Profile
  • Local citations

Google Business Profile

When it comes to local SEO, Google Business Profile (formerly Google my Business) is a huge factor. 

Google Business Profile example

Think about your daily life. How often do you search business locations, reviews, etc. on Google. Odds are, pretty often.

If you don’t optimize your GBP, you could miss out on exposure and foot traffic.

Generally, local searches will trigger results that make up “the map pack” or “local pack:”

Local search results example

Here’s an example of the Google results for the keyword “coffee shops near me.”

coffee shops near me

This appears at the top of the page above the organic results, and includes local businesses and a map.

In addition to displaying business information, GBP allows you to view a business’s reviews, learn when they’re busy, and see photos from customers.

Google Business Profile reviews

Local Citations

Local citations refer to any mention of your business on other part of the internet.

In many cases, these are NAP (name, address, and phone number) citations in local directories.

NAP consistency is important because you can lose out on potential business if you customers can’t find you.

Here is an example of a NAP citation for a pizza place on Foursquare:

Foursquare citation

You can use tools like Listing Management to automatically manage your NAP citations, submit your business information to 70+ local directories, and sync your GBP.

Listing Management

Local SEO Tips and Best Practices

  1. Perform local keyword research: Find out which local keywords you want to target and see which competitors pop up for those keywords on Google. Let's say you own a Honda dealership. If you aren't showing up for "honda dealers in [insert your city here]", you're likely missing out on valuable local traffic.
  2. Find your digital competitors: You may think you know your main local competitors, but maybe the competitor down the road isn't optimizing their online presence. This means your physical local competitors may be different from your online local competitors.
  3. Keep your GBP updated: As a user, there's nothing more frustrating than getting wrong business information—especially when it's from the business's verified profile. If you change your hours, update your address, have holiday hours, etc., this should all be reflected on your GBP.

Learn More About Local SEO: 

Local SEO Tools to Help Customers Find Your Business:

  • Listing Management: Automatically manage citations, link your GBP profile, and submit your business information to over 70 directories
  • Position Tracking: Track your website’s ranking position for a custom set of keywords down to the local level 

Best 5 SEO Blogs

SEO is constantly changing, so it's a good idea to keep up with reputable sources. Here are a few of our go-to blogs:

  1. Search Engine Journal: As one of the most popular SEO blogs, Search engine Journal (SEJ) gives you the latest search news, guides, webinars, and how-tos in SEO
  2. Search Engine Land: Search Engine Land also provides how-to guides as well as the latest developments in the industry
  3. The Keyword: Google’s blog is the place for all of Google’s news and updates 
  4. Backlinko: Brian Dean breaks down complex topics into actionable tips so anyone can learn SEO and apply it to their site
  5. Semrush: The Semrush blog also keeps you up-to-date with the latest news, industry developments, and strategy tricks for SEO, PPC, and SEM

Can I Learn SEO on My Own? 


There are many free and low-cost online courses in SEO.

Most are in-depth, written by experts, and offer some form of recognition or certification at the end: 

Final Thoughts 

Learning about SEO doesn’t need to be an anxiety-inducing process. It can also be enjoyable to learn the ins and outs of how search engines view your content.

Helping customers find exactly what they’re looking for on your site can be a rewarding experience. 

Our tools make setting up an SEO strategy that much easier. Get a free 7-day trial of Semrush today.

Author Photo
I create local and global content marketing strategies here at Semrush. I started my career as a journalist, but gradually the world of SEO and content marketing won me over. I am obsessed with creating content people love, Nick Cave, and Italian films. Fueled by caffeine.
More on this