Master Static Website SEO for 2026 Rankings
Master static website SEO with our 2026 guide. Learn technical setup, content optimization, and Jamstack deployment strategies to rank higher.

The most popular advice about static website seo is also the laziest: pick a static site generator, ship to a CDN, and Google will love you.
That’s wrong.
A static stack gives you potential. It doesn’t give you rankings. Hugo, Astro, Gatsby, Eleventy, Next.js static export, and similar tools remove a lot of technical baggage, but they don’t fill in your canonicals, they don’t rescue weak title tags, and they don’t stop you from shipping a gorgeous launch page that’s invisible in search.
For a new SaaS product, that distinction matters. Launch traffic is fragile. You usually get one clean shot at early attention from directory listings, social posts, product communities, and branded search. If your static site ships with thin metadata, broken sitemap coverage, messy URL logic, or sluggish media, you waste the exact moment when people are most likely to search your name, compare alternatives, and link to you.
I’ve seen teams overfocus on framework choice and underinvest in the basics that move the needle. Search engines don’t rank your stack. They rank your pages, your structure, your crawlability, your speed, and the clarity of the signals you publish in HTML.
Static sites are still a strong bet. They’re fast by default, easier to keep clean, and far less likely to rot under plugin sprawl. But “fast by default” isn’t the same as “SEO-ready on launch day.” Static website seo is a discipline, not a side effect.
Why Your Static Site Is Not SEO-Ready Yet
Static sites get too much SEO credit.
Founders hear “pre-rendered HTML” and assume the hard part is done. For launch-stage SaaS, that assumption burns time you do not have. A static stack removes a lot of server-side noise, but it does not create search demand, clarify page intent, or fix weak indexing signals on its own.
Speed still matters. Google explains in its Core Web Vitals documentation that page experience is evaluated through loading, interactivity, and visual stability signals. Static sites start with an advantage there because they can ship less JavaScript, cache aggressively, and keep delivery predictable. That matters at launch, when every visitor from a directory listing, community post, or branded search has a high chance of becoming your first qualified user.
But a fast site with sloppy SEO is still a fast site that gets ignored.
I see this pattern a lot on SaaS launches. The product is listed on communities and directories, a few people search the brand, and the site looks polished. Then the homepage targets nothing beyond the product name, feature pages are too thin to rank, and the site publishes no structured data. If you need a quick way to cover that gap before launch, a schema markup generator for SaaS pages can help you ship cleaner entity and page-type signals without hand-writing every property.
Framework choice does not equal launch readiness
Astro, Hugo, Eleventy, and static exports from larger frameworks can all produce excellent SEO outcomes. They can also produce pages that look clean in a browser and send mixed signals to search engines.
The weak points are usually mundane:
- Metadata drift: titles repeat across pages, descriptions stay generic, and social tags fall back to defaults
- URL confusion: canonicals point to the wrong variant, trailing slash rules are inconsistent, or old paths still resolve
- Content thinness: launch pages explain the product in brand language, not in the language prospects search
- Internal link gaps: key pages exist but are buried in nav menus, changelogs, or footer-only links
- Script creep: analytics, chat, A/B testing, and animation libraries pile up and eat into the performance head start
None of that gets fixed by choosing a static architecture.
New SaaS sites have less room to be sloppy
An established domain can survive mediocre structure for a while. A new SaaS site usually cannot. At launch, you are trying to win three things at once: fast discovery, clear relevance, and enough trust for someone to click your result over a better-known option.
That is why static website SEO for SaaS needs a launch-first mindset. The homepage has to explain the category. Core pages have to map to actual buying or comparison intent. Docs, pricing, integrations, and use-case pages need to reinforce the product story instead of floating as disconnected URLs. If you are submitting to platforms like SubmitMySaas to get early traction, that traffic only helps if search engines can immediately understand what the site is about and which pages matter.
A static site is SEO-ready when the HTML is explicit, the site structure is crawlable, and every important page earns its place in search from day one.
Building a Rock-Solid Technical SEO Foundation
Launch SEO for a static SaaS site is usually won or lost in files founders rarely want to review. Category messaging matters. Distribution matters too. But if search engines hit bad canonicals, stale sitemaps, or an overblocked robots.txt, your launch pages will underperform no matter how polished the copy is.

For new SaaS products, this work has a tighter feedback loop. You might submit to directories, launch communities, and platforms like SubmitMySaas to get initial traffic, but that burst only helps if crawlers can discover the right URLs, understand page relationships, and index the site without ambiguity. Technical SEO is the layer that makes that possible.
Start with robots.txt and keep it boring
Most robots.txt files should be straightforward. Teams create problems when they treat it like a control panel instead of a small set of crawl rules.
Use it to allow crawling of the public site, reference your sitemap, and block sections that should never appear in search. On static sites, that usually means preview routes, temporary build outputs, or odd utility paths generated during deployment.
A clean baseline looks like this:
User-agent: *
Allow: /
Sitemap: https://example.com/sitemap.xml
If you run a staging environment, block it at the deployment or authentication layer. Do not count on robots.txt alone to keep test environments out of the index.
Common mistakes I see on Jamstack launches:
- Blocking assets that support rendering: Google needs CSS and JavaScript access on many sites.
- Reusing old rules after a migration: Teams carry over WordPress or SPA-era disallow rules that no longer fit the new architecture.
- Treating every environment the same: Production should be crawlable. Staging should not.
Review robots.txt before every launch, redesign, and framework migration.
Generate sitemap.xml on every build
A sitemap on a static site should come from the build pipeline. Hand-edited sitemap files go stale fast, especially once you add docs, comparison pages, changelogs, or use-case pages.
Include every indexable HTML URL that matters for acquisition:
- homepage
- product and feature pages
- solution and use-case pages
- pricing
- docs you want indexed
- blog posts
- comparison or alternative pages tied to launch intent
For SaaS teams chasing early traction, this matters more than people admit. If you publish launch pages for integrations, alternatives, or feature comparisons, those URLs need to show up in the sitemap immediately so discovery does not lag behind promotion.
If you want a fast way to plan structured search visibility before wiring everything into templates, use this schema markup generator for structured data planning. It fits well during launch week, when teams are still finalizing page types and metadata rules.
Canonical tags need site-wide logic
Static sites can still create duplicate URL signals. Trailing slash variants, campaign parameters, mirrored docs content, pagination, and tag archives are common sources of confusion. I have seen clean-looking static sites split authority across multiple URL versions because nobody centralized canonical handling.
Every indexable page should output one canonical tag in the <head>.
A minimal template pattern looks like this:
<link rel="canonical" href="https://example.com/features/ai-assistant/" />
Build canonical generation into your layout or SEO component once, then apply it everywhere. Page authors should not make manual decisions about canonical URLs unless there is a specific exception.
Cases where this breaks at launch:
Campaign URLs
UTM-tagged links from product launches, newsletters, and directory submissions should canonicalize to the clean page URL.Paginated hubs
Page 2 and page 3 need intentional canonical handling. Do not point every archive page to page 1 unless page 1 is the only version you want indexed.Duplicated content across docs and marketing pages
If the same content appears under multiple paths, declare the primary URL and link internally to that version.
Structured data belongs in the template layer
Schema markup is part of the foundation because it helps search engines classify the page correctly. Static sites are well suited for this because the HTML is predictable and template-driven.
Generate JSON-LD from front matter, CMS fields, or content collections. Then inject it at build time for product pages, articles, organization pages, and other repeatable templates. That keeps markup consistent and easier to audit.
This technical layer supports stronger on-page SEO optimization later, but it should not wait until later. At launch, you want search engines to understand who you are, what the product does, and which pages represent the business.
The standard worth enforcing
The technical baseline for static website seo is practical and easy to audit:
| Element | What good looks like | What breaks it |
|---|---|---|
robots.txt |
Minimal, explicit, production-safe | Legacy disallow rules, staging indexed |
sitemap.xml |
Generated on every build | Hand-maintained file that goes stale |
| Canonical tags | One canonical per indexable page | Missing, duplicated, or conflicting canonicals |
| Structured data | Template-driven JSON-LD | Inconsistent manual snippets |
| Internal links | Plain HTML links to key pages | JS-only navigation or orphan pages |
Founders usually want to spend launch week on copy, demos, and distribution. Fair enough. But for a static SaaS site, this layer decides whether those efforts compound into indexed pages and search demand, or disappear into crawl waste.
Mastering On-Page SEO and Content Structure
Technical correctness gets you crawled. On-page work gets you clicked.
Static website SEO often outperforms bloated CMS setups. You can manage titles, descriptions, URLs, headings, and structured data with precision because the content model is explicit. Front matter, content collections, Markdown fields, and page templates force discipline if you use them well.
The payoff is big. In one test, updating title tags with optimized keywords increased organic clicks by 437%. Blog posts with a target keyword in the URL saw a 45% higher click-through rate, and 68.7% of clicks go to the top 3 organic results, according to Safari Digital’s SEO statistics summary.
Titles and URLs do more work than most teams admit
A static site gives you full control over the title tag. Use that control.
Weak title:
Home | Acme
Better title:
AI Meeting Notes for Product Teams | Acme
The second title tells search engines and humans what the page is about. It also aligns with how people search. New SaaS sites don’t have the brand recognition to coast on vague branding.
URL structure matters too. Keep it readable and intent-aligned:
/ai-meeting-notes//competitors/otter-alternative//use-cases/customer-success/
Skip parameter-heavy URLs, auto-generated slugs from half-baked CMS imports, and novelty paths that mean nothing outside your team.
Flat content structure beats clever navigation
Most SaaS launches need a flat architecture, not a museum exhibit.
If your important pages are one or two clicks from the homepage, crawlers and users reach them faster. That’s especially useful when you’re launching with a small number of pages and each one needs to carry more SEO weight.
A practical static content map looks like this:
- Homepage
- Core product pages
- Use case pages
- Comparison pages
- Docs or help center
- Blog or launch journal
That structure works well with Markdown collections because you can generate hubs automatically while preserving clear internal links in plain HTML.
Treat front matter like an SEO control panel
On static projects, front matter is where discipline becomes scalable.
A solid content model usually includes fields like:
title: "Best AI note taker for product teams"
metaTitle: "AI Note Taker for Product Teams | Acme"
metaDescription: "Capture meetings, summarize action items, and sync notes to your workflow."
canonical: "https://example.com/ai-note-taker/"
ogImage: "/images/og/ai-note-taker.png"
schemaType: "SoftwareApplication"
That’s enough to drive the <title>, meta description, canonical tag, social preview tags, and schema selection without manual duplication across templates.
If your team is still editing head tags directly in page components for every launch page, that process won’t scale.
Good on-page SEO is usually boring infrastructure expressed consistently. That’s why static sites are so effective when the content model is clean.
Headings should help both crawlers and humans
Search engines need structure. So do readers landing cold on a new product page.
Use one clear H1, then break the page with H2s and H3s that answer actual questions:
- who it’s for
- what problem it solves
- how it works
- what makes it different
- what integrations or workflows it supports
Avoid heading fluff like “A better future for your workflow.” That’s branding, not search language.
If your team needs a refresher on fundamentals before refining templates, this guide to on-page SEO optimization is a useful companion because it reinforces the mechanics that static builds let you control so tightly.
JSON-LD is where static sites can look more mature than they are
A new SaaS site can appear more structured and trustworthy in search when its schema is clean. Static sites are excellent for this because the output is predictable.
For an article page, a simple JSON-LD block might look like this:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Static Website SEO for SaaS Launches",
"author": {
"@type": "Person",
"name": "Your Name"
},
"publisher": {
"@type": "Organization",
"name": "Acme"
},
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://example.com/blog/static-website-seo/"
}
}
</script>
For a product or SaaS landing page, use a software or product-oriented schema type where appropriate, populated from front matter. The important thing is consistency. Search engines don’t reward random markup pasted from a generator and forgotten.
What works and what doesn’t
A quick comparison makes the difference obvious:
| Works | Doesn’t work |
|---|---|
| Titles built around clear search intent | Brand-only titles on non-home pages |
| Short descriptive slugs | Auto-generated, vague, or parameterized URLs |
| One H1 with useful supporting H2s | Heading structures used only for styling |
| Template-driven metadata | Manual copy-paste tags per page |
| Schema generated from content fields | Inconsistent snippets added ad hoc |
If your page can’t explain itself in the title, URL, headings, and schema, it’s not ready to compete.
Turning Performance into Your Unfair SEO Advantage
Founders love to talk about distribution. Then they launch a static SaaS site with five third-party scripts, a giant hero video, and screenshots heavier than the product itself.

Performance is one of the few SEO advantages a static site can claim on day one. For a new SaaS launch, that matters more than polished theory. Fast pages help you hold onto branded searches, comparison queries, directory traffic, and the first wave of users arriving from launch platforms and communities. If you plan to submit your product to places like SubmitMySaas, speed affects what happens after the click. A sluggish landing page wastes the visibility you worked to get.
Fast architecture loses value fast
A static build gives you a head start, not immunity.
I have seen lean Astro, Next static export, and Eleventy sites stay quick in staging, then slow down right before launch because the marketing stack kept growing. The pattern is predictable:
- analytics tools piled on without budget limits
- chat and session replay loaded on every page
- animation libraries attached to above-the-fold content
- oversized screenshots exported straight from design files
- multiple font families and weights
- client-side components hydrated where plain HTML would do the job
That trade-off is usually bad for early-stage SaaS. Fancy interactions rarely improve rankings or conversions as much as a page that loads fast, explains the product fast, and gets a visitor to the CTA fast.
What to optimize first
Teams get better results when they treat performance work like launch work, not cleanup.
Start with the pieces that shape first paint and first impression:
- Hero content delivery: Keep the headline, product positioning, and CTA in server-rendered HTML with minimal blocking assets.
- Image handling: Convert screenshots to WebP or AVIF, resize them to real display dimensions, and avoid shipping desktop-sized assets to mobile.
- JavaScript restraint: Remove libraries that support visual polish but do nothing for product understanding.
- Font discipline: Use fewer font files, fewer weights, and sane fallback stacks.
- Caching and CDN delivery: Serve static assets through a CDN and cache hashed files aggressively.
- Third-party control: Delay or conditionally load tools that are useful for your team but irrelevant to a first visit.
If you want a practical reference for the operational side of this work, OneNine’s guide to Website Performance Optimization is useful for spotting the bottlenecks that creep into SaaS marketing sites after launch.
Operational rule: every script on a launch page needs a reason tied to conversion, measurement, or support. If it does not have one, cut it.
Measure what affects rankings and conversion
Do not turn this into a dashboard hobby.
For launch-critical pages, track the metrics that map to what users experience:
- LCP shows whether the main message appears quickly
- CLS shows whether the layout shifts while someone tries to read or click
- INP shows whether the page feels responsive once people interact
- TTFB helps you catch hosting, edge, or caching problems before they hit traffic spikes
These numbers matter most on pages with search and launch intent. Homepage. Core feature page. Pricing. Comparison pages. The page you send to directories and product listings.
A useful practice is to benchmark those pages against direct competitors, then fix the obvious losses first. This guide on improving search engine rankings with practical SEO fixes is a good follow-up when you want to connect speed improvements to broader SEO gains.
A short explainer on performance and search helps here:
Where launch teams usually lose the advantage
The failure mode is rarely technical complexity. It is weak restraint.
A founder wants the page to feel premium. Design adds motion. Marketing adds trackers. Sales wants chat. Product wants interactive demos. Nobody owns the performance budget, so the launch page becomes a bundle of small decisions that add up to a slow first visit.
The better pattern is stricter. Ship static HTML for core content. Keep CSS light. Use JavaScript where it changes understanding or conversion, not where it decorates the page. Compress screenshots. Test on a mid-range phone over mobile data, not just on a fast laptop.
That is how static sites turn performance into an actual SEO edge for SaaS launches, instead of a missed opportunity hidden behind good design.
Optimizing Your Indexing and Deployment Workflow
Static sites often lose SEO at the exact moment founders expect to gain it. The pages look clean in staging, the Lighthouse score is strong, and the launch checklist feels done. Then production ships with a bad canonical, an incomplete sitemap, or a stray noindex on the pages that matter most for signups.
For a new SaaS product, that failure is expensive. Launch traffic is concentrated. Directory submissions, announcement posts, and early backlinks only help if crawlers can reach, parse, and index the right URLs quickly. If you are submitting to launch platforms and SaaS directories, indexing speed stops being a nice-to-have and becomes part of distribution.

Put SEO checks inside CI
Manual review misses boring mistakes, and boring mistakes are what break launch SEO.
The fix is simple. Treat SEO checks like test coverage for discoverability. Run them on pull requests or preview deploys before anything reaches production.
Good candidates include:
- broken internal link scans
- missing title tag or meta description checks
- canonical tag validation
- sitemap presence and URL inclusion checks
- Lighthouse thresholds for high-intent templates
- schema validation for pages that depend on JSON-LD
Keep the scope tight. Homepage, pricing, core feature pages, comparison pages, docs hubs, and launch landing pages deserve the strictest checks because they are the URLs founders push into directories, outreach, and communities first.
Redirects and headers need review before every release
SaaS sites change fast. Product naming shifts. Landing pages get consolidated. Docs move into a new structure. Every one of those changes can break accumulated search equity if redirects are handled carelessly.
Review the deployment rules, not just the page content.
| Item | Why it matters | What to verify |
|---|---|---|
| 301 redirects | Preserve authority and referral traffic | Old URLs resolve to the best matching new destination |
| Cache headers | Keep repeat visits fast | Fingerprinted assets cache correctly without trapping stale HTML |
| Security headers | Reduce avoidable risk | Production responses include the policy set you chose |
| 404 handling | Prevent dead ends | Missing URLs return a real 404 page, not a soft 200 |
I have seen more launch losses caused by redirect mistakes than by weak copy. A renamed pricing page with no 301 can waste backlinks from early directory listings and launch coverage.
Search Console belongs in the release cycle
Google Search Console and Bing Webmaster Tools should be connected before launch day, not after traffic shows up.
After each major deploy, inspect a small set of representative URLs. Check the homepage, a feature page, a blog post, and a docs page. Confirm the chosen canonical is the one crawlers see, the page is indexable, and rendered HTML matches the version you intended to publish.
For new SaaS launches, I also recommend checking the exact URLs you plan to submit to platforms like SubmitMySaas. Those pages usually carry your first burst of referral traffic and your clearest commercial intent, so they should be the first URLs you verify and, when needed, request for indexing.
A practical indexing loop looks like this:
- Deploy the build.
- Confirm
robots.txtandsitemap.xmlare live. - Inspect priority URLs in Search Console.
- Request indexing for launch-critical pages if they are new or materially changed.
- Recheck coverage and enhancement reports after the launch push.
If you want a quick pre-launch check on URL coverage, use this XML sitemap generator for static site launches before wiring the same logic into CI.
Treat production like a crawler will
Production is the only version that matters to search engines.
That changes how teams should think about deployment. Templates stay versioned. Metadata is generated from structured content, not copied by hand. Redirect rules get reviewed alongside page changes. Post-deploy checks stay lightweight, but they happen every release.
That discipline is what turns a static SaaS site into a launch-ready search asset instead of a clean site that takes too long to get discovered.
Your Prioritized Static Site Launch Checklist
Launch-day SEO isn’t about doing everything. It’s about doing the few high-impact things in the right order.
For a new SaaS site, the most important principle is simple: make discovery easy. A shallow architecture helps crawlers reach important pages faster, which amplifies the value of early links and launch visibility. For SaaS founders using static sites, directory integration can matter because platforms like SubmitMySaas can provide 35+ DR backlinks, and shallow architectures can boost organic traffic by 20-30% via quicker indexing while helping new products rank 40% faster for long-tail keywords, according to Design in DC’s discussion of flat site structure performance.
That doesn’t replace fundamentals. It strengthens them.
Static Website SEO Launch Checklist
| Priority | Task | Phase | Notes |
|---|---|---|---|
| Highest | Confirm every core page has a unique title tag and meta description | Pre-Launch Essentials | Check homepage, pricing, feature pages, comparison pages, docs hub, and launch pages |
| Highest | Verify canonical tags across all indexable pages | Pre-Launch Essentials | Pay attention to slashes, duplicate paths, and campaign-tagged URLs |
| Highest | Generate and review sitemap.xml |
Pre-Launch Essentials | Make sure only indexable URLs are included |
| Highest | Review robots.txt in production context |
Pre-Launch Essentials | Confirm staging rules are not leaking into production |
| Highest | Crawl the site before launch | Pre-Launch Essentials | Use a crawler such as Screaming Frog to catch broken links, missing metadata, and orphan pages |
| High | Check internal links from homepage to key product and content pages | Pre-Launch Essentials | Important pages should be easy to reach in one or two clicks |
| High | Validate JSON-LD on page templates | Pre-Launch Essentials | Product, article, and organization markup should match the actual page content |
| High | Optimize screenshots, logos, and hero images | Pre-Launch Essentials | Large visual assets are one of the fastest ways to waste a static build’s speed advantage |
| High | Set up redirects for changed or migrated URLs | Pre-Launch Essentials | Especially important if you’ve moved from Webflow, WordPress, or a previous landing page |
| High | Submit sitemap in Search Console and Bing Webmaster Tools | Launch Day Actions | Do this as soon as production is live and verified |
| High | Inspect priority URLs in Search Console | Launch Day Actions | Check homepage, core product page, and one supporting content page |
| Medium | Add launch badges and partner assets in crawlable HTML | Launch Day Actions | Don’t hide important launch mentions inside images or scripts only |
| Medium | Make sure any “featured on” badge links are visible and indexable | Launch Day Actions | Keep the markup simple and accessible |
| Medium | Monitor server responses and 404s after launch | Post-Launch Monitoring | Watch for broken links from social, directories, and community posts |
| Medium | Review indexing and coverage reports | Post-Launch Monitoring | Catch excluded pages or unexpected canonical selections early |
| Medium | Refresh internal links as new pages go live | Post-Launch Monitoring | New comparisons, use cases, or docs pages should be added into the main path quickly |
| Lower | Tighten titles and descriptions based on early impressions and clicks | Post-Launch Monitoring | Launch metadata is a first draft, not sacred text |
What to prioritize if time is tight
If you only have a few hours before launch, do these first:
- Check crawlability:
robots.txt, sitemap, canonicals. - Check indexable page quality: titles, H1s, meta descriptions, internal links.
- Check performance: homepage and main product page on mobile.
- Check launch assets: badges, backlinks, screenshots, and public mentions should point to the right URLs.
The biggest launch mistake is assuming SEO can be “cleaned up later.” It usually can. You just lose the cleanest wave of attention.
Advanced Static SEO Questions Answered
The edge cases are where static website seo gets interesting. Most of them have simple answers, but only if you stay disciplined.

Can a JavaScript-heavy static site still rank well
Yes, but don’t confuse “can rank” with “is a good idea.”
If your site uses static generation but still depends heavily on hydration for core content, you’re giving away one of the main benefits of going static. Keep primary content, links, metadata, and schema in server-rendered or prebuilt HTML. Use JavaScript for enhancement, not for making the page understandable.
How should I migrate from WordPress to a static generator without losing SEO
Map every old URL before the move. Then preserve or redirect each one intentionally.
The priorities are straightforward:
- keep slugs where possible
- recreate metadata and canonicals
- migrate schema output cleanly
- preserve internal linking patterns that matter
- test redirects before switching traffic
Most migration damage comes from broken URL mapping, not from static architecture itself.
Do I need a polished design for SEO
No. You need a clear page, a usable layout, and strong accessibility.
There’s a contrarian advantage here. For “ugly but fast” static sites, accessibility improvements can strengthen SEO. Descriptive alt text can drive 15-25% more image search referrals, and structured headings make pages twice as likely to land in Featured Snippets, increasing dwell time by 30%, according to Social Space’s analysis of the SEO value of simpler websites.
That’s why I’d rather launch a plain, readable, semantically structured page than a beautiful one that hides content behind interaction.
Fancy design doesn’t rescue weak semantics. Clean HTML often does.
How do I handle hreflang on a static site
Generate it from your content model, not by hand.
If you’re publishing multiple language or region variants, define the relationship in front matter or a content collection config, then output the correct hreflang tags at build time. Manual hreflang maintenance gets messy fast, especially once pages start expanding.
Should docs, blog, and marketing pages live in one static project
Usually yes, if your team can maintain a coherent structure.
A unified project makes metadata patterns, schema, design tokens, sitemap generation, and internal linking easier to control. Split them only when there’s a strong operational reason, not because different teams like different tools.
If you’re launching a new product and want early visibility plus durable SEO value, SubmitMySaas is worth a look. It helps founders get their SaaS, AI, productivity, marketing, or design tool in front of an audience that’s actively looking for new products, and its launch exposure can reinforce the kind of clean, crawlable launch setup covered in this guide.