Below is a listing of all HTML 4 Elements that you as an SEO Consultant will be involved with at some point during your tenure. You should be familiar with the various HTML Elements and HTML Attributes that are available to you for on page SEO techniques.
You should also know when to use what Elements and/or Attributes (also referred to as Best Practices for HTML Authoring) in any given circumstances.
When you're finished reviewing and assimilating the below information, you can test your knowledge with our Basic HTML Elements and HTML Attributes Testing Modules.
Below we've provided HTML examples and links to the Techniques for WCAG 2.0 documents along with links to peer discussions at WebmasterWorld of how these HTML 4 Elements may be utilized from an SEO Best Practices perspective.
We've excluded all deprecated HTML 4 Elements: APPLET, BASEFONT, CENTER, DIR, FONT, ISINDEX, MENU, S, STRIKE, and U.
Deprecated: A term often utilized when referring to HTML specifications that are considered to be obsolete and/or in the process of being phased out, usually in favor of a specified replacement.
<a href="/html4/elements/">HTML 4 SEO Best Practices for HTML Authoring</a>
Attributes: accesskey, charset, class, coords, dir, href, hreflang, id, lang, name, rel, rev, shape, style, tabindex, target, title, type
Intrinsic Event Attributes: onblur, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
<abbr title="Search Engine Optimization">SEO</abbr>
Attributes: class, dir, id, lang, style, title
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
<acronym title="Search Engine Results Page">SERP</acronym>
Attributes: class, dir, id, lang, style, title
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
<address>
Contact:
Organization:
Address:
City, State, Zip, Country
Tel: +1-714-555-1212
Website: http://example.com/
</address>
Attributes: class, dir, id, lang, style, title
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
<map name="">
<area href="" shape="" coords="" alt="">
</map>
Attributes: accesskey, class, coords, dir, href, id, lang, name, nohref, shape, style, tabindex, target, title, usemap
Intrinsic Event Attributes: onblur, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
<b>Bold text style for presentation only.</b>
Attributes: class, dir, id, lang, style, title
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
<base href="http://www.seoconsultants.com/html4/elements/">
Attributes: href, target
<bdo dir="ltr">This text reads left to right.</bdo>
<bdo dir="rtl">This text reads right to left.</bdo>
Attributes: dir, lang
<big>Renders as big text.</big>
Attributes: class, dir, id, lang, style, title
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
These two elements (BLOCKQUOTE and Q) designate quoted text. BLOCKQUOTE is for long quotations (block level content) and Q is intended for short quotations (inline content) that don't require paragraph breaks.
The usage of BLOCKQUOTE to indent text is deprecated in favor of style sheets.
BLOCKQUOTE CSS Style Option
blockquote{color:#000;margin:1.0em 2.0em;}
blockquote p:before{content:"\201c";}
blockquote p:after{content:"\201d";}
Attributes: class, cite, dir, id, lang, style, title
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
<body>
Document content resides between the opening and closing BODY elements.
</body>
Attributes: bgcolor, class, dir, id, lang, style, title
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onload, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onunload
<br>
New line caused by forced line break.
Attributes: class, clear, id, style, title
Note: Shift+Enter (a Soft Return), creates a <br> and Enter (a Hard Return), creates a <p> (or selected element) in most WYSIWYG Editors.
<button></button>
Attributes: accesskey, class, dir, disabled, id, lang, name, style, tabindex, title, type, value
Intrinsic Event Attributes: onblur, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
<caption></caption>
Attributes: class, dir, id, lang, style, title
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup,
<p>As <cite>Barack Obama</cite> said, <q>Focusing your life solely on making a buck shows a poverty of ambition. It asks too little of yourself. And it will leave you unfulfilled.
</q></p>
Attributes: class, dir, id, lang, style, title
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
The expression <code>x += 1</code> is short for <code>x = x + 1</code>.
Attributes: class, dir, id, lang, style, title
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
<colgroup span="">
<col></col>
<col></col>
</colgroup>
Attributes: align, char, charoff, class, dir, id, lang, span, style, title, valign, width
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
<colgroup span=""></colgroup>
Attributes: align, char, charoff, class, dir, id, lang, span, style, title, valign, width
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
<dl>SEO
<dt></dt>Search Engine Optimization is the process of improving the volume and quality of traffic to a web site from search engines via "natural" ("organic" or "algorithmic") search results.
<dd></dd>
</dl>
Attributes: class, dir, id, lang, style, title
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
<del>Search Engine Optimization</del>Search Engine Marketing
<ins></ins>
Attributes: cite, class, datetime, dir, id, lang, style, title
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
<ul>SEM
<li><dfn></dfn>: Search Engine Marketing is a form of Internet marketing that involves the promoting of websites by increasing their visibility in search engine result pages also referred to as SERPs.</li>SEO
<li><dfn></dfn>: Search Engine Optimization is a subset of SEM and involves the process of improving the volume and quality of traffic to a web site from search engines via natural (organic or algorithmic) search results.</li>
</ul>
Attributes: class, dir, id, lang, style, title
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
<div>
</div>
Attributes: align, class, dir, id, lang, style, title
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
For example, these two words; <em>indicating emphasis</em> are enclosed in the <em></em> element. EM is not to be confused with I which is a font style element. For example, these four words; <i>applying italics for presentation</i> are enclosed in the <i></i> element.
Attributes: class, dir, id, lang, style, title
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
Attributes: class, dir, id, lang, style, title
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
Attributes: accept, accept-charset, action, class, dir, enctype, id, lang, method, name, style, target, title
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onreset, onsubmit
Attributes: class, frameborder, id, longdesc, marginwidth, marginheight, name, noresize, scrolling, src, style, title
Attributes: class, cols, id, rows, style, title
Intrinsic Event Attributes: onload, onunload
<h1></h1>
<h2></h2>
<h3></h3>
<h4></h4>
<h5></h5>
<h6></h6>
Attributes: align, class, dir, id, lang, style, title
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
<head>
</head>
Attributes: dir, lang, profile
<hr>
Attributes: class, dir, id, lang, style, title
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
<html>
</html>
Attributes: dir, lang, version
<i>italic text style</i>. Not to be confused with the EM element which is used for indicating emphasis.
Attributes: class, dir, id, lang, style, title
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
<iframe>
</iframe>
Attributes: align, class, frameborder, id, longdesc, height, marginwidth, marginheight, name, scrolling, src, style, title, width
<img src="" width="" height="" alt="">
Attributes: alt, align, border, class, dir, id, height, hspace, ismap, lang, longdesc, name, src, style, title, usemap, vspace, width
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
<input name="" type="">
Attributes: accept, accesskey, align, alt, checked, class, dir, disabled, id, ismap, lang, maxlength, name, readonly, size, src, style, tabindex, title, type, usemap, value
Intrinsic Event Attributes: onblur, onchange, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onselect
<ins>Search Engine Optimization</ins>
<del>Search Engine Marketing</del>
Attributes: cite, class, datetime, dir, id, lang, style, title
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
<kbd></kbd>
Attributes: class, dir, id, lang, style, title
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
<label for="Radio1">This Radio Button 1 has a label associated with it.</label> <input type="radio" value="Selected" name="Radio" id="Radio1">
Attributes: accesskey, class, dir, for, id, lang, style, title
Intrinsic Event Attributes: onblur, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
<fieldset>
<legend>Personal Information</legend>
First Name: <input name="" type="">
Last Name: <input name="" type="">
Address: <input name="" type="">
</fieldset>
Attributes: accesskey, class, dir, id, lang, style, title
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
<ul>
<li></li>
</ul>
Attributes: class, dir, id, lang, style, title
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
<link rel="" href="">
Attributes: charset, class, dir, href, hreflang, id, lang, media, rel, rev, style, target, title, type
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
<map name="">
<area href="" shape="" coords="" alt="">
</map>
Attributes: accesskey, class, coords, dir, href, id, lang, name, nohref, shape, style, tabindex, target, title, usemap
Intrinsic Event Attributes: onblur, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
<meta http-equiv="content-type" content="">
<meta name="robots" content="">
<meta name="description" content="">
<meta name="keywords" content="">
<meta name="author" content="">
Attributes: content, dir, http-equiv, lang, name, scheme
<noframes></noframes>
Attributes: class, dir, id, lang, style, title
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
<noscript></noscript>
<object>
</object>
Attributes: align, archive, border, class, classid, codebase, codetype, data, declare, dir, height, hspace, id, lang, name, standby, style, tabindex, title, type, usemap, vspace, width
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
<ol>
<li></li>
</ol>
Attributes: class, dir, id, lang, style, title
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
<optgroup label="">
<option></option>
</optgroup>
Attributes: class, dir, disabled, id, lang, multiple, name, size, style, tabindex, title
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
<select>
<option></option>
</select>
Attributes: class, dir, disabled, id, lang, multiple, name, size, style, tabindex, title
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
<p></p>
Attributes: align, class, dir, id, lang, style, title
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
<object classid="">
<param name="" value="" valuetype="">
</object>
Attributes: id, name, type, value, valuetype
<pre></pre>
Attributes: class, dir, id, lang, style, title
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
<p>As <cite>Barack Obama</cite> said, <q>Focusing your life solely on making a buck shows a poverty of ambition. It asks too little of yourself. And it will leave you unfulfilled.
</q></p>
Attributes: cite, class, dir, id, lang, style, title
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
<samp></samp>
Attributes: class, dir, id, lang, style, title
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
<script></script>
Attributes: charset, defer, language, src, type
<select>
<option></option>
</select>
Attributes: class, dir, disabled, id, lang, multiple, name, size, style, tabindex, title
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
<small>Renders as small text.</small>
Attributes: class, dir, id, lang, style, title
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
<span></span>
Attributes: align, class, dir, id, lang, style, title
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
<strong>DO NOT USE</strong> the STRONG element for presentation, use the B element instead.
Attributes: class, dir, id, lang, style, title
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
<style type="text/css">
</style>
Attributes: dir, lang, media, title, type
Example of <sup>SUP</sup>
Example of <sub>SUB</sub>
Attributes: class, dir, id, lang, style, title
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
<table>
</table>
Attributes: bgcolor, border, cellpadding, cellspacing, class, frame, id, lang, rules, style, summary, title, width
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
<tr>
<td></td>
</tr>
Attributes: abbr, axis, colspan, header, height, nowrap, rowspan, scope, width
<textarea></textarea>
Attributes: class, cols, dir, disabled, id, lang, name, readonly, rows, style, tabindex, title
Intrinsic Event Attributes: onblur, onchange, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onselect
<table summary="">
<caption></caption>
<thead>
<tr>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td></td>
<td></td>
</tr>
</tbody>
</table>
Attributes: abbr, axis, colspan, header, height, nowrap, rowspan, scope, width
<table>
<thead>
<tr></tr>
</thead>
<tbody>
<tr></tr>
</tbody>
<tfoot>
<tr></tr>
</tfoot>
</table>
Attributes: align, char, charoff, class, dir, id, lang, style, title, valign
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
<head></head> of your documents.
<title>HTML 4 SEO - Best Practices for HTML Authoring</title>
Attributes: dir, lang
<tr>
<td></td>
</tr>
Attributes: align, bgcolor, char, charoff, class, dir, id, lang, style, title, valign
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
<tt>This is an example of text rendered using the TT element.</tt>
Attributes: class, dir, id, lang, style, title
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
<ul>
<li></li>
</ul>
Attributes: class, dir, id, lang, style, title
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
<var></var>
Attributes: class, dir, id, lang, style, title
Intrinsic Event Attributes: onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup