← All notes

Every SEO tag: required, recommended, or optional

2026-08-11

Every page ships the same handful of HTML tags — but which ones actually matter for SEO, and which are just nice to have? This is the one-page answer. There is no single official Google page that lists them all (Google's docs are split across many pages, and og: / twitter: aren't Google's specs at all), so here is the consolidated cheat-sheet, with an official reference for every tag.

How to read the labels:

One caveat: Google technically requires almost nothing beyond a page being crawlable and indexable. "Required" below means "you should always have it," not "the page won't load."

Every tag at a glance

TagMandatoryWhat it doesRefGroup
<title>RequiredClickable title in search; the page's topic. ~60 chars.GoogleHead
<meta name="description">RecommendedSnippet under the title; not a ranking factor. ~150 chars.GoogleHead
<meta charset="utf-8">RequiredCharacter encoding so text and accents render.MDNHead
<meta name="viewport">RequiredMobile rendering; Google indexes mobile first.MDNHead
<link rel="canonical">RecommendedPreferred URL when content has duplicates.GoogleHead
<meta name="robots">OptionalPer-page indexing control (noindex, nofollow…).GoogleHead
<html lang>RecommendedPage language for browsers and assistive tech.MDNHead
<link rel="icon">OptionalFavicon shown beside the result on mobile.GoogleHead
<meta name="google-site-verification">OptionalOne-time Search Console verification.GoogleHead
<h1>RecommendedOne descriptive main heading = the page's topic.MDN · Best practiceBody
<h2> / <h3>RecommendedLogical section hierarchy; don't skip levels.GoogleBody
<img alt>RecommendedDescribe images; powers Image search and a11y.GoogleBody
<a href>RequiredReal links let crawlers discover your pages.GoogleBody
<video> + VideoObjectOptionalOnly if you host video; enables video results.GoogleBody
JSON-LD <script type="application/ld+json">RecommendedStructured data → rich results (stars, FAQ…).Google · schema.orgStructured data
Open Graph og:*OptionalPreview card when shared (Facebook, Zalo, Slack…).ogp.meSocial
Twitter / X twitter:*OptionalPreview on X; falls back to Open Graph.XSocial
hreflangOptionalMulti-language: which version for which user.Googlei18n

The sections below explain each one in more detail — or click any tag above to jump straight to it.

The head: meta & link tags

Content structure: the body

H1 best practice: brand or page topic?

One of the most common H1 questions: should it be your brand name, or the specific thing the page is about? Make the H1 describe the specific page, and let the brand live in the site header (logo) and the <title>. Google's own advice for titles — keep each one unique to the page and describing that page's content — applies just as well to the H1. The homepage is the exception: it introduces the whole site, so a brand-led H1 belongs there.

An honest nuance: Google says heading count and order are not a ranking factor — a page can rank with several H1s or none. So a unique, descriptive H1 helps readers, screen readers, and AI answer extraction more than it moves rankings directly — but it's still the right way to build the page. Google: SEO starter guide · MDN: heading elements

Structured data (rich results)

Social sharing (not a Google ranking factor)

These don't affect Google rankings — they control how your link looks when shared. Worth adding for the extra click-through.

Multiple languages

Nice-to-have head tags

Quick reference

Run any page through iSEO's checker and it flags which of these are missing or malformed — this list is exactly what those checks map to.