← Back to articles

HTML for Website Owners: The Minimum You Need to Understand When Accepting Work

HTML is the "skeleton" of a page: headings, text, buttons, forms, links. Without it, the browser does not know where the main heading is, where the product price is, or where the lead form sits. You do not need to write markup yourself as a business owner, but a basic understanding of HTML when accepting a site from a contractor helps catch mistakes before payment: empty headings for SEO, broken forms, "image instead of text" for Google, missing alt on photos, duplicate H1 on every page. This is not a programming course - it is a common-sense checklist for a 30-minute review.

  • HTML - page structure that the browser and search engine read
  • Why owners need it - accept work consciously, do not lose SEO and conversion because of markup
  • What to check - headings, forms, links, image alt, mobile layout
  • Pairing with CSS and JS - HTML defines "what", CSS - "how it looks", JavaScript - "how it behaves"
  • Main risk - a beautiful screen with empty or broken markup underneath

HTML in Plain Language

HTML (HyperText Markup Language) is a markup language, not programming. It describes page blocks with tags: <h1> - main heading, <p> - paragraph, <a> - link, <form> - form, <img> - image.

Example fragment (simplified):

<h1>Apartment Renovation in Tashkent</h1>
<p>From 14 days. Free measurement.</p>
<a href="/contacts/">Submit a request</a>

The browser does not display HTML as code - it builds the page from these instructions. Search engines (Google, Yandex) also rely on HTML: what is in <title>, which <h1>, whether links have text.

Technology Role Analogy
HTML Structure and meaning of blocks Building frame
CSS Colors, fonts, spacing, responsive Interior and facade
JavaScript Clicks, cart, sliders, chat Elevator, AC, smart home
PHP / backend Server data, orders, email Engineering behind the walls

Important: a site on WordPress, Tilda, Bitrix, or Django still delivers HTML to the browser. The CMS just generates it automatically. On acceptance you check the result, not hand-written code.

What to Check When Accepting a Site: Owner Checklist

1. Headings and SEO Markup

  • One <h1> per page - main topic. Two H1s "Renovation" and "Contacts" on one page - fix required.
  • H2, H3 hierarchy - logical: services section → sub-service, not a jump from H1 straight to H4 in small font.
  • <title> (browser tab) - unique, with key query, not "Home" on every page.
  • Meta description - meaningful snippet text for search, not empty and not copy-paste from another page.

How to check without code: open each key page, read the browser tab text; scan headings - one main, others subordinate.

2. Text vs "Image with Text"

If pricing, promo, or USP exist only on JPG/PNG, the search engine will not read prices and terms. For an SEO audit this is a red flag.

Rule: important text - in HTML (can be styled with CSS). Images - for illustration, not the only source of information.

3. Images: alt and Speed

  • Every <img> needs alt - short description for SEO and screen readers ("Kitchen after renovation, white cabinets").
  • Header logo - alt with company name.
  • Decorative elements - alt="" is OK, but not skipping the attribute on product photos.

4. Links

  • "Call" button goes to tel:+998..., "Message on Telegram" - to a real messenger.
  • Internal links not broken: "Services", "About", "Contacts" open without 404.
  • Link text meaningful: "More about renovation" beats "click here" ten times in a row.

5. Lead Forms

  • Fields named (name, id) - otherwise CRM and email get an "empty" lead.
  • Submit button - <button type="submit"> or correct link, not a div with no action.
  • After submit - clear message "Thank you, we will call back", not a white screen.
  • On mobile, phone keyboard - type tel, for email - email.

6. Mobile Version

HTML + CSS should give readable text without horizontal scroll. Menu opens, phone is tappable, form is not cut off. Partly CSS, but HTML structure (block order, forms) affects UX and GEO promotion.

7. Language and Encoding

  • lang="en" (or needed language) on <html> - for search and accessibility.
  • Characters display correctly - UTF-8 encoding issue if not.

Semantics: Why "Correct" Tags Matter

Modern HTML recommends semantic tags:

Tag Purpose
<header> Site or section header
<nav> Navigation menu
<main> Main page content
<article> Article, news, blog card
<section> Logical section
<footer> Footer with contacts and legal info

Why owners care: semantics help Google understand where main text is vs menu and ads. Old "everything in <div>" often looks fine but is worse for SEO and maintenance.

On acceptance, ask the contractor: "Is main content in <main>? Are headings not drawn as divs?" - and get an honest answer.

HTML, CSS, and JavaScript: Who Owns What on Acceptance

Complaint Likely cause Who to address
"Ugly font / color" CSS Designer / layout dev
"Button does not click / cart empty" JavaScript Frontend developer
"Google does not see text / no headings" HTML / SSR Developer + SEO
"Form email never arrives" Backend (PHP, API) Backend
"Everything shifted on phone" CSS + HTML structure Layout

Do not mix: asking to "fix HTML" when only color is wrong is unnecessary. But if there is no text in markup - that is not "design", that is HTML and content.

Typical Contractor Mistakes Owners Catch

Duplicates and Placeholders

  • Same <title> on 20 catalog pages.
  • H1 "Welcome" on every campaign landing.
  • Empty <meta description> or auto "Lorem ipsum".

Builder vs Custom

Tilda, Webflow, WordPress theme - HTML is generated by template. That is fine if:

  • you can edit title, H1, alt in admin;
  • extra code does not kill speed (dozens of nested divs).

Red flag: contractor delivered "Tilda site" but you have no access to edit texts and meta tags - you are locked in.

Hidden Text and "Black Hat" SEO

White text on white, hundreds of keywords in <div style="display:none"> - search penalty risk. On acceptance: "Show there are no hidden keyword blocks" - a pro will not be offended.

iframe Instead of Content

Whole "Services" page - embedded PDF or Google Doc in iframe. OK for users, weak for SEO. Better HTML text + PDF as supplement.

How to View HTML Without Programming Skills

  1. View page source - right click → "View page source" (Chrome, Firefox, Edge). Look for <h1>, <title>, <form>.
  2. DevTools (F12) - Elements tab: click a block on page → see tag in tree. Useful for "is this text or image?".
  3. SEO extensions - Meta SEO Inspector, SEO META in 1 CLICK: title, description, H1 on screen.
  4. Google Search Console - after launch: indexing, errors, how Google sees URL.
  5. W3C validator (validator.w3.org) - optional for business, but contractor with hundreds of critical errors - reason to talk.

30-minute acceptance route: home, service, contacts, one product/article card - on each: title, H1, form, phone, 2-3 images with alt.

When to Insist on HTML Fixes

Situation Action
No unique title/H1 on key pages Require before signing acceptance
Whole price list in PNG Move text to HTML or table
Form "sends" but no emails Check backend, but also form HTML
Site "white" with JS disabled For SEO need content in HTML (see JavaScript)
No alt on store products Fix before ad launch

Do not demand "perfect W3C" on a CMS site - demand business outcome: found in search, leads arrive, page clear on phone.

Summary

HTML is the foundation rarely seen with the eye, but browsers, search engines, and partly contractor quality are judged by it. Owners need enough to:

  • understand HTML / CSS / JS difference;
  • run a short checklist on acceptance;
  • not accept "image instead of text" and empty meta tags;
  • keep CMS access to edit title, H1, and alt.

Good HTML is not praised in meetings - bad HTML costs Google positions and leads that never found the form.

Frequently Asked Questions

Does a business owner need to learn HTML?

No for daily work - CMS admin and acceptance checklist are enough. Yes at a basic level - if you personally accept the site, control SEO, and do not want to depend on "that is not our scope". 2-3 hours understanding tags and viewing code pays for one caught title mistake on the homepage.

How is HTML different from CSS?

HTML answers "what is on the page": heading, paragraph, service list, form. CSS - "how it looks": font size, button color, spacing, mobile grid. You can have correct HTML and "ugly" CSS (fixed by design) or a pretty image without HTML text (bad for SEO). On acceptance, structure and text issues - HTML; appearance - CSS.

I did not write HTML - where does it on my WordPress site come from?

CMS and builders generate HTML automatically. WordPress theme, Gutenberg blocks, Elementor, Tilda - all become HTML when the page opens. You edit content in the interface, the system builds markup. On acceptance check the result (title, H1, alt), not PHP - see the article on WordPress, Bitrix, and OpenCart.

How do I know HTML was done poorly?

Signs: same title on all pages; no H1 or several; important text only on images; forms without field labels and success message; broken links; missing alt on product photos; search shows garbage snippet. Tools: view source, SEO extension, Search Console after launch, SEO audit every six months.

Does HTML affect SEO and sales?

Yes, directly. Title and H1 set search topic; HTML text is indexed; alt helps images in results; semantics and load speed (bloated HTML inflates page) affect ranking. For sales: form with correct markup breaks less on mobile; tappable phone in <a href="tel:..."> drives calls. Bad HTML rarely kills business in a day but quietly drains traffic for months.

Contacts