.htaccess: ghid complet pentru SEO

.htaccess: ghid complet pentru SEO

În SEO trebuie să învățăm cum să gestionăm anumite directive pentru a-i comunica dezvoltatorului ce dorim și pentru a ne asigura că implementarea este reușită pentru proiect.

Acestea fiind spuse, multe site-uri web gestionează cele mai comune directive prin fișierul .htaccess. Pentru a afla puțin mai în detaliu despre acest fișier și despre cele mai bune trucuri pentru optimizarea lui pentru motoarele de căutare, te rugăm să continui să citești.

Ce este fișierul .htaccess?

Fișierul .htaccess este prescurtarea de la Hypertext Access. Este un fișier de acces hipertext care își ia numele de la fișierul de configurare a directorului de pe serverele Apache și este folosit pentru a colecta principalele directive ale serverului.

Numele începe cu un „." din cauza sistemelor Unix, unde astfel de fișiere sunt identificate ca ascunse. De aceea trebuie să fim atenți când îl redenumim pe Windows, pentru a evita problemele.

Fișierul este creat local, salvat în format text (.txt) — niciodată în format Word — și încărcat pe server prin FTP, plasându-l în folderul în care trebuie să fie folosit.

Cum funcționează?

Trebuie să ții cont de comportamentele acestui fișier și de toate particularitățile sale:

  • Comportamentul acestui fișier este ierarhic pe tot arborele de directoare al site-ului web, ceea ce înseamnă că, dacă ai un fișier în directorul rădăcină al site-ului, directivele vor afecta toate folderele. Prin urmare, nu există un singur fișier htaccess; poate exista câte unul per director, dacă este necesar.
  • De fiecare dată când un utilizator accesează o pagină web, serverul scanează aceste documente și directivele pe care le conțin. Prin urmare, este esențial ca acestea să fie configurate perfect și să nu conțină erori, pentru a evita incidentele.
  • Înainte de a face orice modificare, asigură-te că o faci pe o copie a documentului .htaccess, deoarece, dacă îl editezi greșit, poți avea probleme ulterior.
  • Comentariile din fișier sunt întotdeauna introduse cu un diez „#".

Cum optimizezi fișierul htaccess pentru SEO?

Prin anumite directive putem indica ce dorim să îi cerem serverului să facă și astfel putem optimiza diverse domenii. Din htaccess putem:

Redirecționa un subdomeniu către un subfolder

Acest lucru va fi foarte util atunci când trebuie să eliminăm un subdomeniu și să îl facem parte din folderul unui domeniu. De exemplu: hola.example.com redirecționat către www.example.com/hola

Redirecționări 301 și 302

În fișier sunt incluse URL-urile vechi împreună cu cele către care ar trebui să meargă redirecționarea.

# File redirection
Redirect /old-page.html https://www.new-page.html

Protecție cu parolă

Anumite zone ale unui site web pot fi protejate cu o parolă:

# Simple password protection via .htaccess
AuthType Basic
AuthName "Protected area"
AuthUserFile /<absolute path to password file>/.htpasswd
AuthPGAuthoritative Off
require user User1 User2 User3

Controlul accesului la foldere

Prin directive poți gestiona accesul (interzice sau permite) la anumite foldere pentru toți utilizatorii sau printr-un IP specific:

# File for IP access regulation
Order deny,allow
Deny from .aol.com
Deny from 192.168
Allow from 192.168.220.102

Indicarea domeniului principal

Folosind regula de redirecționare 301 către domain.com sau 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]

Redirecționări către versiunea securizată

Redirecționări ale site-ului web către protocolul securizat:

httpsRewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Schimbarea paginii implicite

Pe unele site-uri web, pagina implicită se numește /index, ceea ce nu este prietenos cu SEO. Poate fi schimbată astfel încât să nu se afișeze.

DirectoryIndex example-page.php

Creșterea limitei de memorie PHP

Utilizarea aplicațiilor PHP are o anumită limită, deoarece scripturile ocupă memorie pe server. Folosind următoarea comandă poți crește capacitatea:

# PHP Memory Limit
php_value memory_limit 128M

Schimbarea fusului orar al serverului

Poți seta fusul orar corect cu următoarea comandă:

#Set the default time zone
SetEnv TZ America / Washington

Codificarea documentelor

Poți specifica tipul de codificare pentru fiecare tip de document. Pentru codificarea UTF-8 trebuie să introduci această comandă:

# Specify character encoding
AddDefaultCharset utf-8

Forțarea cache-ului site-ului tău

Modificând numărul de secunde din frecvența de cache facem mai ușor, atunci când utilizatorul ne vizitează, ca pagina să se încarce mai repede, deoarece majoritatea elementelor care nu au fost modificate sunt deja în cache. Acest lucru ne ajută în principal să îmbunătățim încărcarea imaginilor.

<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>

Personalizarea paginilor de eroare 404

Când apare această eroare, deoarece utilizatorul ajunge la o pagină care nu este găsită, fișierul htaccess poate afișa aceste pagini de eroare 404 optimizate. Adesea ele sunt una dintre cele mai neglijate pagini și pot face diferența între păstrarea utilizatorului sau determinarea lui să plece.

# Custom error message at local location
ErrorDocument 404 /access-path/404.html

Securitate

Prin acest fișier poți bloca accesul anumitor boți de spam:

RewriteEngine on

RewriteCond %{HTTP_REFERER} buttons-for-website\.com [NC,OR]

RewriteCond %{HTTP_REFERER} darodar\.com [NC,OR]

Hotlinking

Poți de asemenea bloca tehnici lipsite de etică precum hotlinking-ul: această tehnică constă în afișarea conținutului găzduit pe serverul tău, dar pe un site web diferit, astfel încât, deși vizitatorul se află pe un alt site, serverul tău este cel care suportă sarcina afișării acelui conținut, de obicei videoclipuri sau fotografii.

# Prevent hotlinking
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://your-domain/.*$ [NC] [OR]
RewriteCond %{HTTP_REFERER} !^http://www.your-domain/.*$ [NC] [OR]
RewriteRule .*\.(gif|GIF|jpg|JPG|bmp|BMP|wav|mp3|wmv|avi|mpeg)$ - [F]

Creează URL-uri prietenoase

Este posibil să elimini parametrii impliciți din URL-uri și să îi maschezi astfel încât să arate mai prietenos și să ajute la o clasare mai bună în rezultatele căutării. De exemplu: https://www.example.com/index.php?parameter=blog arată mai bine ca https://www.example.com/blog

RewriteEngine On

RewriteRule ^shop/([^/]*)/([^/]*)/$ /index.php?category=$1&product=$2 [L]

Comprimarea fișierelor pentru a îmbunătăți navigarea

Printr-o regulă din htaccess poți comprima fișierele js, css, html și text ale site-ului tău, astfel încât să ocupe mai puțin spațiu în timpul încărcării. Acest lucru va face mai ușor pentru utilizatorii de mobil să consume mai puține date în timpul navigării. Să ne amintim importanța WPO pentru SEO!

<ifmodule>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/x-javascript
</ifmodule>

Compresia Gzip

Comprimă fișierele tale pe server pentru a obține o descărcare mai rapidă și a îmbunătăți calitatea navigării.

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

Împiedicarea indexării fișierelor

Se poate să descoperim că, în ciuda faptului că am blocat anumite URL-uri sau foldere din fișierul robots.txt, Google le indexează în continuare. Introducând următoarea comandă vom obține un blocaj complet:

<Files ~ «\.pdf$»>

Header set X-Robots-Tag «noindex, follow»

</Files>

Activarea Keep-Alive

Activarea acestuia permite o conexiune continuă la server în loc să pornească o conexiune de fiecare dată când se încarcă pagina. Cu keep-alive asigurăm descărcări rapide ale site-ului web.

<ifModule mod_headers.c>
Header set Connection keep-alive
</ifModule>

Acum că ai văzut toate posibilitățile pe care le ai cu fișierul htaccess, ești liber să le implementezi. Aceste reguli sunt valabile fie că ai WordPress ca CMS, propriul cod sau orice alt sistem.

Este adevărat că, dacă ai un proiect WordPress, viața ta va fi mai simplă, deoarece poți edita fișierul htaccess direct în editor. Chiar și așa, ai mare grijă, deoarece acesta nu este doar un plugin oarecare și este foarte ușor să strici site-ul! Îți spunem cum să faci asta!

Editarea fișierului htaccess în WordPress

Dacă folosești WordPress, îți recomandăm să instalezi pluginul Rank Math, care îți va permite să îl editezi ușor și rapid.

Trebuie doar să mergi la Rank Math > General Settings > Edit .htaccess

Fișierul Htaccess WordPress
Fișierul Htaccess WordPress

Editarea fișierului htaccess din WordPress este foarte simplă, așa că nu uita să fii atent!

Mai ai întrebări? Lasă-ne un comentariu și vom fi bucuroși să aruncăm o privire!

Surse consultate:

- CDmon: Informații și utilizări ale fișierului .htaccess - Computerhoy: Ce este .htaccess, la ce folosește și coduri fundamentale - Ionos: Zece trucuri pentru configurarea .htaccess pe care oricine ar trebui să le cunoască - HelpOne: Ce este .htaccess? - Hostinger: Ce este fișierul .htaccess?

Autor: David Kaufmann

David Kaufmann

I've spent the last 10+ years completely obsessed with SEO — and honestly, I wouldn't have it any other way.

My career hit a new level when I worked as a senior SEO specialist for Chess.com — one of the top 100 most visited websites on the entire internet. Operating at that scale, across millions of pages, dozens of languages, and one of the most competitive SERPs out there, taught me things no course or certification ever could. That experience changed my perspective on what great SEO really looks like — and it became the foundation for everything I've built since.

From that experience, I founded SEO Alive — an agency for brands that are serious about organic growth. We're not here to sell dashboards and monthly reports. We're here to build strategies that actually move the needle, combining the best of classical SEO with the exciting new world of Generative Engine Optimization (GEO) — making sure your brand shows up not just in Google's blue links, but inside the AI-generated answers that ChatGPT, Perplexity, and Google AI Overviews are delivering to millions of people every single day.

And because I couldn't find a tool that handled both of those worlds properly, I built one myself — SEOcrawl, an enterprise SEO intelligence platform that brings together rankings, technical audits, backlink monitoring, crawl health, and AI brand visibility tracking all in one place. It's the platform I always wished existed.

→ Citește toate articolele de David
Mai multe articole de la David Kaufmann

Descoperă mai mult conținut de la acest autor