

En el món del SEO, una de les accions que més sovint apliquem en un projecte són les redireccions. Des de l’eliminació de productes en una botiga online fins a canvis de web, aquest mecanisme és essencial per evitar perdre el posicionament acumulat d’una o múltiples URLs.
En webs grans, el procés de preparar aquestes redireccions pot eternitzar-se si s’han modificat moltes URLs i no s’ha planificat amb cura. Imagineu, per exemple, el redisseny d’un directori web amb milers de referències en què s’han canviat totes les URLs de llistats i fitxes. Seria pràcticament impossible crear totes les redireccions manualment.
En aquest tipus d’escenaris és quan entren en joc les expressions regulars: a través d’elles podem agilitzar enormement la tasca de generar redireccions en projectes grans. Definirem què són i veurem exemples reals de l’ús d’expressions regulars per a redireccions.
Estríctament parlant, les redireccions en l’entorn web són un conjunt de codis de resposta HTTP (en concret, els 300). Serveixen per indicar al nostre navegador que la URL que estem sol·licitant ja no està disponible, i alhora ens proporciona una nova URL a la qual accedir. Aquest procés sol ser transparent per a l’usuari final, ja que és el navegador qui s’encarrega de (re)dirigir-nos a la nova URL.
Els codis de resposta del tipus 300 són els següents:
A la pràctica, quan en l’àmbit del SEO parlem d’una redirecció, solem referir-nos a les redireccions de tipus 301. Per què? Són les que habitualment necessitem utilitzar per traslladar el valor SEO d’una pàgina a una altra, i les que Google recomana fer servir en cas de redireccions permanents.
Les redireccions 301 consten de dues parts:
Les expressions regulars o RegEx són patrons de diferents caràcters (lletres, números, símbols) que utilitzem per analitzar una cadena de text. Per exemple, en un formulari on un dels camps és el DNI, podem utilitzar una expressió regular per determinar si té el format correcte. O quan un usuari introdueix una data, podem extreure’n l’any.
Les combinacions de patrons en expressions regulars són infinites i és fàcil perdre’s a l’hora d’intentar configurar-ne una que ens sigui útil. A la pràctica, com més simples millor, sempre que el projecte en què estiguem treballant ho permeti. Alguns exemples habituals de patrons que podem utilitzar en RegEx són:
Ja hem vist la definició tant d’expressions regulars com de redireccions. Però a la pràctica, com podem utilitzar RegEx per a les nostres redireccions? Depenent del tipus de web que tinguem, haurem d’optar per una solució o una altra:
En aquest article ens centrarem en les redireccions aplicades mitjançant el fitxer .htaccess. Però la lògica darrere d’elles seria la mateixa si utilitzéssim un altre mètode.
En cas que la nostra web només hagi canviat de domini, podem apuntar totes les URLs del domini antic cap al nou amb aquesta regla al nostre .htaccess:
RewriteRule ^(.*)$ https://www.midomini.com/$1 [R=301,L]
La primera part de la redirecció conté l’expressió regular ^(.*)$
La segona part de la redirecció és https://www.midomini.com/$1
Quan tenim diversos subdominis (per exemple, www), podem voler unificar-ho tot sota un mateix subdomini o sota el domini principal:
RewriteCond %{HTTP_HOST} ^www\.midomini\.com$ [NC]
RewriteRule ^(.*)$ https://midomini.com/$1 [R=301,L]
Suposem que volem redirigir totes les URLs del web que continguin una paraula determinada:
RewriteRule ^.*paraula.*$ /destinacio [R=301,L]
Imagina que en una botiga online de sabates ha canviat la categoria “sabates esportives”, passant de /sabates/esportiu/ a /sabates/esportives/. Això afecta a totes les URLs de producte de la categoria:
RewriteRule ^/sabates/esportiu/(.*)$ /sabates/esportives/$1 [R=301,L]
Aquests són només alguns casos reals de redireccions mitjançant expressions regulars. Com dèiem més amunt, la flexibilitat que aporten és pràcticament infinita. Però si no ho veieu clar i preferiu que un equip professional us ajudi amb el vostre projecte, a la nostra agència SEO estarem encantats d’ajudar-vos.

Tens un projecte en ment? En volem saber més!
Oblida't de redireccions manuals gràcies a les expressions regulars