.htaccess: pilnīgs SEO ceļvedis

.htaccess: pilnīgs SEO ceļvedis
David Kaufmann
SEO pamācības

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 fails WordPress
Htaccess fails WordPress

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

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.

→ Lasiet visus David rakstus
Vairāk šī autora rakstu: David Kaufmann

Atklājiet vairāk šī autora satura