Canonical și conținut duplicat: când și cum folosești rel=canonical
Canonical URL explicat: cum tratează Google conținutul duplicat, când folosești rel=canonical, cod, cazuri din magazine și erori de evitat.
Pe scurt
Redirectul 301 este un răspuns HTTP care spune browserului și crawlerelor că o pagină s-a mutat definitiv la o altă adresă. Redirectul 302 spune că mutarea este temporară. Pentru SEO, diferența contează: Google tratează 301 ca semnal puternic că destinația trebuie să fie adresa canonică, iar 302 nu îl folosește în acest scop. Greșelile costisitoare sunt alegerea tipului greșit și lanțurile de redirecturi.
Orice schimbare de URL, migrare de domeniu, trecere pe HTTPS sau eliminare de pagini cere o hartă de redirecturi. Când este bine făcută, vizitatorii și crawlerele ajung la pagina corectă, iar semnalele se mută odată cu ele. Când este greșită, apar 404-uri, pagini „soft 404” și pierderi de trafic greu de explicat. Ghidul arată diferențele dintre coduri, cum scrii regulile pe serverul tău și cum verifici rezultatul. Redirecturile curate fac parte din optimizarea SEO tehnică, alături de canonicale și sitemap.
Un redirect este un răspuns al serverului cu un cod din familia 3xx și un antet Location, care indică adresa unde trebuie să meargă clientul. Cele patru coduri pe care le întâlnești în SEO:
| Cod | Sens | Cum îl tratează Google | Când îl folosești |
|---|---|---|---|
| 301 | Mutat definitiv | Semnal puternic: destinația devine canonică | Schimbare de URL, migrare, HTTPS, www |
| 308 | Mutat definitiv, păstrează metoda | Echivalent cu 301 pentru Google | Același caz, când contează metoda HTTP (POST) |
| 302 | Găsit temporar | Nu e semnal de canonicalizare: sursa rămâne, în general, în indice | Promoții, teste, redirect după limbă sau locație |
| 307 | Redirect temporar, păstrează metoda | Echivalent cu 302 | Același caz, pentru API-uri și formulare |
Pe lângă acestea, există redirecturi prin meta refresh și prin JavaScript. Google le procesează, dar ierarhia este clară: cele de pe server sunt cele mai sigure, meta refresh urmează, iar cele din JavaScript sunt ultima soluție, pentru că depind de randare. Un meta refresh instantaneu este tratat ca permanent, unul cu întârziere ca temporar.
Un detaliu care încurcă la depanare: dacă site-ul trimite antetul HSTS, browserul poate face singur trecerea de la HTTP la HTTPS și în instrumentele de dezvoltare vezi „307 Internal Redirect”. Nu este o problemă de configurare, ci un comportament al browserului.
Conform documentației Google, redirectul permanent este un semnal pentru sistemul de indexare că ținta trebuie să devină adresa canonică, iar în rezultate apare, de regulă, destinația. La redirectul temporar, sistemul de indexare nu îl folosește ca semnal de canonicalizare, deci pagina sursă rămâne, în general, în indice, iar destinația poate fi totuși indexată dacă alte semnale o susțin.
Alte repere utile:
Alege după întrebarea: „se întoarce vechea pagină?”.
Folosești 301 sau 308 când:
www sau fără, sau o formă a slash-ului de final;Folosești 302 sau 307 când:
Dacă ai pus 302 din greșeală și redirectul este de fapt definitiv, Google poate păstra mult timp vechea adresă. O regulă practică: dacă nu te aștepți să dai înapoi mutarea, folosește 301.
Metoda depinde de server. Mai jos sunt cele mai frecvente.
Apache (.htaccess). Prima linie mută o singură pagină; blocul următor forțează HTTPS și versiunea cu www într-un singur pas:
Redirect 301 /servicii-vechi/ https://www.exemplu.ro/servicii/
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\.exemplu\.ro$ [NC]
RewriteRule ^(.*)$ https://www.exemplu.ro/$1 [R=301,L]nginx. Primul bloc trimite HTTP și varianta fără www către HTTPS cu www, într-un singur pas; al doilea mută o pagină:
server {
listen 80;
server_name exemplu.ro www.exemplu.ro;
return 301 https://www.exemplu.ro$request_uri;
}
location = /pagina-veche/ {
return 301 /pagina-noua/;
}WordPress. Dacă nu ai acces la server, pluginurile SEO sau dedicate de redirecturi gestionează regulile din panou. Păstrează o singură metodă; regulile duplicate în plugin și în .htaccess generează lanțuri. Pentru un set mare de adrese, generatorul de redirecturi 301 îți pregătește regulile în formatul potrivit.
Fiecare redirect este o cerere în plus. Pentru un vizitator, înseamnă timp pierdut înainte ca pagina să înceapă să se încarce; pentru Googlebot, înseamnă o cerere consumată fără conținut nou. Pe un site mic efectul abia se simte. Pe un magazin cu zeci de mii de adrese, lanțurile și redirecturile din linkurile interne pot consuma o parte vizibilă din bugetul de crawlare și pot întârzia descoperirea paginilor noi.
Pe mobil, unde conexiunea variază, fiecare pas adaugă la timpul până la prima afișare, deci se reflectă și în metrici precum LCP, tratate în ghidul despre Core Web Vitals. Soluția este mereu aceeași: o singură treaptă între adresa veche și cea finală, iar linkurile din meniu, din conținut și din sitemap să arate direct spre destinație.
Magazinele au o problemă specifică: produsele apar și dispar. Pentru un produs retras, ai trei opțiuni. Dacă există un înlocuitor aproape identic, folosești 301 către el. Dacă lipsa de stoc e temporară, păstrezi pagina și semnalezi disponibilitatea. Dacă produsul a dispărut fără echivalent, o pagină 404 sau 410 este mai corectă decât un redirect spre categorie, iar categoria o poți oferi ca link util în pagina de eroare. Regulile generale ale categoriilor și produselor sunt în ghidul SEO pentru magazine online.
La o migrare sau o restructurare, harta decide cât trafic păstrezi.
Pașii completi pentru mutarea unui site sunt în planul de migrare fără pierderi SEO.
Nu te baza pe ce vezi în browser, pentru că acesta ascunde pașii intermediari și poate folosi cache. Verifică antetele:
curl -sIL https://exemplu.ro/pagina-veche | grep -iE "^(HTTP|location)"Rezultatul arată fiecare pas: codul și destinația. Un redirect sănătos are, de regulă, un singur pas urmat de un 200. Pentru multe adrese, un crawler (de exemplu Screaming Frog) listează toate redirecturile, lanțurile și buclele dintr-o trecere. În Search Console, inspecția URL arată adresa canonică aleasă de Google și dacă pagina este indexată.
Un redirect nu este soluția pentru tot:
Redirecturile bune sunt puține, directe și documentate. Începe așa:
curl -I și cu un crawler, apoi urmărește Search Console.Dacă pregătești o migrare sau ai moștenit un site cu zeci de redirecturi, îl putem verifica împreună în cadrul serviciului de optimizare SEO tehnică sau prin pagina de contact.
Întrebări frecvente
Google folosește un redirect permanent ca indicator că destinația trebuie să fie adresa canonică, iar semnalele paginii vechi se consolidează, în general, pe noua adresă. Nu există însă garanția unui transfer integral: dacă destinația e diferită ca temă, semnalele nu se potrivesc și poți pierde din vizibilitate.
Cât mai mult posibil. Pentru mutări de site, documentația Google recomandă să le păstrezi cât mai mult timp, în general cel puțin un an, iar linkurile externe și bookmark-urile vechi continuă să existe mult după. Dacă un redirect nu te costă nimic, nu există motiv să-l ștergi; șterge-l doar după ce ai verificat că nu mai primește trafic.
Nu este recomandat. Pentru utilizator și pentru Google, o pagină principală nu răspunde la ce căutau, iar Google poate trata astfel de redirecturi ca soft 404. Redirecționează către cea mai apropiată pagină echivalentă. Dacă nu există una, mai bine întorci 404 sau 410.
Este situația în care A trimite la B, iar B la C. Fiecare pas adaugă întârziere și o șansă de eroare. Repararea înseamnă să actualizezi regula astfel încât A să trimită direct la C și să corectezi linkurile interne, ca să indice adresa finală.
Codurile 307 și 308 păstrează metoda HTTP: o cerere POST rămâne POST după redirect, spre deosebire de 301 și 302, unde unii clienți o schimbă în GET. Pentru pagini obișnuite, 301 și 302 sunt suficiente; 307 și 308 contează în API-uri și formulare.
Serviciul asociat
Citește și
Canonical URL explicat: cum tratează Google conținutul duplicat, când folosești rel=canonical, cod, cazuri din magazine și erori de evitat.
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.
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ă”.
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.