.htaccess: išsamus SEO vadovas

SEO srityje turime išmokti valdyti tam tikras direktyvas, kad galėtume aiškiai perteikti savo pageidavimus programuotojui ir užtikrinti, jog projekto įgyvendinimas būtų sėkmingas.
Vis dėlto daugelis svetainių dažniausiai pasitaikančias direktyvas valdo per .htaccess failą. Norėdami šiek tiek išsamiau susipažinti su šiuo failu ir geriausiais jo optimizavimo paieškos sistemoms gudrybėmis, skaitykite toliau.
Kas yra .htaccess failas?
.htaccess failas yra „Hypertext Access“ santrumpa. Tai hiperteksto prieigos failas, kurio pavadinimas kilęs iš Apache serverių katalogo konfigūracijos failo ir kuris naudojamas pagrindinėms serverio direktyvoms surinkti.
Pavadinimas prasideda tašku „.“ dėl Unix sistemų, kuriose tokie failai laikomi paslėptais. Todėl pervadindami jį Windows sistemoje turime būti atidūs, kad išvengtume problemų.
Failas sukuriamas lokaliai, įrašomas tekstiniu formatu (.txt) — niekada ne Word formatu — ir per FTP įkeliamas į serverį, patalpinant jį tame aplanke, kuriame jis turi būti naudojamas.
Kaip jis veikia?
Turite atsižvelgti į šio failo veikimą ir visas jo ypatybes:
- Šio failo veikimas yra hierarchinis visame svetainės katalogų medyje, o tai reiškia, kad jei failas yra šakniniame svetainės kataloge, direktyvos veiks visus aplankus. Todėl nėra vieno vienintelio htaccess failo; prireikus jų gali būti po vieną kiekviename kataloge.
- Kaskart vartotojui atveriant tinklalapį, serveris nuskaito šiuos dokumentus ir juose esančias direktyvas. Todėl labai svarbu, kad jie būtų nepriekaištingai sukonfigūruoti ir be klaidų, siekiant išvengti nesklandumų.
- Prieš atlikdami bet kokius pakeitimus, būtinai dirbkite su .htaccess dokumento kopija, nes netinkamai jį redaguodami vėliau galite susidurti su problemomis.
- Komentarai faile visada pradedami grotelėmis „#“.
Kaip optimizuoti htaccess failą SEO tikslais?
Naudodami tam tikras direktyvas galime nurodyti, ko norime paprašyti serverio, ir taip optimizuoti įvairias sritis. Naudodami htaccess galime:
Peradresuoti subdomeną į poaplankį
Tai labai naudinga, kai reikia pašalinti subdomeną ir padaryti jį domeno aplanko dalimi. Pavyzdžiui: hola.example.com peradresuojamas į www.example.com/hola
301 ir 302 peradresavimai
Faile nurodomi seni URL kartu su tais, į kuriuos turėtų nukreipti peradresavimas.
# File redirection
Redirect /old-page.html https://www.new-page.html
Apsauga slaptažodžiu
Tam tikras svetainės sritis galima apsaugoti slaptažodžiu:
# Simple password protection via .htaccess
AuthType Basic
AuthName "Protected area"
AuthUserFile /<absolute path to password file>/.htpasswd
AuthPGAuthoritative Off
require user User1 User2 User3
Aplankų prieigos valdymas
Naudodami direktyvas galite valdyti prieigą (drausti arba leisti) prie tam tikrų aplankų visiems vartotojams arba pagal konkretų IP:
# File for IP access regulation
Order deny,allow
Deny from .aol.com
Deny from 192.168
Allow from 192.168.220.102
Nurodyti pagrindinį domeną
Naudojant 301 peradresavimo taisyklę į domain.com arba 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]
Peradresavimai į saugią versiją
Svetainės peradresavimai į saugų protokolą:
httpsRewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Pakeisti numatytąjį puslapį
Kai kuriose svetainėse numatytasis puslapis vadinamas /index, o tai nėra palanku SEO. Jį galima pakeisti, kad nebūtų rodomas.
DirectoryIndex example-page.php
Padidinti PHP atminties limitą
PHP programų naudojimas turi tam tikrą ribą, nes skriptai užima serverio atmintį. Naudodami toliau pateiktą komandą galite padidinti talpą:
# PHP Memory Limit
php_value memory_limit 128M
Pakeisti serverio laiko juostą
Teisingą laiko juostą galite nustatyti naudodami toliau pateiktą komandą:
#Set the default time zone
SetEnv TZ America / Washington
Dokumentų koduotė
Galite nurodyti koduotės tipą kiekvienam dokumentų tipui. UTF-8 koduotei reikia įvesti šią komandą:
# Specify character encoding
AddDefaultCharset utf-8
Priverstinai įjungti svetainės podėlį
Keisdami sekundžių skaičių podėlio dažnyje palengviname puslapio įkėlimą, kai vartotojas mus aplanko, nes daugelis nepakeistų elementų jau yra podėlyje. Tai daugiausia padeda pagerinti vaizdų įkėlimą.
<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>
Personalizuoti 404 klaidos puslapius
Kai ši klaida įvyksta vartotojui pasiekus nerastą puslapį, htaccess failas gali parodyti šiuos optimizuotus 404 klaidos puslapius. Dažnai tai vieni iš labiausiai užmirštų puslapių, tačiau jie gali lemti, ar vartotoją išlaikysite, ar priversite jį išeiti.
# Custom error message at local location
ErrorDocument 404 /access-path/404.html
Saugumas
Naudodami šį failą galite blokuoti prieigą tam tikriems šlamšto botams:
RewriteEngine on
RewriteCond %{HTTP_REFERER} buttons-for-website\.com [NC,OR]
RewriteCond %{HTTP_REFERER} darodar\.com [NC,OR]
Hotlinkingas
Taip pat galite blokuoti neetiškas technikas, tokias kaip hotlinkingas: ši technika reiškia jūsų serveryje talpinamo turinio rodymą kitoje svetainėje, kad net lankytojui esant kitoje svetainėje, būtent jūsų serveris neša to turinio — dažniausiai vaizdo įrašų ar nuotraukų — rodymo apkrovą.
# 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]
Kurti patogius URL
Iš URL galima pašalinti numatytuosius parametrus ir juos paslėpti, kad jie atrodytų patogesni ir padėtų geriau reitinguoti paieškos rezultatuose. Pavyzdžiui: https://www.example.com/index.php?parameter=blog atrodo geriau kaip https://www.example.com/blog
RewriteEngine On
RewriteRule ^shop/([^/]*)/([^/]*)/$ /index.php?category=$1&product=$2 [L]
Suglaudinti failus naršymui pagerinti
Naudodami htaccess taisyklę galite suglaudinti savo svetainės js, css, html ir tekstinius failus, kad įkeliant jie užimtų mažiau vietos. Tai leis mobiliesiems vartotojams naršant sunaudoti mažiau duomenų. Prisiminkime, kokia svarbi WPO SEO srityje!
<ifmodule>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/x-javascript
</ifmodule>
Gzip glaudinimas
Suglaudinkite failus serveryje, kad pasiektumėte greitesnį atsisiuntimą ir pagerintumėte naršymo kokybę.
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
Neleisti indeksuoti failų
Gali pasitaikyti, kad, nepaisant tam tikrų URL ar aplankų užblokavimo robots.txt faile, „Google“ juos vis tiek indeksuoja. Įvedę toliau pateiktą komandą pasieksime visišką blokavimą:
<Files ~ «\.pdf$»>
Header set X-Robots-Tag «noindex, follow»
</Files>
Įjungti Keep-Alive
Tai įjungus, užtikrinamas nepertraukiamas ryšys su serveriu, o ne naujo ryšio inicijavimas kaskart įkeliant puslapį. Su keep-alive užtikriname greitą svetainės atsisiuntimą.
<ifModule mod_headers.c>
Header set Connection keep-alive
</ifModule>
Dabar, kai matėte visas su htaccess failu turimas galimybes, galite laisvai jas įgyvendinti. Šios taisyklės galioja nepriklausomai nuo to, ar naudojate WordPress kaip TVS, savo paties kodą, ar bet kokią kitą sistemą.
Tiesa, jei turite WordPress projektą, jūsų gyvenimas bus paprastesnis, nes htaccess failą galite redaguoti tiesiogiai redaktoriuje. Vis dėlto būkite labai atidūs, nes tai nėra tik dar vienas įskiepis, o svetainę sugadinti labai lengva! Papasakosime, kaip tai padaryti!
Htaccess failo redagavimas WordPress sistemoje
Jei naudojate WordPress, rekomenduojame įdiegti „Rank Math“ įskiepį, kuris leis lengvai ir greitai jį redaguoti.
Tereikia nueiti į Rank Math > General Settings > Edit .htaccess

Htaccess failo redagavimas iš WordPress yra labai paprastas, tad nepamirškite būti atsargūs!
Vis dar turite klausimų? Palikite mums komentarą ir mielai jį peržiūrėsime!
Naudoti šaltiniai:
- CDmon: informacija apie .htaccess failą ir jo naudojimo būdai - Computerhoy: kas yra .htaccess, kam jis skirtas ir pagrindiniai kodai - Ionos: dešimt .htaccess konfigūravimo gudrybių, kurias turėtų žinoti kiekvienas - HelpOne: kas yra .htaccess? - Hostinger: kas yra .htaccess failas?
Autorius: David Kaufmann

Pastaruosius 10+ metų praleidau visiškai apsėstas SEO — ir, tiesą sakant, nenorėčiau, kad būtų kitaip.
Mano karjera pakilo į naują lygį, kai dirbau vyresniuoju SEO specialistu Chess.com — vienoje iš 100 lankomiausių svetainių visame internete. Darbas tokiu mastu, apimant milijonus puslapių, dešimtis kalbų ir vieną konkurencingiausių SERPs, išmokė mane to, ko joks kursas ar sertifikatas niekada nebūtų galėjęs. Ta patirtis pakeitė mano supratimą apie tai, kaip iš tikrųjų atrodo puikus SEO — ir tapo pagrindu viskam, ką nuo tada sukūriau.
Iš tos patirties įkūriau SEO Alive — agentūrą prekės ženklams, kurie rimtai žiūri į organinį augimą. Mes čia ne tam, kad pardavinėtume dashboards ir mėnesines ataskaitas. Mes čia tam, kad kurtume strategijas, kurios iš tikrųjų daro poveikį, sujungdami tai, kas geriausia klasikiniame SEO, su jaudinančiu nauju Generative Engine Optimization (GEO) pasauliu — užtikrindami, kad jūsų prekės ženklas pasirodytų ne tik Google mėlynosiose nuorodose, bet ir AI sugeneruotuose atsakymuose, kuriuos ChatGPT, Perplexity ir Google AI Overviews kasdien pateikia milijonams žmonių.
Ir kadangi neradau įrankio, kuris tinkamai valdytų abu šiuos pasaulius, sukūriau jį pats — SEOcrawl, enterprise SEO intelligence platformą, kuri vienoje vietoje sujungia rankings, techninius auditus, backlinks stebėseną, crawl būklę ir AI prekės ženklo matomumo sekimą. Tai platforma, apie kurios egzistavimą visada svajojau.
Atraskite daugiau šio autoriaus turinio

