Heading elements are the most common way to communicate the following texts contents.
Traditionally SEO is heavily influenced by those elements and content analyzers are using the keywords found in the heading elements to build their index.
HTML providers 6 element for this purpose, and in a top-down priority. Which translates as:
<h1>is the most important and a general summary of the page
<h2>is used to define the secondary sub segments for the content
<h3>,<h4>,<h5>to highlight paraphs
<h6>is most commonly used to highlight relative keywords in a sentectes similar to
<body> <article> <h1>Best SEO Practices</h1> <p>....</p> <div> <h2>Technological Solutions</h2> <p>....</p> </div> <div> <h3>1. User Prerendering</h3> <p> To allow your content delivery team to enhance the UX for your site, you must use a prerendering solution to ensure high quality <h6>SEO</h6> for crawlers, while providing enjoyable content for your customer </p> </div> </article> </body>
There is no mandatory element in SEO, but the
<h1> is undoubtedly the most important way to help the crawlers understand what is the page about. When a crawler parses the page's content it can see hundreds or even thousands of senteces with 500-2,000 unique words.
Without a natural language procession a crawler has hard time to figure out how each segment is structured. This is why you should always have at least one
It is a common pitfall to define too many
<h1> element since it's important for the crawlers.
But please be aware, you cannot boost your keyword associations by just using the most important element. It is designed to be used with it's priority pairs mentioned above. And even the very simple algorithms will devalue the contents enclosed
<h1> too split the same weight between all the keyword found in there.