What This Means

A <meta name="description"> tag was found on this page, but it appears outside the <head> element — typically in the <body>. The HTML specification requires meta tags to be placed within <head>. Tags placed elsewhere in the document are treated as invalid markup.

Why It Matters for SEO

Search engines do not read meta description tags from the body of the document. A description placed outside <head> will not be used for snippet generation — the effective outcome is identical to having no description at all. Google and other engines will fall back to auto-generating a snippet from the page's body content.

This check is rated Warning rather than Notice because the description exists and was presumably written with intent — but it is entirely non-functional in its current location. It is a higher-priority fix than simply missing a description, because there is a false sense that the tag is doing its job.

What the Platform Checks

During each crawl the platform parses the full document structure and tracks the position of each <meta name="description"> element relative to the document's <head> boundary. This check fires when a description tag is found but its position in the DOM is outside the <head> element. Severity is Warning.

How to Fix It

Move the <meta name="description"> tag inside the <head> element:

<!-- Correct: inside <head> -->
<head>
  <meta charset="UTF-8">
  <title>Page Title</title>
  <meta name="description" content="Your description here.">
</head>
<body>
  <!-- page content -->
</body>

<!-- Wrong: inside <body> -->
<body>
  <meta name="description" content="Your description here.">
  <!-- page content -->
</body>

To find the source of the misplaced tag, check these locations:

  • CMS templates: Check footer templates, body-opening partials, and any PHP/template includes that run after the <head> closes.
  • Tag manager or analytics scripts: Some tag manager setups inject meta tags via JavaScript into the body. These will not be read by crawlers for snippet generation.
  • Page builder plugins: Some builders inject head metadata through body-level rendering hooks.
  • JavaScript-rendered SPAs: If the description is injected via client-side JavaScript after page load, it may not be read during crawl. Use server-side rendering or a framework that pre-renders head tags (e.g. Next.js <Head> component).

Find every misplaced tagacross your entire site

Run a full technical audit and get a complete list of pages with meta description tags outside the head element.