Redirecturi 301 și 302: când le folosești și ce greșeli să eviți
Redirect 301 sau 302? Diferența, cum le tratează Google, cod pentru Apache și nginx, harta de redirecturi și greșelile care costă trafic.
Pe scurt
Canonical URL este adresa pe care o recomanzi Google ca versiune principală, atunci când același conținut sau unul foarte asemănător apare la mai multe adrese. O declari cu eticheta rel="canonical" în <head>, cu un antet HTTP sau prin redirect. Google tratează eticheta ca un semnal puternic, nu ca pe o comandă, și decide singur adresa afișată în rezultate.
Duplicatele apar aproape fără să le vezi: aceeași pagină cu și fără www, cu ?utm_source=, cu sortare diferită, în variantă print sau în mai multe categorii. Fără indicații, Google alege singur o variantă, iar alegerea poate să nu fie cea dorită. În ghid vezi cum judecă Google duplicatele, când folosești canonicalul, cum arată codul, ce se întâmplă în magazine online și cum verifici rezultatul. Este o parte centrală a SEO-ului tehnic.
Conținutul duplicat este text identic sau foarte asemănător care poate fi accesat la mai multe URL-uri, în interiorul unui site sau între site-uri. Cauzele frecvente sunt tehnice, nu intenționate:
http și https, www și fără www, cu slash final sau fără;?utm_medium=, ?sort=pret);Contrar unei idei răspândite, Google nu are o „penalizare pentru duplicate” în cazurile normale. El grupează paginile similare, alege o variantă reprezentativă și o afișează. Penalizările vizează duplicarea făcută cu intenția de a păcăli, nu o pagină accesibilă prin trei adrese.
Problemele reale sunt altele:
Nu confunda duplicatul tehnic cu canibalizarea cuvintelor-cheie: acolo paginile sunt diferite, dar concurează pentru aceeași căutare.
Google acceptă mai multe metode de a spune care adresă este preferată, cu forță diferită, conform documentației:
| Metodă | Cum o pui | Forță |
|---|---|---|
| Redirect permanent | 301 sau 308 de la duplicat la pagina principală | Semnal puternic |
rel="canonical" în <head> | <link rel="canonical" href="..."> | Semnal puternic |
Antet HTTP Link | Link: <url>; rel="canonical" | Puternic; util pentru PDF-uri și fișiere |
| Includere în sitemap | Doar adresa canonică în sitemap | Semnal slab |
Observă că redirectul face ca duplicatul să dispară pentru utilizatori, pe când canonicalul păstrează ambele pagini accesibile. Dacă varianta nu trebuie să mai existe, alege redirectul; despre tipuri și configurare vezi ghidul despre redirecturile 301 și 302. Dacă ambele pagini trebuie să rămână accesibile (filtre, parametri, variante), alege canonicalul.
Fiecare metodă poate fi combinată cu celelalte, atât timp cât toate indică aceeași adresă. Semnalele care se contrazic scad șansele ca Google să respecte preferința ta.
Regulile din documentația Google:
<head>. O etichetă apărută în <body> este, în general, ignorată.Exemplu în HTML, pe pagina de categorie, care poate fi accesată și cu parametri în adresă:
<head>
<link rel="canonical" href="https://www.exemplu.ro/pantofi-sport/" />
</head>Exemplu pentru un PDF, în antetul HTTP (Apache):
<Files "ghid-copie.pdf">
Header add Link '<https://www.exemplu.ro/ghid.pdf>; rel="canonical"'
</Files>Pe WordPress, pluginurile SEO adaugă implicit un canonical auto-referențial. Verifică pe câteva tipuri de pagini (articole, categorii, pagini paginate, arhive) că etichetele sunt cele așteptate. Setările de bază ale platformei sunt în ghidul WordPress SEO.
Aici se pierde cel mai mult timp, deci un tabel cu decizii uzuale:
| Situație | Ce faci |
|---|---|
http/https, www/fără www | Redirect 301 către versiunea aleasă, plus canonical auto-referențial |
| Parametri UTM și de sesiune | Canonical către adresa fără parametri |
| Sortări și filtre fără valoare de căutare | Canonical către categoria de bază sau noindex, nu ambele fără motiv |
| Filtru cu cerere reală (categorie + brand) | Pagină proprie indexabilă, cu conținut și canonical propriu |
Pagini paginate (?pagina=2) | Fiecare pagină are canonicalul ei; nu indica pagina 1 pentru toate |
| Produs în mai multe categorii | Un singur URL canonic al produsului, folosit în linkuri interne |
| Conținut republicat pe alt site | Canonical către sursa originală sau noindex la partener |
| Versiuni de limbă | Fiecare versiune cu canonical către ea însăși și adnotări hreflang |
Pentru magazine, regula paginării merită reținută: indicarea paginii 1 ca versiune canonică pentru întregul set ascunde produsele din paginile următoare. Structura paginilor de categorie e tratată în ghidul despre categoriile din magazin.
Pentru conținutul republicat, de exemplu un articol publicat și pe un site partener, cere un canonical către sursa ta. Dacă lucrezi cu publicații externe, diferența dintre formatele de publicare este explicată în comparația dintre comunicat de presă și advertorial. Pentru limbi, canonicalul trebuie să rămână în aceeași limbă; vezi ghidul hreflang și generatorul de hreflang.
Să presupunem un magazin cu categoria „Pantofi sport”. Aceeași listă de produse poate fi deschisă astfel:
https://www.exemplu.ro/pantofi-sport/https://www.exemplu.ro/pantofi-sport/?sort=prethttps://www.exemplu.ro/pantofi-sport/?utm_source=newsletterhttps://www.exemplu.ro/pantofi-sport/?pagina=2https://www.exemplu.ro/pantofi-sport/nike/Decizia, adresă cu adresă:
Fără aceste decizii, un crawler poate descoperi sute de combinații și le poate trata ca pagini distincte. Cu ele, Google primește aceeași poveste din mai multe surse: HTML, linkuri interne și sitemap, toate indicând aceleași adrese.
Instrumentele se confundă des, deși fac lucruri diferite:
| Instrument | Efect | Folosește-l când |
|---|---|---|
| Canonical | Consolidează semnalele pe o singură adresă; ambele pagini rămân accesibile | Duplicate care trebuie să existe |
| Redirect 301 | Mută utilizatorii și semnalele; duplicatul dispare | Pagina veche nu mai trebuie accesată |
noindex | Scoate pagina din indice, fără consolidare | Pagini fără valoare de căutare (mulțumiri, căutări interne) |
| robots.txt | Blochează crawlarea, nu indexarea | Zone care nu trebuie crawlate; nu pentru consolidare |
Documentația Google recomandă explicit să nu folosești robots.txt pentru canonicalizare: dacă blochezi accesul, Google nu poate citi eticheta canonical. Despre noindex, documentația nu îl recomandă pentru a influența alegerea canonicalului în interiorul aceluiași site, pentru că scoate complet pagina din Search. Nu combina nici noindex cu canonical către altă pagină, pentru că trimiți mesaje opuse. Pentru robots.txt, generatorul te ajută să eviți blocările accidentale.
Canonicalul tău este o sugestie. Verifică ce a ales Google:
Dacă Google alege altă adresă decât a ta, verifică linkurile interne (indică variante diferite?), sitemap-ul, redirecturile și diferențele de conținut între pagini. Cum se citesc aceste rapoarte este explicat în ghidul Search Console, iar cauzele excluderilor în ghidul despre pagini neindexate.
href="/pantofi-sport/" poate fi interpretat greșit; folosește adrese complete.<body>. Eticheta trebuie să fie în <head>.Fii realist cu limitele:
Un plan simplu:
www) și redirecționează restul.<head>, auto-referențial.Dacă vrei ca verificarea să fie făcută pe site-ul tău, de la canonicale la indexare, vezi serviciul de optimizare SEO tehnică sau scrie-ne prin contact.
Întrebări frecvente
De regulă nu. Google grupează paginile similare și alege una pentru afișare. Penalizările apar pentru duplicare făcută cu scopul de a manipula rezultatele, nu pentru situații tehnice normale, precum parametri sau variante de produs. Riscul real este că Google afișează altă pagină decât cea dorită de tine.
Da, este recomandat un canonical care indică pagina însăși, numit auto-referențial. Protejează în fața parametrilor adăugați de campanii sau de linkuri externe și arată clar care este adresa preferată. Multe pluginuri SEO îl adaugă automat; merită să verifici dacă îl adaugă corect.
Da, Google acceptă canonicale între domenii, de exemplu când un conținut este republicat pe alt site. Rămâne un indiciu, nu o obligație. Funcționează mai bine când paginile sunt aproape identice și când partenerul chiar adaugă eticheta către sursa originală.
Nu există un termen fix. Google trebuie să recrawleze paginile implicate și să reevalueze grupul de duplicate; poate dura de la câteva zile la câteva săptămâni. Poți cere reindexarea paginii cheie din Inspecția URL, dar nu garantează o schimbare imediată.
Poate ajuta, dacă filtrul produce variante aproape identice cu categoria de bază. Dacă un filtru răspunde unei căutări reale, cum ar fi o categorie plus un brand, merită o pagină proprie, indexabilă, cu conținut distinct. Decizia ține de cererea reală din căutări, nu de regula tehnică.
Serviciul asociat
Citește și
Redirect 301 sau 302? Diferența, cum le tratează Google, cod pentru Apache și nginx, harta de redirecturi și greșelile care costă trafic.
Pagini neindexate în Google Search Console: ce înseamnă fiecare status, cum găsești cauza și ce faci, de la noindex și canonical la „Accesată, neindexată”.
Date structurate schema.org în JSON-LD: ce tipuri merită, exemple de cod pentru firmă, articol și produs, cum validezi și ce a retras Google în 2026.
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.