While websites use components, text, images, and data in pages, they aren't just these things. This section covers the features that change your website from a static document to an interactive application. This includes third-party services that provide interactivity to users and visibility and control to stakeholders, and features like localization and SEO that provide context to humans and robots.
Integrate with third-party providers offering functions like search, analytics, authentication, A/B testing, forms, and so on.
Use vanilla React forms or more full-featured libraries like Formik or Final Form.
Many sites require user authentication in order to protect private data. Implement this in your Gatsby site by using client-side routing and connecting to third-party services like Auth0.
Drop in tracking from GA, use Google Tag Manager, or a number of other analytics providers like Hotjar and Segment.
Add search from hosted providers like Algolia or use open source libraries like elasticlunr.
Optimize your site with SEO, internationalization, custom 404 pages, accessibility, and client-side data fetching
Gatsby gives you built-in SEO boosts through faster page speeds, and provides plugins to ensure that search engines capture the correct page metadata
Serving users content in their preferred language is part of a great user experience. Gatsby works with i18n libraries allowing you to create multiple URLs for a page based on language and serve the correct one to users.
Add a nice UI flourish to your site!
Gatsby provides a drop-in plugin to generate an XML sitemap for Google and other search engine to more easily and accurately index your site.
Features for e-commerce (carts, checkout, payments)
Stripe is a developer-friendly payment platform that allows you to process one-time and recurring payments and send invoices.
Features for blogs (RSS, comments, pagination)
Gatsby works well with a number of third-party commenting systems like Disqus.
Gatsby provides a drop-in RSS feed for your blog through the `gatsby-plugin-feed` plugin.