Head Element

What Is Head Element in HTML?

The head element includes the document's title that can be displayed to the end user and metadata elements that are not displayed to the end user but rather describe the document. Further, the head element can include JavaScript script elements that can be evaluated and dynamically alter other HTML elements of the document.

The head element often includes elements such as title, meta, style, link, and script.

Title

The title element is important for web crawlers which crawl the document with the purpose of best understanding its content. Further, the title from the title element is often displayed in a web browser tab for a given document.

<head>
  <title>
    Witcher Horses
  </title>
<head>

Meta

The meta element is dedicated to HTML document's metadata. There might be many - and most often there are - meta elements for a single HTML document.

The notable meta elements are:

  • charset - specifies character encoding (HTML5 recommends UTF-8),

  • viewport - controls the viewport (i.e. the area visible to the end user) size and shape - a typical mobile friendly meta viewport content is width=device-width, initial-scale=1,

  • robots - informs web crawlers whether the document should be crawled and to which extent (non-binding for web crawlers) - important for SEO,

  • description - important for SEO,

  • keywords,

  • Open Graph protocol (the Facebook protocol for mapping documents into Social Graph objects), and

  • other.

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  <meta name="robots" content="index,follow,all">
  <meta name="description" content="The site with all of the Witcher horses! All in one place!">
  <meta name="keywords" content="wither, horses, geralt, ciri, roach, kelpie">
  <meta property="og:site_name" content="soundof.IT" />
<head>

Style

The style element contains Cascading Style Sheets markup for an HTML document.

<head>
  <style>
    .horses {
      color: red;
      font-weight: bold;
    }
  </style>
<head>

Script

The script embeds executable (most often JavaScript) code and/or data (e.g. JSON data). A script element can include executable code and/or data within itself (inline) or point to an external resource using src.

<script>
  console.log("Roach is Geralt's horse.")
</script>

<script src="bundle.js"></script>

A script element does not have to be within a head element. Putting a script element within a body element is acceptable.