Launching Website Checklist
A checklist for you to go through for each website you build. ✅
Relevant steps are explained in more detail throughout other sections of the site.
So what steps to follow to launch your website? 📋
Developing & launching website checklist
- Content. Think of content, what content should be included? Just in purely written form, what elements should make up the site? It might also help to think of purpose and goals of your website.
- Group and rank elements, what belongs together and what is more important? Then start designs around the most important elements first.
- Create visual prototypes. Go from more abstract to more concrete. For more complex products this design process should look more intricate and iterative, but for simple websites this is enough.
First create the mobile view, then the desktop view. I like to use Figma for this. - Setup project in code. (Keywords: Tech-stack, Git repo, IDE)
- Write outline of HTML. I like to write some HTML to get a rough idea of the layout of my pages and to see what (semantic) elements I will be dealing with.
- Create CSS variables. It makes sense to control various parts of your design through CSS variables, this way the code is easier to read and changes can be applied faster.
- Build pages. Bring in already written components and adjust them. This website includes various components for you to use, I like to use these for every project of mine and adjust their styling for each project depending on my needs.
Also build the logic. If you need a backend, build that.
This step will require the most amount of time. - Favicon. Include a favicon, a favicon is the little icon you see at the top of your browser bar next to the title. It shows up on search results but also when you add a website to your phone homescreen.
I have seen realfavicongenerator.net recommended before to generate your favicons files. The explanation at evilmartians.com about favicons on why you’d need all this can also be helpful. - Sitemap & Robots.txt. In a sitemap you include information about your site, it helps search engines understand what they should show about your website. The Robots.txt tells search engines what parts of the website they have access to.
- Include Schema.org markup. Schema.org structured data can be used by search engines to provide additional information such as rich results.
Can recommend this writeup on using schema markup for your first time of implementing it.
Validate and test with developers.google.com’s tool on structured data.1 Also technicalseo.com/tools/schema-markup-generator/ is helpful to me for generating Schema.org structured data. - Legal compliance. Depending on your region you will have to add different kind of legal compliances such as information on how collected data is used, consent banner etc.
- Get domain. Namecheap and Porkbun both seem to work well as domain registrars to buy your domain from.
- Host it. Put online at host of preference. I use DigitalOcean, Cloudflare and Hetzner to host my websites.
- “Finished” building site? Time to test some things:
- Optimize images and page speed. Compress images, add lazy loading, use relevant image sizing, minify CSS and JS, and remove unused code. https://codestitch.app/page-speed-handbook
- Validate HTML at validator.w3.org.
- Check your links. You don’t want 404’s or errors in your links. I use drlinkcheck.com
- Lighthouse check.
Accessibility
,Best Practices
andSEO
should all be at a 100,Performance
should be near 100. - Test page speed on something like pagespeed.web.dev.
- Check accessibility, the a11y project has a checklist with considerations to maintain good accessibility.
- Test on multiple devices and browsers.
- Get user feedback, do user testing.
- Add analytics. If you want advanced insights into user behaviour on your site add an analystics tool like Google Analytics or choose less intrusive options like Matomo, Umami or Plausible.
- Add site to the Google Search Console. Consider other search engines if relevant, e.g. Naver for South Korea.
- That’s it! 🎉
Sources & References
- https://codestitch.app/complete-guide-to-freelancing & https://codestitch.app/web-design-resources
- Use schema.org for the first time: https://neilpatel.com/blog/get-started-using-schema/
- On site maps: https://developers.google.com/search/docs/crawling-indexing/sitemaps/overview
- On robots.txt: https://developers.google.com/search/docs/crawling-indexing/robots/intro#:~:text=A%20robots.txt%20file%20tells,web%20page%20out%20of%20Google.
- Schema.org structured meta data markup, https://validator.w3.org/
- Test safari on a windows machine: https://youtu.be/pRpsi1Z5YY0
- a11y’s accessibility checklist following WCAG 2 criteria: https://www.a11yproject.com/checklist/
Footnotes
Footnotes
-
Can also consider using validator.w3.org to validate your markup. ↩