- One H1 tag on the page which is on the main page headline
- H2 and H3 tags have been used as necessary
- Relevant page titles set on all pages
- There is no erroneous noindex, nofollow etc. tags on the page
- Microdata in JSON-LD format (Optional) (Reference: https://jsonld.com/)
- Pagespeed score on Desktop and Mobile must be 80+ on both web and mobile (Reference: https://developers.google.com/speed/pagespeed/insights/)
- Relevant meta title and descriptions have been added.
- Meta titles: Include keyword or phrase in beginning, max 70 characters
- Meta descriptions must be unique on every page, max 155 characters.
- OG and Twitter card tags have been added as prescribed
- Image dimensions on OG tags are as per prescribed FB standards
- Tags have been checked using FB Debugger tool
- “rel=nofollow noopener” has been added for all third party external links
- GA added (via Tag Manager) and GA is correctly gathering it’s data (If provided by the client)
- 404 and 500 page have been done (If designs are provided)
- CDN setup is done (Optional)
- No big images (greater than 500 KB) should be present on the page
- Critical forms should not be allowed to submit twice with repeated clicks
- All forms have frontend validation
- All delete actions should have a confirmation prompt
- CSS and JS is being minified and compressed, including all third party assets
- No console.log is being done on the browser console
- No Javascript errors are being shown on the browser console
- Autocomplete is disabled on sensitive fields
- Website should have a favicon
- Cross browser testing is done on Chrome, FF and Edge.
- Responsive website testing is done on both iOS and Android ( Suggested tool )
- Spell check is done
- All form elements have the “type” attribute set for better mobile rendering (Link)
- All CSS and JS is being versioned
- If thumbnails are being rendered, the entire image should not be shown
- Use retina images using HTML5 srcset attribute (Optional)
- No UI should break while entering long values
- Semantic HTML tags have been used ( Link )
- If any user action is expected to take a long time (more than 1 second), a corresponding loader is shown
- If there is a blog feature, AMP compliance has been done (To be tested here: https://validator.ampproject.org/)
- If the user tries to exit a form with some data filled, the page must throw a warning of possible data loss.