.htaccess: pilnīgs SEO ceļvedis

SEO jomā mums ir jāiemācās pārvaldīt noteiktas direktīvas, lai varētu skaidri paziņot izstrādātājam, ko vēlamies, un nodrošinātu, ka ieviešana projektam ir veiksmīga.
Tomēr daudzas vietnes visbiežāk lietotās direktīvas pārvalda, izmantojot .htaccess failu. Lai nedaudz sīkāk uzzinātu par šo failu un labākajiem tā optimizēšanas trikiem meklētājprogrammām, turpiniet lasīt.
Kas ir .htaccess fails?
.htaccess fails ir „Hypertext Access" saīsinājums. Tas ir hiperteksta piekļuves fails, kura nosaukums cēlies no Apache serveru direktoriju konfigurācijas faila un kas tiek izmantots galveno servera direktīvu apkopošanai.
Nosaukums sākas ar punktu „.", jo Unix sistēmās šādi faili tiek uzskatīti par slēptiem. Tāpēc, pārsaucot to Windows sistēmā, jābūt uzmanīgiem, lai izvairītos no problēmām.
Fails tiek izveidots lokāli, saglabāts teksta formātā (.txt) — nekad ne Word formātā — un caur FTP augšupielādēts serverī, ievietojot to mapē, kurā tas jālieto.
Kā tas darbojas?
Jums jāņem vērā šī faila darbība un visas tā īpatnības:
- Šī faila darbība ir hierarhiska visā vietnes direktoriju kokā, kas nozīmē, ka, ja fails atrodas vietnes saknes direktorijā, direktīvas ietekmēs visas mapes. Tāpēc nav viena vienīga htaccess faila; nepieciešamības gadījumā katrā direktorijā var būt savs.
- Katru reizi, kad lietotājs piekļūst tīmekļa lapai, serveris skenē šos dokumentus un tajos ietvertās direktīvas. Tāpēc ir būtiski, lai tie būtu nevainojami konfigurēti un bez kļūdām, lai izvairītos no starpgadījumiem.
- Pirms veicat jebkādas izmaiņas, pārliecinieties, ka to darāt ar .htaccess dokumenta kopiju, jo, to nepareizi rediģējot, vēlāk var rasties problēmas.
- Komentāri failā vienmēr tiek ievadīti ar režģi „#".
Kā optimizēt htaccess failu SEO vajadzībām?
Ar noteiktām direktīvām mēs varam norādīt, ko vēlamies lūgt serverim darīt, un tādējādi optimizēt dažādas jomas. Ar htaccess mēs varam:
Pāradresēt apakšdomēnu uz apakšmapi
Tas ir ļoti noderīgi, kad nepieciešams noņemt apakšdomēnu un padarīt to par domēna mapes daļu. Piemēram: hola.example.com pāradresēts uz www.example.com/hola
301 un 302 pāradresācijas
Failā tiek iekļauti vecie URL kopā ar tiem, uz kuriem jānotiek pāradresācijai.
# File redirection
Redirect /old-page.html https://www.new-page.html
Aizsardzība ar paroli
Noteiktas vietnes zonas var aizsargāt ar paroli:
# Simple password protection via .htaccess
AuthType Basic
AuthName "Protected area"
AuthUserFile /<absolute path to password file>/.htpasswd
AuthPGAuthoritative Off
require user User1 User2 User3
Mapju piekļuves kontrole
Ar direktīvām jūs varat pārvaldīt piekļuvi (liegt vai atļaut) noteiktām mapēm visiem lietotājiem vai caur konkrētu IP:
# File for IP access regulation
Order deny,allow
Deny from .aol.com
Deny from 192.168
Allow from 192.168.220.102
Norādīt galveno domēnu
Izmantojot 301 pāradresācijas noteikumu uz domain.com vai 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]
Pāradresācijas uz drošo versiju
Vietnes pāradresācijas uz drošo protokolu:
httpsRewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Nomainīt noklusējuma lapu
Dažās vietnēs noklusējuma lapa tiek saukta par /index, kas nav SEO draudzīga. To var mainīt, lai tā netiktu rādīta.
DirectoryIndex example-page.php
Palielināt PHP atmiņas limitu
PHP lietojumprogrammu izmantošanai ir noteikts ierobežojums, jo skripti aizņem atmiņu serverī. Izmantojot šo komandu, jūs varat palielināt ietilpību:
# PHP Memory Limit
php_value memory_limit 128M
Nomainīt servera laika joslu
Pareizo laika joslu varat iestatīt, izmantojot šo komandu:
#Set the default time zone
SetEnv TZ America / Washington
Dokumentu kodējums
Jūs varat norādīt kodējuma veidu katram dokumentu tipam. UTF-8 kodējumam jāievada šī komanda:
# Specify character encoding
AddDefaultCharset utf-8
Piespiedu kārtā ieslēgt vietnes kešatmiņu
Mainot sekunžu skaitu kešošanas biežumā, mēs atvieglojam lapas ielādi, kad lietotājs mūs apmeklē, jo lielākā daļa nemainīto elementu jau atrodas kešatmiņā. Tas galvenokārt palīdz uzlabot attēlu ielādi.
<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>
Pielāgot 404 kļūdas lapas
Kad šī kļūda rodas, jo lietotājs nonāk neatrastā lapā, htaccess fails var parādīt šīs optimizētās 404 kļūdas lapas. Bieži tās ir vienas no visvairāk aizmirstajām lapām un var izšķirt, vai lietotāju noturēsit, vai liksit viņam aiziet.
# Custom error message at local location
ErrorDocument 404 /access-path/404.html
Drošība
Ar šo failu jūs varat bloķēt piekļuvi noteiktiem surogātpasta botiem:
RewriteEngine on
RewriteCond %{HTTP_REFERER} buttons-for-website\.com [NC,OR]
RewriteCond %{HTTP_REFERER} darodar\.com [NC,OR]
Hotlinkings
Jūs varat arī bloķēt neētiskas metodes, piemēram, hotlinkingu: šī metode nozīmē jūsu serverī izvietota satura rādīšanu citā vietnē, tā ka, pat apmeklētājam atrodoties citā vietnē, tieši jūsu serveris nes šī satura — parasti video vai fotoattēlu — rādīšanas slodzi.
# 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]
Izveidot draudzīgus URL
Ir iespējams no URL noņemt noklusējuma parametrus un tos noslēpt, lai tie izskatītos draudzīgāki un palīdzētu labāk ranžēties meklēšanas rezultātos. Piemēram: https://www.example.com/index.php?parameter=blog izskatās labāk kā https://www.example.com/blog
RewriteEngine On
RewriteRule ^shop/([^/]*)/([^/]*)/$ /index.php?category=$1&product=$2 [L]
Saspiest failus pārlūkošanas uzlabošanai
Ar noteikumu htaccess failā jūs varat saspiest savas vietnes js, css, html un teksta failus, lai ielādes laikā tie aizņemtu mazāk vietas. Tas ļaus mobilajiem lietotājiem pārlūkojot patērēt mazāk datu. Atcerēsimies, cik svarīga SEO ir WPO!
<ifmodule>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/x-javascript
</ifmodule>
Gzip saspiešana
Saspiediet savus failus serverī, lai panāktu ātrāku lejupielādi un uzlabotu pārlūkošanas kvalitāti.
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
Novērst failu indeksēšanu
Var gadīties, ka, neraugoties uz noteiktu URL vai mapju bloķēšanu robots.txt failā, Google tos joprojām indeksē. Ievadot šo komandu, mēs panāksim pilnīgu bloķēšanu:
<Files ~ «\.pdf$»>
Header set X-Robots-Tag «noindex, follow»
</Files>
Ieslēgt Keep-Alive
Tā ieslēgšana ļauj nepārtrauktu savienojumu ar serveri, nevis jauna savienojuma sākšanu katru reizi, kad lapa tiek ielādēta. Ar keep-alive mēs nodrošinām ātru vietnes lejupielādi.
<ifModule mod_headers.c>
Header set Connection keep-alive
</ifModule>
Tagad, kad esat redzējis visas iespējas, ko sniedz htaccess fails, jūs varat brīvi tās ieviest. Šie noteikumi ir spēkā neatkarīgi no tā, vai jums ir WordPress kā CMS, savs kods vai jebkura cita sistēma.
Tiesa, ja jums ir WordPress projekts, jūsu dzīve būs vienkāršāka, jo htaccess failu varat rediģēt tieši redaktorā. Tomēr esiet ļoti uzmanīgi, jo šis nav tikai kārtējais spraudnis, un vietni ir ļoti viegli salauzt! Mēs jums pastāstīsim, kā to izdarīt!
Htaccess faila rediģēšana WordPress vidē
Ja izmantojat WordPress, iesakām instalēt Rank Math spraudni, kas ļaus to rediģēt viegli un ātri.
Jums vienkārši jādodas uz Rank Math > General Settings > Edit .htaccess

Htaccess faila rediģēšana no WordPress ir ļoti vienkārša, tāpēc atcerieties būt uzmanīgi!
Vai jums vēl ir kādi jautājumi? Atstājiet mums komentāru, un mēs ar prieku to apskatīsim!
Izmantotie avoti:
- CDmon: informācija par .htaccess failu un tā lietojumi - Computerhoy: kas ir .htaccess, kam tas paredzēts un pamata kodi - Ionos: desmit .htaccess konfigurēšanas triki, kas ikvienam būtu jāzina - HelpOne: kas ir .htaccess? - Hostinger: kas ir .htaccess fails?
Autors: David Kaufmann

Pēdējos 10+ gadus esmu pavadījis, pilnībā aizrāvies ar SEO — un, godīgi sakot, es to nevēlētos citādi.
Mana karjera sasniedza jaunu līmeni, kad strādāju par vecāko SEO speciālistu Chess.com — vienā no 100 visapmeklētākajām vietnēm visā internetā. Darbs šādā mērogā, aptverot miljoniem lapu, desmitiem valodu un vienu no konkurētspējīgākajām SERPs, iemācīja man to, ko neviens kurss vai sertifikāts nekad nespētu. Šī pieredze mainīja manu skatījumu uz to, kā patiesībā izskatās izcils SEO — un kļuva par pamatu visam, ko esmu izveidojis kopš tā laika.
No šīs pieredzes es nodibināju SEO Alive — aģentūru zīmoliem, kas nopietni domā par organisko izaugsmi. Mēs neesam šeit, lai pārdotu dashboards un ikmēneša atskaites. Mēs esam šeit, lai veidotu stratēģijas, kas patiešām rada rezultātus, apvienojot labāko no klasiskā SEO ar aizraujošo jauno Generative Engine Optimization (GEO) pasauli — nodrošinot, ka jūsu zīmols parādās ne tikai Google zilajās saitēs, bet arī AI ģenerētajās atbildēs, ko ChatGPT, Perplexity un Google AI Overviews katru dienu piegādā miljoniem cilvēku.
Un tā kā es nevarēju atrast rīku, kas pareizi apstrādātu abas šīs pasaules, es izveidoju to pats — SEOcrawl, enterprise SEO intelligence platformu, kas vienuviet apvieno rankings, tehniskos auditus, backlinks uzraudzību, crawl veselību un AI zīmola redzamības izsekošanu. Tā ir platforma, par kuras esamību es vienmēr biju vēlējies.
Atklājiet vairāk šī autora satura

