1. Ce este un site web — structura si componentele sale
Server web — calculator permanent conectat la Internet care stocheaza fisierele site-ului si le livreaza la cerere (Apache, Nginx, IIS sunt exemple de software de server).
Client (browser) — programul cu care utilizatorul acceseaza site-ul: Chrome, Firefox, Edge, Safari. Primeste fisierele de la server si le randeaza (afiseaza).
Protocolul HTTP/HTTPS — regulile de comunicare intre browser si server. S (Secure) inseamna ca datele sunt criptate.
.html — structura si continutul paginii (text, titluri, liste, tabele, linkuri)
.css — aspectul vizual: culori, fonturi, dimensiuni, layout
.js — comportamentul interactiv: validare formulare, animatii, reactii la click
.jpg / .png / .svg — imagini
.pdf — documente descarcabile
Un site este ca o cladire tehnica: scheletul structural = HTML; vopseaua, placile, amenajarea = CSS; instalatia electrica si automatizarile = JavaScript. Serverul este depozitul de unde clientul comanda materialele; browserul este santierul unde totul se asambleaza vizual.
2. Structura de baza a unui document HTML
<!DOCTYPE html> — declaratie de tip; nu este eticheta HTML, ci instructiune pentru browser (HTML5)
<html lang="ro"> — elementul radacina; atributul lang declara limba (important pentru SEO si accesibilitate)
<head> ... </head> — metadate despre pagina, invizibile vizitatorului
<body> ... </body> — continutul vizibil: texte, imagini, linkuri
<meta charset="UTF-8"> — codificarea caracterelor; UTF-8 suporta diacriticele romanesti
<meta name="viewport" content="width=device-width, initial-scale=1.0"> — esential pentru afisarea corecta pe telefon
<title>Titlul Paginii</title> — textul afisat in tab-ul browserului si in rezultatele Google
<link rel="stylesheet" href="stil.css"> — importa foaia de stil CSS
<meta name="description" content="..."> — descrierea afisata in Google (important SEO)
Etichetele se deschid cu <tag> si se inchid cu </tag> (exceptie: elemente fara continut, ca meta, br, img).
Etichetele se incuibeaza (nesting): copilul trebuie inchis inainte de a inchide parintele.
Atributele furnizeaza informatii suplimentare: <img src="foto.jpg" alt="Descriere">
HTML nu este case-sensitive, dar conventia moderna este litere mici (lowercase).
3. Elemente HTML esentiale de continut
HTML ofera 6 niveluri de titluri: <h1> (cel mai important) pana la <h6> (cel mai putin important).
h1: titlul principal al paginii — se foloseste o singura data per pagina.
h2: sectiuni majore; h3: subsectiuni.
Ordinea ierarhica trebuie respectata. Titlurile sunt citite de motoarele de cautare.
<p>...</p> — paragraf de text
<strong>...</strong> — text cu importanta semantica (afisat bold)
<em>...</em> — text accentuat semantic (afisat italic)
<br> — salt la rand (fara a crea paragraf nou)
<hr> — linie orizontala de separare
<a href="url">text vizibil</a> — hyperlink. href contine adresa destinatiei.
Link absolut: href="https://exemplu.ro/pagina.html" — adresa completa, accesibila de oriunde.
Link relativ: href="pagina.html" sau href="../pagina.html" — relativ la fisierul curent.
target="_blank" — deschide linkul intr-un tab nou.
<img src="imagine.jpg" alt="Descriere alternativa">
src — calea catre fisierul imagine
alt — text alternativ: afisat daca imaginea nu se incarca; citit de screen-readere; indexat de Google
Dimensiunea imaginii afecteaza viteza de incarcare a paginii (SEO si UX)
4. Triada web: HTML, CSS si JavaScript
HyperText Markup Language defineste CE este pe pagina si CE INSEAMNA fiecare element: acesta este un titlu, acesta este un paragraf, acesta este un link. HTML nu se ocupa de cum arata elementele.
Cascading Style Sheets defineste CUM ARATA elementele: culori, fonturi, dimensiuni, margini, pozitionare, animatii. Un CSS separat poate transforma acelasi HTML intr-un site complet diferit vizual. Exemplu: h1 { color: #3b82f6; font-size: 2rem; }
JavaScript defineste CE FACE pagina cand utilizatorul interactioneaza cu ea: valideaza un formular, afiseaza un meniu la click, incarca date noi fara a reincarca pagina. Este singurul limbaj de programare rulat nativ de browsere.
Gandeste-te la un panou electric industrial: HTML = schema electrica (ce componente exista si cum sunt conectate); CSS = designul fizic al panoului (culori RAL, etichete, layout vizual); JavaScript = automatul programabil (comportamentul la semnale si conditii).
5. URL si structura unui site — organizarea fisierelor
https://www.exemplu.ro/produse/catalog.html#sectiune1
https:// — schema/protocolul: modul de comunicare (HTTP securizat)
www.exemplu.ro — domeniu: identifica serverul; .ro este extensia de tara
/produse/catalog.html — calea: fisierul si folderul pe server
#sectiune1 — ancora (fragment): pozitia in pagina; optional
Un site real are zeci sau sute de fisiere. Conventia este sa le organizam in foldere logice:
site/ (radacina)
index.html — pagina principala (Home); serverul o incarca automat la accesarea domeniului
despre.html, contact.html, produse.html — pagini secundare
css/ — folder pentru foile de stil
js/ — folder pentru scripturi JavaScript
imagini/ — folder pentru imagini
Absolute: href="https://exemplu.ro/despre.html" — functioneaza de oriunde, includ domeniul complet.
Relative: href="despre.html" (in acelasi folder) sau href="../imagini/logo.png" (.. = un nivel mai sus).
Linkurile relative sunt preferabile pentru resursele din acelasi site (functioneaza indiferent de domeniu).
6. SEO — optimizarea unui site pentru motoarele de cautare
<title>Titlul Paginii — Brandul Firmei</title> — cel mai important element SEO; 50-60 caractere; Google il afiseaza ca titlu clickabil in rezultate
<meta name="description" content="..."> — 150-160 caractere; afisata sub titlu in Google; influenteaza rata de click
<h1> — un singur h1 per pagina, contine cuvintele cheie principale
alt pe imagini — descrie imaginea; indexat de Google Images
URL curat: /servicii/instalatii-electrice este mai bun SEO decat /page?id=47
Google penalizeaza site-urile lente. Factorii care afecteaza viteza:
Dimensiunea imaginilor: comprima imaginile inainte de a le incarca pe server.
Numarul de fisiere: prea multe fisiere CSS/JS separate cresc numarul de cereri HTTP.
Hosting-ul: un server lent = site lent indiferent de optimizarile de cod.
Un site de servicii tehnice (instalatii, auto, constructii) cu titlu bun, descriere clara si imagini cu atribute alt corespunzatoare va fi gasit mai usor de potentialii clienti care cauta exact acele servicii in zona geografica respectiva. SEO nu este optional — este diferenta intre un site vizibil si unul invizibil.
7. Recapitulare — structura unui site web si HTML de baza
Server web = stocheaza si livreaza fisierele
Browser (client) = primeste si randeaza fisierele
Protocol HTTP/HTTPS = regulile de comunicare (S = Secure = criptat)
Fisiere: .html (structura), .css (aspect), .js (comportament), imagini (.jpg/.png), .pdf
DOCTYPE + html lang + head (metadate: charset, viewport, title, meta description, link CSS) + body (continut vizibil: headings, paragrafe, linkuri, imagini)
Etichetele se deschid si se inchid; atributele furnizeaza informatii suplimentare.
h1-h6 = titluri (ierarhie; h1 o data per pagina)
p = paragraf | strong = important (bold) | em = accentuat (italic)
a href = hyperlink (absolut vs. relativ)
img src alt = imagine (alt = SEO + accesibilitate)
title (50-60 car.) + meta description (150-160 car.) + un singur h1 + atribute alt pe imagini + URL curat = fundatia SEO on-page.