.htaccess: täielik SEO juhend

SEO-s peame õppima haldama teatud direktiive, et suudaksime arendajale selgelt edastada, mida soovime, ja tagada, et projekti teostus oleks edukas.
Sellegipoolest haldavad paljud veebisaidid kõige levinumaid direktiive .htaccess faili kaudu. Et sellest failist ja parimatest otsingumootorite jaoks optimeerimise nippidest veidi lähemalt teada saada, jätka lugemist.
Mis on .htaccess fail?
.htaccess fail on lühend sõnadest „Hypertext Access". See on hüperteksti juurdepääsu fail, mille nimi pärineb Apache serverite kataloogi konfiguratsioonifailist ning mida kasutatakse serveri põhiliste direktiivide kogumiseks.
Nimi algab punktiga „." Unix-süsteemide tõttu, kus sellised failid loetakse peidetuteks. Seetõttu peame olema tähelepanelikud, kui nimetame selle Windowsis ümber, et vältida probleeme.
Fail luuakse lokaalselt, salvestatakse tekstivormingus (.txt) — mitte kunagi Wordi vormingus — ja laaditakse FTP kaudu serverisse, paigutades selle kausta, kus seda on vaja kasutada.
Kuidas see töötab?
Pead arvestama selle faili käitumise ja kõigi selle iseärasustega:
- Selle faili käitumine on hierarhiline kogu veebisaidi kataloogipuu ulatuses, mis tähendab, et kui fail asub saidi juurkataloogis, mõjutavad direktiivid kõiki kaustu. Seega ei ole olemas ühtainsat htaccess faili; vajadusel võib igas kataloogis olla omaette fail.
- Iga kord, kui kasutaja veebilehele pääseb, skannib server neid dokumente ja neis sisalduvaid direktiive. Seetõttu on hädavajalik, et need oleksid laitmatult seadistatud ja veatud, et vältida vahejuhtumeid.
- Enne mis tahes muudatuste tegemist veendu, et teed seda .htaccess dokumendi koopial, sest kui muudad seda valesti, võib sul hiljem tekkida probleeme.
- Kommentaarid failis lisatakse alati trellidega „#".
Kuidas optimeerida htaccess faili SEO jaoks?
Teatud direktiivide abil saame näidata, mida tahame serverilt paluda, ja seeläbi optimeerida erinevaid valdkondi. Htaccess-i abil saame:
Suunata alamdomeen ümber alamkausta
See on väga kasulik, kui peame alamdomeeni eemaldama ja muutma selle domeeni kausta osaks. Näiteks: hola.example.com suunatakse ümber aadressile www.example.com/hola
301 ja 302 ümbersuunamised
Faili lisatakse vanad URL-id koos nendega, kuhu ümbersuunamine peaks viima.
# File redirection
Redirect /old-page.html https://www.new-page.html
Paroolikaitse
Teatud veebisaidi alasid saab kaitsta parooliga:
# Simple password protection via .htaccess
AuthType Basic
AuthName "Protected area"
AuthUserFile /<absolute path to password file>/.htpasswd
AuthPGAuthoritative Off
require user User1 User2 User3
Kaustadele juurdepääsu kontroll
Direktiivide abil saad hallata juurdepääsu (keelata või lubada) teatud kaustadele kõigile kasutajatele või konkreetse IP kaudu:
# File for IP access regulation
Order deny,allow
Deny from .aol.com
Deny from 192.168
Allow from 192.168.220.102
Peadomeeni määramine
Kasutades 301 ümbersuunamise reeglit aadressile domain.com või 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]
Ümbersuunamised turvalisele versioonile
Veebisaidi ümbersuunamised turvalisele protokollile:
httpsRewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Vaikelehe muutmine
Mõnel veebisaidil kannab vaikeleht nime /index, mis ei ole SEO-sõbralik. Seda saab muuta nii, et seda ei kuvataks.
DirectoryIndex example-page.php
PHP mälupiirangu suurendamine
PHP rakenduste kasutamisel on teatud piirang, kuna skriptid võtavad serveris mälu. Järgmise käsu abil saad mahtu suurendada:
# PHP Memory Limit
php_value memory_limit 128M
Serveri ajavööndi muutmine
Õige ajavööndi saad määrata järgmise käsuga:
#Set the default time zone
SetEnv TZ America / Washington
Dokumentide kodeering
Saad määrata iga dokumenditüübi kodeeringu tüübi. UTF-8 kodeeringu jaoks tuleb sisestada see käsk:
# Specify character encoding
AddDefaultCharset utf-8
Veebisaidi vahemällu salvestamise sundimine
Muutes vahemällu salvestamise sageduse sekundite arvu, muudame lehe laadimise kiiremaks, kui kasutaja meid külastab, kuna enamik muutmata elemente on juba vahemälus. See aitab peamiselt parandada piltide laadimist.
<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>
404 vealehtede kohandamine
Kui see viga tekib, kuna kasutaja jõuab lehele, mida ei leita, saab htaccess fail kuvada neid optimeeritud 404 vealehti. Sageli on need ühed kõige enam tähelepanuta jäetud lehed ja need võivad määrata, kas kasutaja jääb või lahkub.
# Custom error message at local location
ErrorDocument 404 /access-path/404.html
Turvalisus
Selle faili kaudu saad blokeerida juurdepääsu teatud rämpsbottidele:
RewriteEngine on
RewriteCond %{HTTP_REFERER} buttons-for-website\.com [NC,OR]
RewriteCond %{HTTP_REFERER} darodar\.com [NC,OR]
Hotlinkimine
Samuti saad blokeerida ebaeetilisi võtteid, näiteks hotlinkimist: see võte seisneb sinu serveris majutatud sisu kuvamises teisel veebisaidil, nii et kuigi külastaja on teisel saidil, kannab just sinu server selle sisu — tavaliselt videote või fotode — kuvamise koormust.
# 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]
Luua sõbralikke URL-e
URL-idelt on võimalik eemaldada vaikeparameetrid ja need peita nii, et need näeksid sõbralikumad välja ja aitaksid otsingutulemustes paremini reastuda. Näiteks: https://www.example.com/index.php?parameter=blog näeb parem välja kujul https://www.example.com/blog
RewriteEngine On
RewriteRule ^shop/([^/]*)/([^/]*)/$ /index.php?category=$1&product=$2 [L]
Failide tihendamine sirvimise parandamiseks
Htaccess-i reegli abil saad tihendada oma veebisaidi js-, css-, html- ja tekstifaile, et need võtaksid laadimise ajal vähem ruumi. See võimaldab mobiilikasutajatel sirvides vähem andmeid kulutada. Meenutagem, kui oluline on SEO jaoks WPO!
<ifmodule>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/x-javascript
</ifmodule>
Gzip-tihendus
Tihenda oma failid serveris, et saavutada kiirem allalaadimine ja parandada sirvimise kvaliteeti.
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
Failide indekseerimise vältimine
Võib juhtuda, et hoolimata teatud URL-ide või kaustade blokeerimisest robots.txt failis indekseerib Google neid ikkagi. Sisestades järgmise käsu, saavutame täieliku blokeeringu:
<Files ~ «\.pdf$»>
Header set X-Robots-Tag «noindex, follow»
</Files>
Keep-Alive lubamine
Selle lubamine võimaldab pidevat ühendust serveriga, mitte uue ühenduse alustamist iga kord, kui leht laaditakse. Keep-alive'iga tagame veebisaidi kiire allalaadimise.
<ifModule mod_headers.c>
Header set Connection keep-alive
</ifModule>
Nüüd, kui oled näinud kõiki htaccess failiga saadaolevaid võimalusi, võid need vabalt ellu viia. Need reeglid kehtivad olenemata sellest, kas kasutad CMS-ina WordPressi, oma koodi või mõnda muud süsteemi.
Tõsi, kui sul on WordPressi projekt, on su elu lihtsam, kuna saad htaccess faili muuta otse redaktoris. Sellegipoolest ole väga ettevaatlik, sest see ei ole lihtsalt järjekordne plugin ja saiti on väga lihtne rikkuda! Räägime sulle, kuidas seda teha!
Htaccess faili muutmine WordPressis
Kui kasutad WordPressi, soovitame paigaldada Rank Math plugina, mis võimaldab seda hõlpsalt ja kiiresti muuta.
Sul tuleb lihtsalt minna menüüsse Rank Math > General Settings > Edit .htaccess

Htaccess faili muutmine WordPressist on väga lihtne, seega pea meeles olla ettevaatlik!
Kas sul on veel küsimusi? Jäta meile kommentaar ja vaatame hea meelega üle!
Kasutatud allikad:
- CDmon: teave .htaccess faili ja selle kasutusalade kohta - Computerhoy: mis on .htaccess, milleks see on ja põhilised koodid - Ionos: kümme .htaccess seadistamise nippi, mida igaüks peaks teadma - HelpOne: mis on .htaccess? - Hostinger: mis on .htaccess fail?
Autor: David Kaufmann

Olen viimased 10+ aastat olnud täielikult SEO-sse haaratud — ja ausalt öeldes ei tahaks ma seda teisiti.
Minu karjäär jõudis uuele tasemele, kui töötasin vanem-SEO-spetsialistina Chess.com-is — ühel 100 külastatuimast veebisaidist kogu internetis. Sellises mahus töötamine, hõlmates miljoneid lehti, kümneid keeli ja üht konkurentsitihedaimat SERPs, õpetas mulle asju, mida ükski kursus ega sertifikaat kunagi ei suudaks. See kogemus muutis minu arusaama sellest, milline suurepärane SEO tegelikult välja näeb — ja sai aluseks kõigele, mille olen sellest ajast peale üles ehitanud.
Sellest kogemusest lähtudes asutasin SEO Alive — agentuuri brändidele, kes suhtuvad orgaanilisse kasvu tõsiselt. Me ei ole siin selleks, et müüa dashboards ja igakuiseid aruandeid. Me oleme siin selleks, et luua strateegiaid, mis päriselt tulemusi liigutavad, ühendades klassikalise SEO parima osa põneva uue Generative Engine Optimization (GEO) maailmaga — tagades, et teie bränd ilmub mitte ainult Google'i sinistes linkides, vaid ka AI genereeritud vastustes, mida ChatGPT, Perplexity ja Google AI Overviews iga päev miljonitele inimestele edastavad.
Ja kuna ma ei leidnud tööriista, mis mõlemat neist maailmadest korralikult hallanuks, ehitasin selle ise — SEOcrawl, enterprise SEO intelligence platvormi, mis toob kokku rankings, tehnilised auditid, backlinks jälgimise, crawl tervise ja AI brändi nähtavuse jälgimise ühte kohta. See on platvorm, mille olemasolu ma alati soovisin.
Avastage rohkem selle autori sisu

