Cel mai bun ghid .htaccess pentru SEO (cu exemple!)

Este posibil ca site-ul dvs. să fi căzut după ce ați făcut câteva modificări în fișierul .htaccess. Dar nu este nimic de care să vă faceți griji!

Acest lucru se întâmplă cu mulți SEO care încearcă să meargă mai departe făcând remedieri tehnice.

De obicei, editările făcute prin intermediul tabloului de bord WordPress dau un mini atac de panică, deoarece sunteți blocat din tabloul de bord odată ce ați actualizat fișierul .htaccess eronat.

Fișierele .htaccess sunt atât o binecuvântare, cât și o nenorocire pentru SEO, deoarece vă ajută să personalizați funcțiile site-ului dvs.

Începând de la protejarea fișierelor cu o parolă, efectuarea unei redirecționări 301 sau configurarea unei pagini speciale de eroare, .htaccess este util dacă site-ul dvs. rulează pe serverul web Apache.

Dacă sunteți o persoană care caută o soluție rapidă pentru ca site-ul dvs. să revină la viață după un eșec de actualizare a fișierului .htaccess sau dacă doriți să aflați mai multe despre optimizarea fișierului .htaccess al site-ului dvs. web, aceasta este resursa pe care ați crezut că nu a existat niciodată.

Vom oferi câteva remedii și sfaturi .htaccess foarte rapide, astfel încât tu, în calitate de SEO, să poți acum să faci cu încredere modificări ale site-ului web fără să te îngrijorezi de consecințe.

Știți deja ce este .htaccess și cât de util este pentru un webmaster care rulează un server web Apache.

Cu toate acestea, voi explica câteva noțiuni de bază despre .htaccess pentru începători, pentru a-i ajuta să îl înțeleagă înainte de a-l implementa.

Vă rugăm să nu ezitați să treceți la capitolul dorit cu ajutorul tabelului de conținut.

Ce este .htaccess?

.htaccess este un fișier de configurare care poate fi citit și executat de software-ul Apache Web Server pentru a activa/dezactiva funcționalități și caracteristici suplimentare. Deoarece fișierul .htaccess există într-un mediu bazat pe Unix și se redă la nivel de director, acesta suprascrie setările globale ale serverului web, permițând configurarea personalizată a accesului la site-ul web.

Ce înseamnă .htaccess?

.htaccess este un acronim pentru „hypertext access”. Numele a fost derivat după ce fișierul a devenit popular în rândul dezvoltatorilor care îl foloseau pentru a modifica funcțiile de accesibilitate pentru utilizatori pe fiecare director în parte.

.htaccess folosește directivele http.config ale serverului Apache pentru a permite și restricționa accesul la directoare pentru persoanele care folosesc nume de utilizator și parole. Cu toate acestea, când vine vorba de SEO, .htaccess are un rol și mai mare de jucat.

La ce este folosit .htaccess?

Dacă aveți un site web care vine cu cerințe diferite în mod constant, considerați că .htaccess este o binefacere.

În calitate de SEO, .htaccess vine la îndemână, deoarece îl puteți folosi pentru a da directive serverului web pentru redirecționări 301, pentru a activa memoria cache, pentru a actualiza anteturile HTTP, pentru a controla crawling-ul, pentru a face URL-urile SEO friendly și multe altele!

Unde puteți găsi fișierul .htaccess?

Din moment ce fișierul .htaccess este o configurație la nivel de director, îl puteți găsi în aproape toate folderele din directorul dvs. web. Dacă aveți un singur director web cu mai multe subdirectoare (site web), fișierul .htaccess poate fi găsit în directorul rădăcină, precum și în interiorul fiecărui subdirector.

Dacă sunteți utilizator de WordPress, cea mai bună modalitate de a accesa fișierul .htaccess este prin intermediul Yoast Plugin Option.

Atenție: Deoarece .htaccess nu este ceva cu care începătorii ar trebui să se joace, vă recomand să îl testați pe site-ul demo. De asemenea, trebuie să aveți cunoștințe ample despre utilizarea Filezilla pentru a accesa folderul rădăcină, dacă sunteți blocat în afara administrației WordPress.

Dacă aveți un site WordPress, există o mână de plugin-uri care acceptă editarea fișierului .htaccess. Deoarece majoritatea utilizatorilor WordPress aleg Yoast ca plugin SEO implicit, permiteți-mi să vă explic cum puteți edita fișierul .htaccess în Yoast Dashboard din WordPress.

Pasul 1: Conectați-vă la WordPress Admin Dashboard

Pasul 2: Deschideți Yoast Settings

Pasul 3: Deschideți Tools

Pasul 4: În cadrul instrumentelor, selectați „File Editor”

Pasul 5: Editați fișierul .htaccess și salvați

În majoritatea site-urilor WordPress, fișierul .htaccess vine cu această configurație implicită:

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ -
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php
# END WordPress

Ce se întâmplă dacă site-ul dvs. nu are un fișier .htaccess?

Din moment ce .htaccess este un fișier de configurare generat automat, în 99% din cazuri, acesta va fi prezent. Cu toate acestea, este de obicei un fișier ascuns în cadrul directoarelor și webmasterii cred că lipsește. Trebuie doar să activați „show hidden files” și ar trebui să îl puteți găsi.

Dacă nu reușiți să găsiți fișierul .htaccess nici după ce faceți acest lucru, este posibil să trebuiască să scrieți unul manual și să îl încărcați pe serverul dvs. web.

Etapele pentru a crea un fișier .htaccess personalizat

Etapa 1: Deschideți notepad

Etapa 2: Scrieți configurația (pentru a testa folosiți configurația implicită furnizată mai sus)

Etapa 3: Salvați fișierul în ASCII cu numele de fișier .htaccess

Etapa 4: Asigurați-vă că fișierul nu este salvat în .txt format

Pasul 5: Folosiți Filezilla pentru a încărca fișierul .htaccess în directorul dvs. web

Nota: Dacă sunteți un utilizator WordPress și aveți un câmp gol pentru fișierul .htaccess, adăugați doar configurația și salvați.

Ce trebuie să faceți dacă sunteți blocat din tabloul de bord WordPress după actualizarea fișierului .htaccess?

Este posibil să fi actualizat fișierul .htaccess utilizând Yoast sau folosind WP File Manager și să fiți blocat în afara tabloului de bord. Nu intrați în panică. Acest lucru poate fi rezolvat cu ușurință.

Dacă sunteți un SEO, obțineți accesul FTP al site-ului dvs. de la dezvoltator pe cel care gestionează serverul. Dacă ai nevoie de ajutorul unui expert, dezvoltatorul tău ar putea fi cea mai bună mână de ajutor.

Pasul 1: Conectați-vă la directorul dvs. web folosind FileZilla

Pasul 2: Descărcați fișierul .htaccess din director

Pasul 3: Actualizați fișierul .htaccess cu configurația implicită și salvați-l

Etapa 4: Înlocuiți vechiul fișier .htaccess din director cu cel nou

Nota: Dacă prioritatea dvs. este să readuceți site-ul web online cât mai repede posibil, utilizați codul implicit. Cu toate acestea, dacă ați făcut o mulțime de modificări la fișierul .htaccess, încercați să găsiți codul care a dat greș. Eliminați-l înainte de a-l încărca din nou pe server.

De ce vedeți o eroare după ce ați actualizat fișierul .htaccess?

Dacă sunteți un SEO care încearcă să învețe .htaccess în profunzime, sunt șanse să ajungeți să faceți câteva greșeli la început. Acest lucru este perfect în regulă până când înțelegeți de ce serverul web a semnalat o eroare.

Există câteva probleme comune pe care SEO-urile le întâmpină atunci când vine vorba de actualizarea fișierului .htaccess. Iată lista celor mai frecvente probleme .htaccess.

  1. Disabled Override: Pentru ca fișierul .htaccess să funcționeze, trebuie mai întâi să activați opțiunea AllowOverride. Dacă opțiunea AllowOverride este setată la None, toate configurațiile setate în fișierul .htaccess vor fi dezactivate. Pentru a vă asigura că opțiunea Override este activată, urmați acest pas:

Pasul 1: Deschideți fișierul de configurare Apache (http.conf)

Pasul 2: Setați directiva Allow OverRide ca fiind : AllowOverride All

Pasul 3: Salvați fișierul de configurare Apache și reporniți serverul Apache

  1. Numele fișierului scris greșit: Aceasta este a doua cea mai frecventă greșeală pe care o fac SEO-urile. Deoarece .htaccess este un fișier de configurare bazat pe Unix salvat în ASCII, scrierea greșită a acestuia va duce la o eroare. În cazul în care fișierul nu începe cu „.” sau este încărcat într-un alt format de fișier, cum ar fi .txt, serverul Apache va ignora fișierul și configurația pe care ați stabilit-o.
  2. Ierarhia fișierelor .htaccess Materii: Fișierele .htaccess se execută în funcție de ierarhia lor. Câteva reguli stabilite la începutul fișierelor .htaccess ar putea anula regulile care vin în etapa ulterioară a configurației. Dacă considerați că acestea sunt critice, încercați să mutați configurația respectivă în sus.
  3. Fișiere .htaccess multiple: Deoarece fișierele .htaccess pot fi utilizate pe directoare, există o șansă ca site-ul dvs. să utilizeze mai multe fișiere .htaccess. În astfel de cazuri, un fișier poate intra în contradicție cu configurația stabilită în altul, ceea ce duce la erori. Puteți rezolva această problemă prin dezactivarea fișierelor .htaccess individuale.
  4. Eroare de sintaxă: Fișierul .htaccess funcționează complet pe baza sintaxei care este utilizată pentru configurarea site-ului dvs. web. O eroare de sintaxă în acest fișier vă poate scoate site-ul din funcțiune și poate provoca un atac de panică. Așadar, este imperativ să înțelegeți sintaxa înainte de a vă actualiza fișierele .htaccess.

Care sunt mesajele de eroare comune pe care le primiți după actualizarea fișierului .htaccess?

De fiecare dată când un utilizator vizitează site-ul dvs. web, el/ea interacționează cu serverul web direct sau indirect. Paginile pe care le obțin la un click, imaginile și alte resurse pe care le văd sunt preluate de serverul web, ceea ce înseamnă că dumneavoastră, în calitate de webmaster, îl puteți restricționa.

Câteva site-uri web folosesc .htaccess pentru a seta autentificarea pentru accesarea site-urilor web. Când vine vorba de SEO, aceștia îl folosesc pentru a se asigura că utilizatorii și roboții motoarelor de căutare au acces ușor la paginile care contează cel mai mult. În cazul în care site-ul web nu reușește să furnizeze informațiile solicitate, serverul web generează un cod de eroare pe baza configurațiilor stabilite în fișierul .htaccess.

Iată lista codurilor de eroare pe care serverele web le afișează odată ce nu reușesc să obțină datele solicitate.

Client Request Errors

  • 400 – Bad Request: Structură URL invalidă. Serverul nu reușește să înțeleagă cererea formulată de utilizator.
  • 401 – Autorizare necesară: Aceste mesaje se afișează atunci când accesul la pagină a fost restricționat de către webmasteri.
  • 402 – Payment Required (nu este utilizat încă): Dacă inițierea plății nu reușește să aibă loc, în general se afișează acest cod.
  • 403 – Interzis – Motivul simplu pentru care primiți o eroare 403 este că încercați să accesați o resursă care are permisiunea restricționată. Un site web afișează erori 403 interzise atunci când utilizatorii încearcă să acceseze o pagină care necesită autentificare.
  • 404 – Not Found: 404 este o indicație clară pentru utilizatori că URL-ul solicitat nu este disponibil pe site. Poate fi din cauza unei erori de tastare în URL sau atunci când pagina a fost eliminată de pe site.
  • 405 – Method Not Allowed: Acest cod de stare de răspuns HTTP indică faptul că serverul a refuzat să accepte metoda de solicitare în ciuda faptului că a înțeles scopul solicitării.
  • 406 – Neacceptat (codificare): Acest lucru se întâmplă de obicei atunci când serverul nu poate răspunde cu solicitarea accept-header.
  • 407 – Autentificare proxy necesară: Această eroare indică faptul că cererea nu poate fi îndeplinită din cauza lipsei de autentificare a serverului proxy între browser și server.
  • 408 – Request Timed Out: Aceasta este una dintre erorile HTTP comune pe care webmasterii le întâlnesc atunci când serverul nu reușește să primească o solicitare completă din partea clientului în perioada de timp alocată.
  • 409 – Solicitare conflictuală: Această eroare apare atunci când starea resursei țintă intră în conflict cu starea curentă. Pentru a rezolva eroarea, identificați conflictul și retrimiteți.
  • 410 – Gone (dispărut): Acest cod de eroare reprezintă faptul că accesul la resursa solicitată a fost eliminat definitiv de pe server și va rămâne așa pe tot parcursul.
  • 411 – Content Length Required (Lungime necesară a conținutului): Eroarea reprezintă imposibilitatea serverului de a accepta cererea clientului din cauza faptului că nu a fost definit antetul content-length.
  • 412 – Precondition Failed: Este o eroare cauzată din cauza conflictului de securitate cu una sau mai multe dintre configurațiile de securitate care au fost implementate pe serverul dumneavoastră.
  • 413 – Request Entity Too Long: Atunci când resursa solicitată este prea mare pentru ca serverul să o încarce, utilizatorul poate întâmpina eroarea 413.
  • 414 – Request URI Too Long: Gândiți-vă la o structură URL de peste 2048 de caractere. Serverul nu poate descifra eroarea 414 rezultată.
  • 415 – Unsupported Media Type: Această eroare apare atunci când serverul refuză să încarce o resursă care se află într-un format media neacceptat.

Erorile serverului

  • 500 – Eroare internă a serverului
  • 501 – Neimplementat
  • 502 – Bad Gateway
  • 503 – Serviciu indisponibil
  • 504 – Gateway Timeout
  • 505 – Versiunea HTTP nu este suportată.

La ce se folosește .htaccess?

Redirecții

Ai schimbat numele de domeniu al site-ului tău?

În calitate de SEO, cu siguranță nu doriți ca utilizatorii dvs. să vadă o pagină 404 și nici nu doriți ca toată autoritatea câștigată cu greu să dispară pur și simplu.

Considerați .htaccess-ul dvs. ca fiind panaceul pentru ambele aceste preocupări. Adăugarea directivei de redirecționare în fișierul .htaccess vă va ajuta să redirecționați traficul și autoritatea site-ului către noul domeniu.

Ceea ce este interesant este că puteți face același lucru când vine vorba de URL-urile din cadrul site-ului dumneavoastră. Prin crearea unei directive de redirecționare 301, vă împingeți utilizatorii și roboții motoarelor de căutare care încearcă să acceseze un URL vechi să citească o nouă pagină din cadrul site-ului dumneavoastră.

Exemplu pentru redirecționarea la nivel de domeniu cu .htaccess:

# This allows you to redirect your entire website to any other domain 
Redirect 301 / http://example.com/

Exemplu pentru Redirecționare URL folosind .htaccess:

RedirectMatch 301 ^/old-url.html$ /new-url.html

URL-uri prietenoase pentru SEO

Structura dvs. de URL-uri este încurcată? Utilizatorii și roboții motoarelor de căutare nu reușesc să înțeleagă ce se află în interiorul paginii? Acest lucru se întâmplă la destul de mulți administratori de site-uri web.

Eșecul de a acorda atenție structurii URL-ului inițial devine o mare durere după ce site-ul câștigă autoritate.

Utilizând .htacces, puteți stabili o structură URL adecvată pentru site-ul dumneavoastră.

În plus, orice extensie care vine împreună cu URL-ul dumneavoastră, de exemplu, .html sau .php, poate fi îndepărtată cu ușurință prin adăugarea de directive în .htaccess.

Exemplu 1: Utilizarea .htaccess pentru a elimina extensiile din URL

Îndepărtarea .php ca extensie

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ .php

Îndepărtarea .html ca extensie

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.*)$ .html

Exemplu 2: Utilizarea .htaccess pentru a face ca URL-urile să fie scrise cu minuscule

Metoda 1

RewriteCond %{REQUEST_URI} 
RewriteRule . ${lc:%{REQUEST_URI}}

Codul de mai sus va avea impact asupra tuturor structurilor URL, inclusiv asupra numelui de domeniu.

Metoda 2

RewriteCond %{REQUEST_URI} 
RewriteRule ^.+.html$ ${lc:%{REQUEST_URI}}

Codul de mai sus va avea impact doar asupra numelor de fișiere html.

Exemplu 2: Folosind .htaccess pentru rescrierea dinamică a URL-urilor

RewriteEngine On
RewriteRule /(.*)/(.*)/$ page.php?category=&product=

Un URL rău: site.com/page.php?category=2&product=54

Un URL bun: site.com/sandwiches/rueben-sandwich/

  • Utilizarea .htaccess to Improve Site Speed

Viteza paginii este noul hoo-ha printre webmasteri.

Acestia au toate motivele să creeze agitație deoarece Google o consideră acum ca fiind unul dintre factorii majori atunci când clasifică paginile în SERP.

Google nu dorește ca utilizatorii să aibă o experiență de utilizare proastă din partea paginilor listate în top.

În plus, un site web care se încarcă lent consumă mult din bugetul de crawl.

Unul dintre cele mai ușoare și mai sigure moduri de a îmbunătăți viteza site-ului web este prin configurarea .htaccess.

  • Activarea funcției de cache

Prin activarea funcției de cache în fișierul .htaccess, resursele site-ului web sunt stocate în browserul vizitatorului, permițând o încărcare rapidă.

Puteți activa memoria cache folosind două metode diferite

ExperiesByType – Folosind această metodă în fișierul .htaccess, puteți seta un interval de timp pentru memoria cache, aka expirare pentru fiecare resursă din cadrul site-ului dumneavoastră.

Exemplu:

<ifModule mod_headers.c>
# YEAR
<FilesMatch ".(ico|gif|jpg|jpeg|png|flv|pdf)$">
Header set Cache-Control "max-age=29030400"
</FilesMatch>
# WEEK
<FilesMatch ".(js|css|swf)$">
Header set Cache-Control "max-age=604800"
</FilesMatch>
# 45 MIN
<FilesMatch ".(html|htm|txt)$">
Header set Cache-Control "max-age=2700"
</FilesMatch>
</ifModule>

Cache-Control Header – Antetul Cache-control folosește o vârstă maximă pentru resurse înainte de expirare.

Exemplu:

# One month for most static assets
<filesMatch ".(css|jpg|jpeg|png|gif|js|ico)$">
Header set Cache-Control "max-age=2628000, public"
</filesMatch>

Activarea compresiei Gzip

Unul dintre motivele care deteriorează viteza unui site web este dimensiunea resurselor sale. Activând gzip în fișierul .htaccess, puteți reduce dimensiunea imaginilor, dimensiunea fișierelor și cantitatea de fișiere în timp ce trimiteți datele către browserul din partea clientului.

Activarea gzip este una dintre cele mai ușoare directive .htaccess.

Iată un exemplu:

<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>

Activarea opțiunii Deflate

Câteva servere web nu suportă gzip, astfel încât site-ul web ar putea da erori. În astfel de cazuri, este recomandat să folosiți opțiunea deflate în fișierul .htaccess.

Iată un exemplu:

<IfModule mod_deflate.c>
# Compress text, HTML, JavaScript, CSS, XML
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
# The following lines are to avoid bugs with some browsers
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0 no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
BrowserMatch bMSI !no-gzip !gzip-only-text/html
# Do not cache if these files are already cached
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip
# Proxies must give the right content
# Header append Vary User-Agent env=!dont-vary
Header append Vary User-Agent
</IfModule>

Utilizarea fișierului .htaccess pentru o mai bună căutare și indexare

Este posibil să folosiți deja fișierul robot.txt pentru a permite și a refuza motoarelor de căutare să vă caute și să vă indexeze site-ul web. Cu toate acestea, este posibil ca pe site-ul dvs. să aveți și alte resurse în afară de o pagină web. În astfel de cazuri, este posibil ca fișierul rbot.txt să nu funcționeze.

Dacă doriți ca câteva resurse, cum ar fi un PFD sau un document Word, să nu fie indexate, cel mai bun mod de a face acest lucru este prin configurarea unui X-robots-tag în fișierul .htaccess.

În antetul personalizat al fișierului .htaccess poate funcționa cu toate directivele de indexare.

Exemplu:

<FilesMatch ".(docx|pdf)$">
Header add X-robots-tag "noindex, noarchive, nosnippet"
</FilesMatch>

În acest caz, orice fișier cu extensiile .doc și .pdf va fi considerat ca noindex, noarchive, nosnippet.

Concluzie

Chiar toate serverele Apache au un fișier de configurare prestabilit. Cu toate acestea, acesta se aplică întregului site și, prin urmare, este greu de setat configurația la nivel de director.

Acesta este locul în care .htaccess vine ca o binecuvântare. Puteți seta configurația la nivel de directoare și subdirectoare folosind .htaccess pentru a suprascrie setările de configurare Apache.

În plus, puteți utiliza coduri de configurare simple pentru a seta autentificarea. Acest lucru este mai util dacă aveți o găzduire partajată cu mai multe site-uri web.

Vantajele fișierului .htaccess

  • Citește toate cererile
  • Schimbare imediată fără a reporni serverul
  • Gestionează eficient accesul utilizatorilor în funcție de preferințe
  • Stabilește configurația la nivel de director
  • Un adevărat avantaj pentru SEO

Dezvantajele fișierului .htaccess

  • Arhivele .htaccess pot crește riscurile de securitate ale rulării unui site
  • Mai puțin decât configurația la nivel de server, deoarece fișierul .htaccess este căutat și citit de fiecare dată când se încarcă o pagină
  • Afectează viteza unui site web, ceea ce atrage trafic în milioane.

Fișierele .htaccess nu sunt recomandate ca metodă de configurare a serverului din cauza problemelor de securitate și de performanță.

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.