This checklist is used whenever a project is going live at https://spatie.be
- Desktop: test on latest versions of Chrome, IE/Edge, Firefox, Safari
- Mobile: test on latest versions of Mobile Safari, Android
- Search sources for
http://
. Replace by//
- Lint (s)css sources
- Webfonts: is the live domain configured in services like Typekit, Fonts.com etc.?
- Is the browserlist properly configured for autoprefixer and babel-preset-env?
- When using PurgeCSS: check if layout is preserved.
- Is
yarn.lock
present? - Check JS lint errors. Remove all
console.log
lines in scripts - Check for console errors
- Evaluate at least the homepage, drink and product landing pages, and specific drink and product pages in lighthouse
- Open Inspector network/timeline tab to identify heavy assets
- Check if heavy assets are cached and delivered through a CDN
- Use the Chrome DevTools (in incognito mode) and perform a mobile audit (with throttling) to fix common problems.
- Repeat with a desktop audit.
- Are all strings / images present (and translated)?
- Does menu/submenu have a correct active state on every page?
- Are 404, 500 and 503 pages provided? Do they provide useful content like 'back to home', search or a navigation tree?
- Check all pages for n+1 problems
- Check page titles / descriptions
- Test Facebook sharing. Provide og-tags if needed
- Does Favicon load? Pin the tab in Safari to check pinned icon
Repeat this section for all languages
- Google Maps
- API key needed/configured?
- Check info windows
- Prevent zoom out beyond 1x world
- Try clicking on markers
- Forms: fill out with wrong/right values
- Video: check with sound on
- Try subscribing to a newsletter with incorrect & correct email (use correct mail twice to get 'already subscribed' message)
- Check layout of emails
- Check structured data for news, events, products,... https://search.google.com/structured-data/testing-tool/
- Add redirects from old to new pages if necessary.
- Try visiting
www
domain, should redirect tonon-www
- Try out visiting
http
, should redirect tohttps
- Verify that all http status codes are ok with https://github.com/spatie/http-status-check
- Scan for mixed content with https://github.com/spatie/mixed-content-scanner-cli
- Verify that the content of robots header is current with
curl-I https://url
onx-robots-tag
- Make sure the AVP events are loaded into the tag manager
- Submit all www/non-www http/https variations and market variations
- Set up non-www https as the preferred domain
- Crawl > Fetch as Google > Submit to index to kickstart index
- Remove
develop
branch or other stale branches