- Explain what SEO is and why it's used
- List a handful of basic steps to take to improve SEO
- Search Engine Optimization.
- Getting your site to show up first in Google
- Showing relevant data in the search results
Use Google's documentation as your main resource.
How Google crawls and indexes your site is constantly changing, and there are TONS of tools that they provide that you should look into, like:
One of the founding tools Google used to rank sites (why it eventually became a verb) is called PageRank. It's their patented algorithm, and you can read all about it. It's based on how many other sites link to yours.
This outline is inspired by Googles docs
- Tell Google to index your site
- Upload Sitemap
2a. You can try modules like
express-sitemap
to generate a sitemap.xml for your express app - Add a unique
<title>
to the<head>
of each page - Add a unique description
<meta>
tag to the head of each page - Understand the Anatomy of a Search Snippet
- Use heading tags to emphasize important text
- Use important words in your domain and URL paths example
- Make navigation very clear, like using breadcrumbs
- Optimize your images, like using the
alt
tag - Use
rel=canonical
for similar URLs. Read More - Make your site mobile-friendly
- Promote your website, like registering your business with google or getting on yelp
- Use google analytics
- Proper HTML boilerplate structure -> Easily crawlable by Google
- Structure content with headings
- Use semantic HTML (like
nav
,body
,article
,section
, etc) - add
alt
tags to images - Google hits you for shitty CSS
- Google detects when you put a shit ton of hidden
h1
tags filled with all your keywords and dings you for it
- WYSIWYG tools usually have tools that do a lot of these steps for you
- Square Space has SEO tools built in
- Yoast is the most popular WordPress plugin