HTML for SEO: What Actually Matters on a Page in 2026

Semantic HTML is what matters most now: one H1, a logical heading hierarchy, and content in the right elements like main, section, and article. Meta keywords and keyword-stuffed tags do nothing. Clean structure helps crawlers, screen readers, and AI answer engines parse and cite your page correctly.
Part of the complete SEO guide.
On this page
- Start With Semantic Structure, Not Keyword Tags
- Headings: One H1, Then a Real Outline
- Title, Meta Description, and Canonical
- Structured Data: Where the Real Use Is
- Images, Alt Text, and Core Web Vitals
- Internal Linking and Crawlability
- What to Stop Doing
- FAQ
- Do meta keywords still help rankings?
- How many H1 tags should a page have?
- Is structured data required for local SEO?
Most of what people used to do with HTML “for SEO” is either ignored now or actively hurts you. But the fundamentals of clean, semantic markup matter more than ever, because search engines and AI answer engines both have to parse your page before they can rank or cite it. Here’s what I actually look at when I audit a page’s HTML in 2026.
Start With Semantic Structure, Not Keyword Tags
The old playbook was meta keywords, bolded keyword phrases, and stuffing the H1. None of that moves the needle anymore. What does is a page whose structure tells a machine what each block of content is. That means one <h1>, a logical heading hierarchy, and content wrapped in the right elements.
<main>
<h1>Emergency Plumber in Commack, NY</h1>
<p>We handle burst pipes, water heaters, and drain clogs across western Suffolk County.</p>
<section>
<h2>What We Fix</h2>
<ul>
<li>Burst and frozen pipes</li>
<li>Water heater replacement</li>
<li>Sewer line backups</li>
</ul>
</section>
</main>
That page is readable to a screen reader, a crawler, and an AI summarizer. A page built from fifteen nested <div> tags with no headings is not. If you’re paying for custom web development, this is the baseline you should be getting.
Headings: One H1, Then a Real Outline
Google has been clear for years that multiple H1s aren’t a penalty. But that’s not the same as it being a good idea. A single H1 that states the page’s actual subject, followed by H2s for major sections and H3s under those, gives you two things: a better shot at featured snippets, and a page that’s easier to scan for a human.
What to avoid:
- Using an H2 purely for visual size when it’s really a sub-point (that’s what CSS is for)
- Skipping levels, like jumping from H2 to H4
- Heading text that’s a keyword string instead of a phrase a person would say
Title, Meta Description, and Canonical
The <title> tag is still one of the strongest on-page signals you control. Keep it under about 60 characters so it doesn’t get cut, put the differentiator near the front, and don’t repeat the same template across every page.
<head>
<title>Emergency Plumber in Commack, NY | Available 24/7</title>
<meta name="description" content="Burst pipes, water heaters, and drain clogs in Commack and western Suffolk. Call for same-day service.">
<link rel="canonical" href="https://example.com/emergency-plumber-commack/">
</head>
Meta descriptions don’t directly affect ranking, but they affect click-through, and click-through affects everything downstream. Write them like ad copy. The canonical tag matters most if you have the same content reachable at multiple URLs (with and without www, with tracking parameters, and so on).
Structured Data: Where the Real Use Is
Schema.org markup in JSON-LD is how you tell search engines what an entity is, not just what words are on the page. For a local business, that means LocalBusiness or a more specific subtype. For an article, that’s Article or BlogPosting.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Plumber",
"name": "Example Plumbing",
"telephone": "+1-631-555-0100",
"areaServed": {
"@type": "City",
"name": "Commack",
"address": {
"@type": "PostalAddress",
"addressRegion": "NY",
"addressCountry": "US"
}
},
"openingHours": "Mo-Su 00:00-23:59"
}
</script>
Two rules here. First, only mark up what’s actually visible on the page. Marking up fake reviews or services you don’t offer is a manual action waiting to happen. Second, validate it. Google’s Rich Results Test and the Schema Markup Validator will both catch broken JSON in seconds.
Images, Alt Text, and Core Web Vitals
Alt text exists for accessibility first. That it also helps SEO is a side effect, not the point. Describe the image for someone who can’t see it, and skip the keyword stuffing.
<img
src="https://i0.wp.com/www.kennykey.com/img/water-heater-install-commack.webp"
alt="New 50-gallon water heater installed in a Commack basement"
width="1200"
height="800"
loading="lazy"
decoding="async">
Note the explicit width and height. Those prevent layout shift, which is a real Core Web Vitals metric. WebP or AVIF instead of JPEG, lazy loading for anything below the fold, and eager loading for your hero image. These are small changes with measurable impact on how fast a page feels, especially on mobile connections out here where cell coverage gets spotty.
Internal Linking and Crawlability
Links are how crawlers discover pages and how you pass context about what a page is about. Use descriptive anchor text instead of “click here.” If a page is important, link to it from a page that already has authority.
Also check your robots.txt and make sure you’re not accidentally blocking CSS or JS files. Google renders pages, and if it can’t fetch your stylesheet, it sees a broken layout. Same goes for anything behind a login or a JavaScript-only render that never resolves.
What to Stop Doing
- Meta keywords. Ignored since roughly 2009. Dead.
- Keyword-stuffed alt text. Hurts accessibility and looks spammy.
- Hidden text and cloaking. Fast track to a penalty.
- Duplicate title tags across pages. You’re competing with yourself.
- Tables for layout. It’s not 2004, and it breaks on mobile.
None of this is exotic. It’s the difference between a page a machine can understand and one it has to guess at. If you’d rather have someone handle the technical side, that’s most of what Long Island SEO work actually is once you get past the buzzwords.
FAQ
Do meta keywords still help rankings?
No. Google confirmed years ago it doesn’t use the meta keywords tag. Bing doesn’t either. Leave it out.
How many H1 tags should a page have?
One is the cleanest choice. Multiple H1s won’t get you penalized, but a single H1 with a logical H2/H3 outline is easier for crawlers and AI systems to parse correctly.
Is structured data required for local SEO?
Not required, but it’s one of the highest-use things you can add. It’s how you get rich results and how search engines confirm your business details match what’s on your Google Business Profile.


