I personally try to follow all these steps before going to production, in rare cases you can skip few of them if you are sure what you are doing, otherwise it will help you become a better developer.
Check each of them once you finish them.
<html>
tag has valid lang attribute<h>
tag is used
<h1>
is used only once in every page<h2>
is used only after <h1>
is defined<h3>
added without adding <h2>
<header>
(Header)<footer>
(Footer)<nav><ul><li>
(Nav Menu)<main>
(main part)<section>
(content with heading)<aside>
(for sidebars)<title>
and <meta>
tags are used in <head>
<form>
tag where inputs are used<input>
has proper type=””
value
type=”text”
, type=”email”
, type=”number”,
type=”url”
etc.<input>
has proper name=””
value
name=”first_name”
, name=”message”
etcinput
should have proper focus
attributes<label>
is used for Input labels.
<label>
has for=””
attribute linked to <input>
ID#<button>
contains type=”submit”
for Submit Button