.htaccess: guia completa per a SEO

En SEO hem d'aprendre a gestionar certes directives per comunicar el que volem al desenvolupador i assegurar-nos que la implementació tingui èxit per al projecte.
Dit això, molts llocs web gestionen les directives més comunes a través del fitxer .htaccess. Per aprendre una mica més en detall sobre aquest fitxer i els millors trucs per optimitzar-lo per als cercadors, si us plau continua llegint.
Què és el fitxer .htaccess?
El fitxer .htaccess és l'abreviatura de Hypertext Access. És un fitxer d'accés hipertext que rep el seu nom del fitxer de configuració de directori als servidors Apache i s'utilitza per recollir les directives principals del servidor.
El nom comença per un "." a causa dels sistemes Unix, on aquests fitxers s'identifiquen com a ocults. Per això hem de parar atenció en canviar-li el nom a Windows per evitar problemes.
El fitxer es crea localment, es desa en format text (.txt) — mai en format Word — i es puja al servidor via FTP, col·locant-lo a la carpeta on s'ha d'utilitzar.
Com funciona?
Has de tenir en compte els comportaments d'aquest fitxer i totes les seves particularitats:
- El comportament d'aquest fitxer és jeràrquic a través de l'arbre de directoris del lloc web, la qual cosa significa que si tens un fitxer al directori arrel del lloc, les directives afectaran totes les carpetes. Per tant, no hi ha un únic fitxer htaccess; pot haver-n'hi un per directori si cal.
- Cada vegada que un usuari accedeix a una pàgina web, el servidor escaneja aquests documents i les directives que contenen. Per tant, és essencial que estiguin perfectament configurats i no continguin errors, per evitar incidències.
- Abans de fer cap canvi, assegura't de fer-lo en una còpia del document .htaccess perquè si l'edites malament pots tenir problemes després.
- Els comentaris al fitxer sempre s'introdueixen amb un coixinet "#".
Com optimitzar el fitxer htaccess per a SEO?
A través de certes directives podem indicar el que volem demanar al servidor que faci, i així optimitzar diverses àrees. Des de l'htaccess podem:
Redirigir un subdomini a una subcarpeta
Això serà molt útil quan necessitem eliminar un subdomini i fer-lo part de la carpeta d'un domini. Per exemple: hola.example.com redirigit a www.example.com/hola
Redireccions 301 i 302
Al fitxer s'inclouen les URLs antigues juntament amb les que s'ha de fer la redirecció.
Redirecció de fitxer
Redirect /pagina-antiga.html https://www.pagina-nova.html
Protecció amb contrasenya
Certes àrees d'un lloc web es poden protegir amb una contrasenya:
Protecció simple amb contrasenya via .htaccess
AuthType Basic AuthName "Àrea protegida" AuthUserFile /<ruta absoluta al fitxer de contrasenyes>/.htpasswd AuthPGAuthoritative Off require user Usuari1 Usuari2 Usuari3
Control d'accés a carpetes
A través de directives pots gestionar l'accés (denegar o permetre) a determinades carpetes per a tots els usuaris o a través d'una IP específica:
Fitxer per a la regulació d'accés per IP
Order deny,allow Deny from .aol.com Deny from 192.168 Allow from 192.168.220.102
Indicar el domini principal
Utilitzant la regla de redirecció 301 a domain.com o www.domain.com
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.
RewriteCond %{HTTPS}s ^on(s)|off
RewriteCond http%1://%{HTTP_HOST} ^(https?://)(www.)?(.+)$
RewriteRule ^ %1%3%{REQUEST_URI} [R=301,L]
Redireccions a la versió segura
Redireccions del lloc web al protocol segur:
httpsRewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Canviar la pàgina per defecte
En alguns llocs web, la pàgina per defecte s'anomena /index, que no és SEO-friendly. Es pot canviar perquè no es mostri.
DirectoryIndex pagina-exemple.php
Augmentar el límit de memòria PHP
L'ús d'aplicacions PHP té un cert límit perquè els scripts ocupen memòria al servidor. Utilitzant la comanda següent pots augmentar la capacitat:
Límit de memòria PHP
php_value memory_limit 128M
Canviar la zona horària del servidor
Pots establir la zona horària correcta amb la comanda següent:
#Estableix la zona horària per defecte SetEnv TZ America / Washington
Codificació de documents
Pots especificar el tipus de codificació per a cada tipus de document. Per a la codificació UTF-8 cal introduir aquesta comanda:
Especificar codificació de caràcters
AddDefaultCharset utf-8
Forçar el caching del teu lloc web
Canviant el nombre de segons a la freqüència de caching ho fem més fàcil, quan l'usuari ens visita, perquè la pàgina carregui més ràpid, ja que la majoria d'elements que no s'han modificat ja estan a la memòria cau. Això principalment ens ajuda a millorar la càrrega d'imatges.
<IfModule mod_expires.c> ExpiresActive On ExpiresByType image/gif A432000 ExpiresByType image/jpg A432000 ExpiresByType image/jpeg A432000 ExpiresByType image/png A432000 ExpiresByType image/ico A432000 ExpiresByType image/bmp A432000 ExpiresByType text/css A432000 ExpiresByType text/javascript A432000 ExpiresByType application/javascript A432000 ExpiresByType application/x-javascript A432000 </ifmodule>
Personalitzar les pàgines d'error 404
Quan es produeix aquest error perquè l'usuari arriba a una pàgina que no es troba, el fitxer htaccess pot mostrar aquestes pàgines d'error 404 optimitzades. Sovint són una de les pàgines més passades per alt i poden marcar la diferència entre retenir l'usuari o fer-lo marxar.
Missatge d'error personalitzat a ubicació local
ErrorDocument 404 /ruta-acces/404.html Seguretat
A través d'aquest fitxer pots bloquejar l'accés a certs bots de spam:
RewriteEngine on
RewriteCond %{HTTP_REFERER} buttons-for-website.com [NC,OR]
RewriteCond %{HTTP_REFERER} darodar.com [NC,OR]
Hotlinking
També pots bloquejar tècniques poc ètiques com el hotlinking: Aquesta tècnica consisteix a mostrar contingut allotjat al teu servidor però en un lloc web diferent, de manera que tot i que el visitant és en un altre lloc, és el teu servidor que carrega amb la càrrega de mostrar aquell contingut, normalment vídeos o fotos.
Prevenir el hotlinking
RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://teu-domini/.*$ [NC] [OR] RewriteCond %{HTTP_REFERER} !^http://www.teu-domini/.*$ [NC] [OR] RewriteRule .*.(gif|GIF|jpg|JPG|bmp|BMP|wav|mp3|wmv|avi|mpeg)$ - [F]
Crear URLs amigables
És possible eliminar els paràmetres per defecte de les URLs i disfressar-les perquè es vegin més amigables i ajudin a posicionar millor als resultats de cerca. Per exemple: https://www.example.com/index.php?parameter=blog es veu millor com https://www.example.com/blog
RewriteEngine On
RewriteRule ^botiga/([^/])/([^/])/$ /index.php?category=$1&product=$2 [L]
Comprimir fitxers per millorar la navegació
A través d'una regla a l'htaccess pots comprimir els fitxers js, css, html i text del teu lloc web perquè ocupin menys espai durant la càrrega. Això facilitarà que els usuaris mòbils consumeixin menys dades mentre naveguen. Recordem la importància del WPO per al SEO!
<ifmodule> AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/x-javascript </ifmodule>
Compressió Gzip
Comprimeix els teus fitxers al servidor per aconseguir una descàrrega més ràpida i millorar la qualitat de la navegació.
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4.0[678] no-gzip BrowserMatch bMSIE !no-gzip !gzip-only-text/html
Prevenir la indexació de fitxers
Podem trobar que, malgrat haver bloquejat certes URLs o carpetes des del fitxer robots.txt, Google encara les indexa. Introduint la comanda següent aconseguirem un bloqueig complet:
<Files ~ «.pdf$»>
Header set X-Robots-Tag «noindex, follow»
</Files>
Habilitar Keep-Alive
Habilitar això permet una connexió contínua amb el servidor en lloc d'iniciar una connexió cada vegada que es carrega la pàgina. Amb keep-alive assegurem descàrregues ràpides del lloc web.
<ifModule mod_headers.c> Header set Connection keep-alive </ifModule> Ara que has vist totes les possibilitats que tens amb el fitxer htaccess, ets lliure d'implementar-les. Aquestes regles són vàlides tant si tens WordPress com a CMS, com el teu propi codi o qualsevol altre sistema.
És cert que si tens un projecte WordPress, la teva vida serà més senzilla, ja que pots editar el fitxer htaccess directament a l'editor. Tot i així, ves amb molt de compte perquè aquest no és només un altre plugin i és molt fàcil trencar el lloc! Et diem com fer-ho!
Editant el fitxer htaccess a WordPress
Si utilitzes WordPress, et recomanem instal·lar el plugin Rank Math, que et permetrà editar-lo fàcilment i ràpidament.
Només has d'anar a Rank Math > Configuració general > Edita .htaccess

Editar el fitxer htaccess des de WordPress és molt senzill, així que recorda anar amb compte!
Encara tens algun dubte? Deixa'ns un comentari i estarem encantats d'ajudar-te!
Fonts consultades:
- CDmon: Informació i usos del fitxer .htaccess - Computerhoy: Què és .htaccess, per a què serveix i codis fonamentals - Ionos: Deu trucs per configurar .htaccess que tothom hauria de conèixer - HelpOne: Què és .htaccess? - Hostinger: Què és el fitxer .htaccess?
Автор: David Kaufmann

He passat els últims 10+ anys completament obsessionat amb el SEO — i sincerament, no ho canviaria per res.
La meva carrera va fer un salt qualitatiu quan vaig treballar com a especialista SEO sènior a Chess.com — un dels 100 webs més visitats de tot Internet. Operar a aquesta escala em va ensenyar coses que cap curs ni certificació podrien transmetre.
D'aquella experiència vaig fundar SEO Alive — una agència per a marques que es prenen seriosament el creixement orgànic. I com que no trobava cap eina que gestionés bé tant el SEO clàssic com el món de la IA, vaig construir SEOcrawl. Si busques un partner SEO sènior que s'estimi aquest sector de debò — m'encantarà parlar amb tu!
Дізнайтесь більше контенту цього автора

