Blog SEO · SEO tehnic

Sitemap XML: cum îl creezi, ce incluzi și cum îl trimiți în Google

Pe scurt

  • Sitemap-ul XML este o listă de URL-uri pe care vrei să le indexeze Google; ajută la descoperire, dar nu garantează indexarea.
  • Include doar pagini indexabile, cu răspuns 200 și canonical către ele însele; exclude redirecturile, paginile noindex și parametrii.
  • Google ignoră priority și changefreq; folosește lastmod doar dacă este corect și actualizat doar la schimbări reale.
  • Un fișier are cel mult 50.000 de URL-uri sau 50 MB necomprimat; peste limită folosești un sitemap index.
  • Trimite fișierul în Search Console și adaugă linia Sitemap în robots.txt, apoi urmărești raportul de acoperire.

Sitemap XML este un fișier care listează adresele paginilor pe care vrei să le descopere și să le indexeze motoarele de căutare, împreună cu, opțional, data ultimei modificări. Îl creezi automat din platformă sau cu un script, îl pui la rădăcina domeniului, îl trimiți în Google Search Console și îl declari în robots.txt. Nu garantează indexarea, dar scurtează drumul spre pagini noi.

Majoritatea problemelor nu apar la crearea fișierului, ci la ce intră în el. Un sitemap plin de redirecturi, pagini blocate sau duplicate arată că site-ul nu este îngrijit, iar raportul din Search Console devine imposibil de citit. În acest ghid vezi cum arată un fișier corect, ce incluzi, cum îl generezi pe diferite platforme și cum verifici că funcționează. Face parte din fundația pe care o construim prin optimizarea SEO tehnică, alături de robots.txt, canonicale și redirecturi.

Ce este un sitemap XML și ce nu face

Un sitemap XML este un fișier text în format XML, care enumeră URL-urile canonice ale site-ului și, opțional, informații despre ele. Îl citesc crawlerele, nu vizitatorii. Nu trebuie confundat cu pagina HTML „Hartă site”, făcută pentru oameni, deși ambele pot coexista.

Rolul lui este descoperirea. Google găsește pagini în principal urmărind linkuri, iar sitemap-ul adaugă o a doua cale: o listă explicită. Este util când:

  • site-ul este nou și are puține linkuri externe;
  • ai multe pagini, iar unele sunt la mulți clicuri distanță de prima pagină;
  • conținutul se schimbă des (știri, magazin, anunțuri);
  • ai pagini cu legături interne slabe sau izolate.

Ce nu face sitemap-ul: nu forțează indexarea, nu îmbunătățește pozițiile și nu repară pagini slabe. Documentația Google spune clar că un URL trimis nu este neapărat crawlat sau indexat. Dacă o pagină e subțire, duplicată sau nu aduce nimic nou, rămâne neindexată oricâte sitemap-uri ai. Pentru ordinea în care contează lucrurile, vezi și cum arată un plan SEO pentru un site nou.

Cum arată un sitemap XML valid

Structura minimă este simplă. Fiecare pagină are un element <url>, iar în el singura etichetă obligatorie este <loc>:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.exemplu.ro/</loc>
    <lastmod>2026-03-18</lastmod>
  </url>
  <url>
    <loc>https://www.exemplu.ro/blog/ghid-sitemap/</loc>
    <lastmod>2026-03-10</lastmod>
  </url>
</urlset>

Regulile de bază, din protocolul sitemaps.org și din documentația Google:

  1. Codificarea fișierului este UTF-8.
  2. URL-urile sunt complete: cu protocol (https://), domeniu și cale, nu căi relative.
  3. Caracterele speciale din URL (&, ', ", <, >) se scriu cu entități (&amp; etc.), iar caracterele non-ASCII sunt codate corect.
  4. Un fișier are cel mult 50.000 de URL-uri și 50 MB necomprimat. Poți comprima cu gzip pentru transfer, dar limita se aplică la dimensiunea decomprimată.
  5. În mod obișnuit, fișierul listează URL-uri din același site (aceeași gazdă și același protocol). Google acceptă și URL-uri din mai multe site-uri, dacă ai verificat proprietatea asupra tuturor în Search Console.

Cât despre etichetele opționale, nu toate contează:

EtichetăCe spune protocolulCum o tratează Google
<loc>Adresa completă a paginii (obligatoriu)Folosită, trebuie să fie canonică
<lastmod>Data ultimei modificăriFolosită doar dacă este constant corectă
<changefreq>Cât de des se schimbă paginaIgnorată
<priority>Importanța relativă, 0,0–1,0Ignorată

Rezultatul practic: poți șterge changefreq și priority din generator fără nicio pierdere. Dacă pluginul tău le pune peste tot pe „weekly” și „0.8”, nu strică, dar nici nu ajută.

Cum folosești lastmod corect

lastmod trebuie să reflecte ultima modificare semnificativă: conținut principal, date structurate sau linkuri. Nu se actualizează la schimbarea anului din subsol, la un comentariu nou sau la fiecare generare a fișierului. Dacă toate paginile primesc zilnic data de azi, eticheta își pierde valoarea, iar Google poate să nu mai țină cont de ea. O dată corectă, în schimb, îl ajută să decidă ce să recrawleze mai întâi, mai ales după o actualizare de articole vechi.

Ce URL-uri incluzi și ce lași afară

Regula de aur: în sitemap intră URL-urile pe care vrei să le vezi în rezultate. Fiecare trebuie să răspundă cu 200, să fie indexabil și să aibă canonical către el însuși.

Tip de URLÎn sitemap?Motiv
Pagini principale, servicii, articole, categoriiDaSunt destinația căutărilor
Produse active, cu stoc sau disponibile pe comandăDaPagini cu valoare comercială
URL-uri care redirecționează (301/302)NuPui direct destinația
Pagini cu 404 sau 410NuSemnalează un sitemap neîngrijit
Pagini cu noindexNuTrimiți semnale contradictorii
Variante cu parametri (?sort=, ?utm_)NuSunt duplicate ale paginii canonice
Pagini cu canonical către altă adresăNuInclude doar adresa canonică
Pagini de căutare internă, coș, cont, mulțumireNuFără valoare în căutare
Pagini blocate în robots.txtNuGoogle nu le poate crawla

Pe un magazin online diferența se vede repede: filtrele combinate pot genera mii de URL-uri aproape identice. Fiecare are sens doar dacă răspunde unei căutări reale și are conținut propriu; altfel rămâne în afara fișierului. Detalii despre canonical găsești în ghidul despre rel=canonical și conținutul duplicat.

Cum creezi sitemap-ul pe platforma ta

Nu scrii fișierul de mână decât pe site-uri foarte mici. Alegerea depinde de ce folosești.

  1. WordPress. De la versiunea 5.5, nucleul WordPress generează un sitemap la /wp-sitemap.xml. Pluginurile SEO (Yoast, Rank Math, All in One SEO) îl înlocuiesc cu propriul fișier, de obicei /sitemap_index.xml. Folosește unul singur, ca să nu ai două sitemap-uri diferite pentru același site. Setările de bază sunt în ghidul de WordPress SEO.
  2. WooCommerce și alte magazine. Verifică dacă produsele ascunse, categoriile goale și etichetele sunt excluse. Multe platforme includ implicit pagini de etichete fără valoare.
  3. Site static sau generat. Majoritatea generatoarelor (Eleventy, Hugo, Astro, Next.js) au pluginuri sau funcții dedicate. Dacă ai scriptul tău, scoate lista de pagini dintr-o singură sursă de adevăr, de exemplu aceeași listă din care generezi paginile.
  4. Site făcut la comandă. Cere dezvoltatorului un generator care ia date din baza de date și respectă regulile de mai sus, nu o listă introdusă manual.
  5. Instrumente de crawl. Programe precum Screaming Frog pot exporta un sitemap dintr-un crawl, util pentru site-uri mici sau statice, dar fișierul trebuie reînnoit la fiecare schimbare.

Indiferent de metodă, deschide fișierul în browser și verifică trei lucruri: se încarcă cu 200, are structura XML corectă și conține exact URL-urile pe care le așteptai.

Sitemap index pentru site-uri mari

Peste 50.000 de URL-uri, sau când vrei separare logică, creezi un sitemap index, care listează alte sitemap-uri:

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap>
    <loc>https://www.exemplu.ro/sitemap-pagini.xml</loc>
    <lastmod>2026-03-18</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://www.exemplu.ro/sitemap-produse.xml</loc>
    <lastmod>2026-03-17</lastmod>
  </sitemap>
</sitemapindex>

Un index poate lista, conform protocolului, până la 50.000 de sitemap-uri. Separarea pe tipuri de pagini este utilă și pentru diagnostic: dacă produsele au o rată mică de indexare, vezi asta imediat, fără să filtrezi manual.

Cum trimiți sitemap-ul în Google

Ai două metode complementare, iar cel mai bine le folosești pe ambele.

  1. Intră în Google Search Console, proprietatea site-ului tău.
  2. Deschide secțiunea Sitemaps din meniul din stânga.
  3. În câmpul de adăugare a unui sitemap nou scrii calea relativă (de exemplu sitemap.xml sau sitemap_index.xml) și apeși butonul de trimitere.
  4. Verifică statusul: „Success” înseamnă că fișierul a fost citit. „Couldn’t fetch” sau „Has errors” cer intervenție (denumirile sunt cele din interfața în engleză).
  5. Adaugă în robots.txt o linie cu adresa completă:
Sitemap: https://www.exemplu.ro/sitemap.xml

Linia Sitemap: din robots.txt este citită și de alte motoare, de exemplu Bing, și nu depinde de un cont în Search Console. Dacă nu ești sigur cum arată fișierul tău, generatorul de robots.txt îți creează varianta corectă, cu linia de sitemap inclusă. Mai multe despre cum se folosește consola în ghidul Google Search Console pentru începători.

Un detaliu istoric: vechiul mecanism de „ping” către Google (o cerere trimisă manual la o adresă dedicată) a fost anunțat ca retras în iunie 2023 și nu mai funcționează, deci nu mai trebuie folosit. Rămân Search Console și robots.txt.

Sitemap-uri speciale: imagini, video, hreflang

Pe lângă cel standard, există extensii pentru cazuri precise.

  • Imagini și video. Pot ajuta la descoperirea resurselor încărcate din JavaScript sau din CDN-uri. Pentru imagini obișnuite, din HTML, nu sunt necesare; vezi optimizarea imaginilor pentru SEO.
  • Știri. Sunt pentru publicații acceptate în Google News.
  • Versiuni de limbă. Adnotările hreflang pot sta în sitemap, cu elemente xhtml:link, în loc de antetul paginii. Merită când ai multe limbi și nu vrei să încarci fiecare HTML cu linkuri. Procedura completă este în ghidul despre hreflang, iar generatorul de hreflang produce codul.

Nu orice site are nevoie de ele. Dacă ai un blog și o pagină de servicii, sitemap-ul standard este suficient.

Cum verifici că sitemap-ul funcționează

După trimitere, uită-te în Search Console la raportul Sitemaps și la raportul de indexare a paginilor. Verifică:

  • Statusul fișierului: „Success”, nu „Couldn’t fetch”.
  • Numărul de pagini descoperite: apropiat de numărul de URL-uri pe care le-ai pus în fișier.
  • Raportul „Pagini”: filtrează după sitemap și vezi câte URL-uri sunt indexate și care sunt motivele celor excluse.
  • Inspecția URL: pentru pagini importante, vezi dacă Google raportează sitemap-ul drept sursă de descoperire.

Dacă diferența dintre trimise și indexate este mare, nu înseamnă automat că sitemap-ul e greșit. Frecvent, cauza ține de calitatea paginilor, de duplicate sau de arhitectură; ghidul pentru pagini neindexate le trece pe rând.

Greșeli frecvente

  • Redirecturi și 404 în fișier. După o migrare, sitemap-ul păstrează adresele vechi. Reface-l cu URL-urile finale; pașii sunt în planul de migrare fără pierderi SEO.
  • Pagini noindex sau canonicalizate în sitemap. Trimiți două mesaje opuse: „indexează” și „nu indexa”.
  • HTTP în loc de HTTPS, sau www în loc de non-www. Toate URL-urile trebuie să folosească versiunea canonică a domeniului.
  • lastmod actualizat automat la fiecare generare. Pierzi încrederea Google în acest câmp.
  • Fișier blocat în robots.txt sau în spatele unui firewall. Crawlerul primește 403 și raportează eroare.
  • Două sitemap-uri concurente. Tema generează unul, pluginul altul, cu conținut diferit.
  • Sitemap-ul nu e actualizat. Pagini noi lipsesc luni de zile, pentru că fișierul a fost generat o dată manual.

Când sitemap-ul nu rezolvă problema

Fii realist cu ce poate face un fișier XML:

  • Nu salvează pagini cu conținut slab sau duplicat. Acolo ajută munca pe conținut, nu pe sitemap.
  • Nu înlocuiește linkurile interne. O pagină care apare doar în sitemap, fără linkuri interne, rămâne o „pagină orfană”, iar Google are puține semnale că este importantă. Reia ideea în ghidul despre linkuri interne.
  • Nu are impact vizibil pe site-uri foarte mici, cu structură clară și puține pagini; Google le descoperă și fără el.
  • Nu controlează ce se afișează în rezultate: pentru asta ai titluri, descrieri și date structurate.

Concluzie: pașii următori

Un sitemap bun este scurt, curat și actualizat automat. Începe cu pașii de mai jos, în ordine:

  1. Deschide fișierul actual și numără câte URL-uri conține față de câte pagini vrei să fie indexate.
  2. Scoate redirecturile, paginile noindex, parametrii și duplicatele.
  3. Elimină changefreq și priority; păstrează lastmod doar dacă îl poți face corect.
  4. Trimite fișierul în Search Console și adaugă linia Sitemap: în robots.txt.
  5. Revino după o săptămână la raportul de acoperire și tratează fiecare categorie de excludere.

Dacă vrei ca verificarea să fie făcută pe site-ul tău, inclusiv sitemap, canonicale și indexare, vezi cum lucrăm în serviciul de optimizare SEO tehnică sau scrie-ne prin pagina de contact.

Surse și lectură suplimentară

Întrebări frecvente

Întrebări frecvente

Am nevoie de sitemap dacă site-ul meu are doar 20 de pagini?

Nu este obligatoriu, pentru că Google descoperă bine un site mic dacă paginile se leagă între ele. Costă însă foarte puțin și îți oferă un raport în Search Console. Adaugă-l mai ales dacă site-ul e nou, are puține linkuri externe sau pagini greu accesibile din meniu.

Cât durează până Google procesează un sitemap nou?

Nu există un termen garantat. Fișierul poate fi citit în câteva ore sau în câteva zile, iar URL-urile din el sunt crawlate în ritmul propriu al Google. Dacă după o săptămână raportul rămâne la „Couldn’t fetch”, verifică adresa, accesul în robots.txt și codul HTTP al fișierului.

Pot avea mai multe sitemap-uri pentru același site?

Da. Este chiar normal pe site-uri mari: un fișier pentru pagini, unul pentru articole, unul pentru produse. Le grupezi într-un sitemap index și trimiți doar indexul. Separarea pe tipuri de conținut îți arată în Search Console unde apar problemele de indexare.

Cum tratez diacriticele din URL-uri?

Fișierul trebuie să fie în UTF-8, iar caracterele non-ASCII din URL trebuie codate corect. Cel mai sigur este să eviți diacriticele în slug-uri și să alegi o singură dată adresa, la publicare, fără să o mai schimbi.

Ce fac dacă Search Console arată „Descoperită, momentan neindexată” pentru URL-uri din sitemap?

Înseamnă că Google a aflat de pagini, dar nu le-a crawlat sau indexat încă. Verifică calitatea și unicitatea lor, linkurile interne către ele și viteza serverului. Sitemap-ul singur nu rezolvă problema; ghidul nostru despre paginile neindexate trece prin cauzele posibile.

Serviciul asociat

SEO tehnic & viteză

Vezi serviciul →

Hai să creștem traficul organic al site-ului tău

Trimite-ne adresa site-ului și îți răspundem cu o analiză inițială gratuită și o strategie concretă de optimizare SEO — fără obligații.