-
Notifications
You must be signed in to change notification settings - Fork 10.3k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
(blog)100daysofgatsby challenge 9 (#21771)
* Draft of SEO challenge for 100Days * Add link to SEO challenge * Draft of challenge 9 - SEO * Complete challenge 9 blog post * Update docs/blog/100days/seo/index.md * chore: format Co-authored-by: Brittney Ball <[email protected]> Co-authored-by: GatsbyJS Bot <[email protected]>
- Loading branch information
1 parent
aef59ee
commit e42d3ea
Showing
2 changed files
with
42 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
--- | ||
title: Challenge 9 - Optimize Your Website for Search Engines (SEO) | ||
date: 2020-02-26 | ||
author: "Hashim Warren" | ||
excerpt: "Learn how to make your website rank no. 1 in search engines" | ||
tags: ["learning-to-code", "contest", "100-Days-of-Gatsby", "accessibility"] | ||
--- | ||
|
||
_Gatsby was named the [#1 new technology to learn in 2020](https://www.cnbc.com/2019/12/02/10-hottest-tech-skills-that-could-pay-off-most-in-2020-says-new-report.html)!_ | ||
|
||
_To help you learn about Gatsby and our ecosystem, we invite you to take the #100DaysOfGatsby challenge! If you are new to Gatsby, you can follow along with our beginner-friendly weekly prompts. Or if you are familiar with Gatsby and want to go deeper, we invite you to [build your first Gatsby Theme](/docs/themes/building-themes/)._ | ||
|
||
_Learn more about [#100DaysOfGatsby here](/blog/100days)!_ | ||
|
||
## Challenge 9: Help Your Site Rank No. 1 in Search Engines | ||
|
||
In a previous challenge we asked you to make your site's [forms and images more accessible](/blog/100days/accessibility/) so all people can view and interact with your content. This week we invite you to do the same for robots - namely the search engine "spiders" that crawl the web, indexing and ranking webpages. | ||
|
||
Good news - Gatsby gives you a head start to strong [search engine optimization (SEO)](/docs/seo/), similar to the way our framework helps you with accessibility. Gatsby sites are blazing fast, which is a [positive ranking factor for Google](https://backlinko.com/hub/seo/pagespeed). Also, Gatsby sites avoid some common SEO pitfalls of React projects by creating navigation between routes that search engine spiders understand how to crawl. | ||
|
||
An underappreciated feature of Gatsby is the [prefetching of pages](/docs/routing/#performance-and-prefetching) which makes a site feel snappy and dramatically more engaging. This may reduce user bounce rates and ["pogo sticking"](https://backlinko.com/hub/seo/pogosticking) which is a major _negative_ ranking factor for Google. | ||
|
||
Today we're going beyond the default SEO features of Gatsby, and moving on to advanced enhancements. Use the SEO resources below to make your Gatsby site competitive in search rankings! | ||
|
||
### SEO Challenge Resources | ||
|
||
#### Customize Your Site's Description in Search Engine Results | ||
|
||
[Add metadata to pages](/docs/seo/#page-metadata) so search engines and social media sites can display a custom preview of your site's content. | ||
|
||
#### Guide search spider to important or recently updated pages | ||
|
||
[Learn about sitemaps](/blog/2019-05-07-advanced-sitemap-plugin-for-seo/) and add one to your site using [a Gatsby plugin](/packages/gatsby-plugin-advanced-sitemap/). | ||
|
||
#### Create alternate page titles for individual blog posts | ||
|
||
Add a [new field in your blog's Markdown frontmatter](/docs/adding-markdown-pages/#frontmatter-for-metadata-in-markdown-files) for page titles that will appear in search engines, that may be different than the title of your blog post that appears on the page. | ||
|
||
#### What to Do If You Need Help | ||
|
||
If you get stuck during the challenge, you can ask for help from the [Gatsby community](/contributing/community/) and the [AskGatsbyJS](https://twitter.com/AskGatsbyJS) Twitter account. You can find fellow Gatsby Developers on [Discord](https://discordapp.com/invite/gatsby), [Reddit](https://www.reddit.com/r/gatsbyjs/), [Spectrum](https://spectrum.chat/gatsby-js), and [Dev](https://dev.to/t/gatsby). |