Les redireccions 301 són la resposta amb què un servidor indica que una URL s'ha mogut de manera permanent a una altra adreça. El navegador porta el visitant a la URL nova sense que hagi de fer res, i Google ho interpreta com un senyal fort que aquesta URL nova és la que ha de mostrar als resultats, consolidant-hi els senyals de l'antiga. Es fan servir en canviar una URL, unificar pàgines duplicades o canviar de domini.
Ben fetes, ningú les nota. Mal fetes (cadenes de diversos salts, bucles, tot enviat a la pàgina d'inici) són una de les causes més habituals de pèrdua de trànsit després de tocar una web. Aquí tens el criteri i el codi, a punt per copiar.

Què és una redirecció 301
Quan algú demana una pàgina, el servidor respon amb un codi d'estat. El 200 vol dir «aquí la tens»; el 404, «no existeix»; el 301, «s'ha mogut definitivament, és en aquesta altra adreça». Aquesta adreça viatja a la capçalera Location de la resposta.
| Codi | 301 Moved Permanently |
|---|---|
| Tipus | Permanent, al servidor |
| On es configura | Servidor (.htaccess a Apache, configuració de Nginx) o gestor de continguts |
| Quant de temps mantenir-la | Un any com a mínim; l'ideal, indefinidament |
| L'ideal | Un sol salt, de la URL antiga a la definitiva |
Té tres efectes: el visitant que arriba per un enllaç o un preferit antic no veu un error, els enllaços que altres webs et van posar continuen servint, i Google substitueix progressivament la URL antiga per la nova als seus resultats.
Quan fer servir una redirecció 301 i quan no
Fes-la servir quan el canvi és definitiu:
- Canvies la URL d'una pàgina (de
/serveis-2019/a/serveis/). - Unifiques en una de sola dues pàgines que competien pel mateix.
- Passes d'
httpahttps, o tries entre la versió ambwwwi sensewww. - Elimines un producte o servei que té un substitut clar.
- Canvies de domini o refàs la web amb una altra estructura. Això ja és un projecte amb més passos: el pla complet és al post sobre migració SEO.
No la facis servir quan:
- No hi ha pàgina equivalent. Si retires un contingut sense substitut, el que toca és un 404 o un 410. Redirigir-ho tot a la pàgina d'inici no conserva res: Google pot tractar aquestes redireccions com un error 404 encobert (soft 404) i el visitant acaba on no s'esperava.
- El canvi és temporal (una promoció, una pàgina en manteniment): aquí toca un 302.
- Les dues URL han de continuar accessibles, com una versió filtrada d'una categoria: per a això hi ha l'etiqueta
canonical.
301 vs 302 i altres codis
| Codi | Significat | Què fa Google | Fes-lo servir per a |
|---|---|---|---|
| 301 | Moguda permanentment | Senyal fort que la URL de destinació és la canònica | Canvis definitius d'URL o de domini |
| 308 | Redirecció permanent | Igual que el 301 | El mateix; manté el mètode de la petició (formularis, API) |
| 302 | Moguda temporalment | Senyal feble; tendeix a continuar mostrant la URL d'origen | Campanyes, proves, manteniment |
| 307 | Redirecció temporal | Igual que el 302 | El mateix, mantenint el mètode |
| 410 | Eliminada | La retira de l'índex | Contingut esborrat sense substitut |
L'error clàssic és deixar un 302 en un canvi que és definitiu: alguns gestors i panells d'allotjament el posen per defecte. Comprova sempre quin codi retorna realment.
Com fer redireccions 301 al .htaccess
Si la teva web és en un servidor Apache (el més habitual en allotjaments compartits), les redireccions van al fitxer .htaccess de l'arrel. Abans de tocar-lo, desa'n una còpia: un error de sintaxi deixa tota la web amb un error 500. Als exemples, canvia www.example.com pel teu domini.
Una URL a una altra
Redirect 301 /contacte.html https://www.example.com/contacte/Una carpeta sencera a una altra
RedirectMatch 301 ^/blog/(.*)$ https://www.example.com/noticies/$1Cada URL de /blog/ va a l'equivalent a /noticies/. Compte amb Redirect tot sol: funciona per prefix, de manera que Redirect 301 /blog https://www.example.com/noticies també arrossega tot el que penja de /blog.
HTTP a HTTPS i sense www a www, en un sol salt
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^ https://www.example.com%{REQUEST_URI} [R=301,L]Aquesta regla envia qualsevol variant directament a la versió final. Si el mateix .htaccess serveix també subdominis, ajusta-la, perquè els redirigiria igualment.
Un detall que provoca cadenes: en un .htaccess, Apache aplica les regles RewriteRule abans que les Redirect, estiguin en l'ordre que estiguin. Si conviuen, una URL antiga demanada per http fa dos salts. Per evitar-ho, escriu també les redireccions concretes com a RewriteRule i posa-les per sobre de la regla general:
RewriteEngine On
RewriteRule ^contacte\.html$ https://www.example.com/contacte/ [R=301,L]
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^ https://www.example.com%{REQUEST_URI} [R=301,L]Canvi de domini conservant cada ruta
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?domini-antic\.com$ [NC]
RewriteRule ^ https://www.domini-nou.com%{REQUEST_URI} [R=301,L]Una URL amb paràmetres
RewriteEngine On
RewriteCond %{QUERY_STRING} ^id=42$
RewriteRule ^producte\.php$ https://www.example.com/productes/cadira-de-roure/ [R=301,L,QSD]Redirect no veu els paràmetres; cal comprovar-los amb RewriteCond. L'opció QSD (Apache 2.4 o superior) evita que ?id=42 s'arrossegui a la URL nova.
Si el teu servidor és Nginx no existeix .htaccess; l'equivalent va a la configuració del lloc:
location = /contacte.html {
return 301 https://www.example.com/contacte/;
}Redireccions 301 a WordPress
- Amb un plugin de redireccions (el més estès es diu Redirection; molts plugins de SEO porten el seu): escrius URL d'origen i de destinació i tries el codi 301. És el més còmode per a desenes o uns centenars de regles, i permet exportar-les.
- Al .htaccess: posa les teves regles per sobre del bloc que comença per
# BEGIN WordPress. El que hi ha entre aquestes marques ho reescriu WordPress i ho podries perdre. - En canviar el slug d'una entrada, WordPress sol redirigir l'adreça antiga pel seu compte. No ho donis per fet amb pàgines, categories o productes: comprova-ho sempre.
Si un plugin i el .htaccess redirigeixen la mateixa URL a llocs diferents, tindràs una cadena o un bucle. Tria un únic lloc per gestionar-les.
Cadenes i bucles de redireccions
Una cadena és una redirecció que porta a una altra redirecció: A va a B, B va a C. Sol aparèixer per acumulació (una URL que es va canviar el 2021 i una altra vegada el 2024) o per regles que se sumen: d'http a https, després a www, després a la barra final. Cada salt endarrereix la càrrega i Googlebot deixa de seguir la cadena a partir de 10 salts. La solució és que cada URL antiga apunti directament a la final.
Un bucle és una cadena que torna al principi: A va a B i B torna a A. El navegador mostra l'error «massa redireccions» i la pàgina queda inaccessible. Causes habituals:
- El servidor força
httpsi un proxy o CDN situat al davant li parla enhttp, de manera que la condició%{HTTPS} offes compleix sempre. - Una regla afegeix la barra final i una altra la treu.
- Un plugin redirigeix en un sentit i el
.htaccessen el contrari.
canonical i el sitemap XML perquè apuntin a la URL final. La redirecció és la xarxa de seguretat, no el camí principal.Com comprovar que funcionen
El navegador desa els 301 a la memòria cau, de manera que et pot ensenyar una redirecció que ja has corregit. Prova-ho en una finestra privada o, millor, des del terminal:
curl -I https://www.example.com/contacte.htmlLa resposta ha de començar així:
HTTP/1.1 301 Moved Permanently
Location: https://www.example.com/contacte/Per veure tots els salts d'una cadena:
curl -sIL http://example.com/contacte.html | grep -iE '^(HTTP|location)'Si hi apareix més d'una línia Location, tens una cadena. A Search Console, la inspecció d'URL et diu quina adreça considera Google canònica, i a l'informe de pàgines és normal que les URL antigues hi figurin com a pàgines amb redirecció. Per moure't per aquests informes, tens la guia de com usar Google Search Console pas a pas.
Preguntes freqüents
Es perd posicionament amb una redirecció 301?
Google tracta el 301 com un senyal fort que la URL nova substitueix l'antiga i hi trasllada els seus senyals. Hi pot haver fluctuacions mentre processa el canvi. El que sí que fa perdre posicions és redirigir a una pàgina que no respon al mateix que l'original.
Quant de temps cal mantenir una redirecció 301?
Google recomana mantenir-les tant de temps com sigui possible, en general almenys un any. Si la URL antiga té enllaços des d'altres webs, deixa-la de manera indefinida: no costa res i continua recollint aquestes visites.
Redirecció 301 o etiqueta canonical?
El 301 quan la URL antiga deixa d'existir per al visitant. L'etiqueta canonical quan totes dues URL han de continuar obertes però vols que Google en mostri només una, per exemple en versions amb filtres.
Puc redirigir totes les URL antigues a la pàgina d'inici?
No és bona idea. Google pot tractar aquestes redireccions com un error 404 encobert i no traslladar cap senyal. Cada URL ha d'anar a l'equivalent més proper i, si no en té, retornar un 404 o un 410.
En resum
Una redirecció 301 ben feta porta d'una URL antiga a l'equivalent real, en un sol salt i per sempre. Abans de canviar URL, prepara la llista d'origen i destinació; després, prova-les una a una amb curl. Si has heretat una web amb anys de canvis i no saps què redirigeix on, demana l'anàlisi inicial gratuïta: localitzem cadenes, bucles i errors 404 com a part de la revisió de SEO tècnic.