.htaccess – dėl SEO

.htaccess – dėl SEO

Straipsnis: kaip panaudoti .htaccess failą SEO tikslams

HTACCESS (angl. hypertext Access) tai failas, kuris gali išspręsti daugelį SEO problemų su kuriomis susiduria dažnas svetainės administratorius ar SEO profesionalas. Šiame straipsnyje aprašysiu tik pagrindines .htaccess funkcijas, kurios gali ženkliai pagerinti Jūsų svetainės našumą ir pozicijas paieškų sistemų rezultatuose. Pavyzdžiui viena iš dažnų ir ne kiekvienam paprastam vartotojui išsprendžiamų SEO problemų yra dubliuotas svetainės turinys, kuris susidaro ne todėl, kad svetainės puslapiuose kartojasi ta pat informacija, bet todėl, kad vienas ir tas pats puslapis gali būti atidarytas su skirtingu adresu. Tai tik vienas pavyzdys, bet jų gali būti daug daugiau, o šios problemos sprendimas yra .htaccess failo sukūrimas ir specialaus kodo įterpimas.

.htaccess - išspręs daugelį SEO problemų

1. Kaip sukurti htaccess failą?

2. Su .htaccess nustatome kokiu adresu bus pasiekiamas Jūsų puslapis.

3. .htaccess „švariam“ url sudaryti.

4. Kaip pašalinti pasvirąjį brūkšnelį „/“.

5. .htaccess kodas dėl GZIP (pagreitins pasikrovimą).

6. Su .htaccess valdykime naršyklės talpyklą (angl. cache)

7. Su .htaccess failu galite padaryti 301 nukreipimus.

8. .htaccess nustatykite pradžios puslapį.

9. Pašalinkite „category“ iš url adreso.

10. Pasinaudokite .htaccess failo generatorium.

11. Katalogų apsauga.

12. Apsaugokite .htaccess failą


1. Kaip sukurti htaccess failą?

Sukurti htaccess failą yra labai paprasta, tiesiog reikia vieną kartą pamatyti ir iškart išmoksite. Visų pirma atsidarykite Notepad teksto redaktorių. Svarbu, kad išsaugotumėte lygiai taip, kaip parodyta paveikslėlyje: kabutėse ir plius nepraleiskite taško prieš htaccess.

File – SaveAs -- Faile name: „.htaccess“:

Kaip sukurti htaccess failą

Šis failas gali būti redaguojamas tuo pačiu notepad‘u arba notepad++ (kuris atsisiunčiamas nemokamai).

2. Su htaccess nustatome kokiu adresu bus pasiekiamas puslapis

Kaip ir minėjau dažna problema, kai puslapis yra pasiekiamas su skirtingais url adresais. Pavyzdžiui:

  • http://www.manopuslapis.lt
  • http://manopuslapis.lt
  • http://manopuslapis.lt/
  • http://www.manopuslapis.lt/index.html
  • http://manopuslapis.lt /index.html

Jeigu Jūsų svetainė atidaroma visais ar keletą variantų tuomet nėra gerai, nes tuomet gaunasi dubliuotas turiny, nes paieškų sistemos tai supranta, kaip skirtingi puslapiai.

Kaip padaryti, kad parašius bet kurį iš išvardintu variantų, būtų atidaryta tik su vienu url adresu.

http://www.manopuslapis.lt/

Norint taip padaryti reikia pridėti sekantį kodą į httacess failą (žinoma jį reiks pakoreguoti ir įrašyti savo domeno vardą vietoje „manopuslapis“ ir plius jeigu Jūsų puslapio galūne ne „.lt“, o „.com“ tuomet ir tai atitinkamai pakeiskite):

RewriteEngine on
RewriteCond %{HTTP_HOST} ^manopuslapis\.lt$ [NC]
RewriteRule ^(.*)$ http://www.manopuslapis.lt/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^.*/index.html
RewriteRule ^(.*)index.html$ http://www. manopuslapis.lt/$1 [R=301,L]

Atvirkštinis variantas, jeigu norite, kad Jūsų puslapis būtų rodomas be „www“

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.manopuslapis\.lt$ [NC]
RewriteRule ^(.*)$ http://manopuslapis.lt/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^.*/index.html
RewriteRule ^(.*)index.html$ http://manopuslapis.lt/$1 [R=301,L]

Dėl SEO kas geriau su www ar be www?

Manau taisyklingas url turėtų būti su www, bet svarbiausia, kad nebūtų turinio dubliavimo ir puslapis būtų pasiekiamas su vienu url. Taip pat nepamirškite, kad visoms nuorodos tiek vidinėms tiek išorinėms naudokite tokį url kurį nustatėte kaip pagrindinį angliškai vadinama canonical.

3. .htaccess „švariam“ url sudaryti

Kai kalbame apie tokią sąvoką, kaip švarus url tikriausiai ne visiems aišku. Čia turima omenyje pašalinti galūnes .html, .php ir t.t.

Pavyzdžiui: http://www.manopuslapis.lt/blog/straipsnis.html padaryti, kad rodytų taip: http://www.manopuslapis.lt/blog/straipsnis

O tai galite padaryti su šiuo kodu (šis pašalins .html, o norint pašalinti .php, reikia pakoreguoti kodą ir vietoje .html įrašyti .php):

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

TAČIAU yra teigiama, kad palikus plėtinius .html arba .php SEO paieškų robotams bus lengviau nustatyti svetainės struktūra, nes bus lengviau nustatyti ar tai tik folderis ar puslapis. Taigi jeigu norite šią galūnę pašalinti vien dėl to, kad Jums nepatinka, pasvarstykite ar verta.

4. Kaip pašalinti pasvirąjį brūkšnelį „/“

Jeigu pastebėjote, kad Jūsų puslapis gali būti pasiekiamas su gale esančiu pasviruoju brūkšneliu ir be jo. Esant tokiai situacijai taip pat reikia susirūpinti, nes paieškų sistemų robotai vėl gali įvertinti kaip skirtingus puslapius, o tai iššauks turinio dubliavimo problemą. Kad pašalinti šį „/“ brūkšnelį esantį kabutėse Jūsų url adreso gale reikia panaudoti sekantį kodą:

RewriteEngine On
RewriteRule ^(.*)/$ http://%{HTTP_HOST}/$1

5. .htaccess kodas dėl GZIP (pagreitins pasikrovimą)

Tikriausia jau žinote, kad svetainės/puslapio pasikrovimo greitis taip pat įtakoja SEO rezultatams, o kad pagreitinti puslapio pasikrovimo greitį galime taip pat naudoti htaccess failą su speciiu kodu. Gzip – serverio programėlė, kuris suspaudžia ir išskleidžia jūsų svetainės puslapį automatiškai tuomet kai to reikia. Taig reikėtų pasinaudoti šia galimybe ir aktyvuoti Gzip per htaccess failą, kuriame reikia įterpti sekantį kodą

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

6. Su .htaccess valdykime naršyklės talpyklą (angl. cache)

Su specialiu kodu galime nustatyti naršyklės talpyklos (angl cache) panaudojimą. Tai yra jeigu tas pats lankytojas sugrįš į Jūsų svetainę tuomet svetainė pasikraus greičiau, nes naudosis lankytojo naršyklės talpykla (jeigu lankytojo naršyklėje nenusistatęs automatinės talpyklos išvalymo). Taigi su htaccess failu galite nustatyti maksimalų talpykloje esančių failų (tokių kaip: nuotraukos, HTML, CSS, JavaScrip ir t.t.) galiojimo laiką (laikas skaičiuojamas sekundėmis, taigi viena diena yra 86 400 s.)

Pavyzdyje nustatytas 30 dienų talpyklos galiojimo laikas:

# 30 dienų
<filesMatch “.(jpg|jpeg|png|gif|swf|ico)$”>
Header set Cache-Control “max-age=2 592 000, public”
</filesMatch>
# 30 dienų
<filesMatch “.(xml|txt|js)$”>
Header set Cache-Control “max-age=2 592 000, proxy-revalidate”
</filesMatch>
# 30 dienų
<filesMatch “.(html|htm|css|php)$”>
Header set Cache-Control “max-age=2 592 000, private, proxy-revalidate”
</filesMatch>

7. Su .htaccess failu galite padaryti 301 nukreipimus:

Pavyzdžiui jeigu pakeitėte kažkurio puslapio URL, tačiau norintiems kad su senuoju URL lankytojai būtų nukreipti į naująjį reikia daryti taip (senas puslapis: /puslapis.html, naujas puslapis: naujas-puslapis.html p.s. senojo puslapio url rašoma nuoroda reliatyvi t.y. be http://www.manopuslapis.lt ):

## 301 Redirect Old File
Redirect 301 /puslapis.html http://www.manopuslapis.lt/naujas-puslapis.html

8. .htaccess nustatykite pradžios puslapį

.htaccess failu galite nustatyti bet kokį failą kuris bus kaip pradžios puslapis. Pavyzdžiui pagal nutylėjimą pagrindinis failas bus atidaromas šis index.html arba index.php, tačiau jeigu norite nustatyti kitą reikia pasinaudoti šiuo kodu (taip pat šio kodo pagalba galite nustatyti kuris bus pirmas atidaromas ar index.html ar index.php).

Pavyzdyje nustatytas kitas pradžios puslapis:

DirectoryIndex kitaspuslapis.html

9. Pašalinkite „category“ iš url adreso

Kai kurios TVS – turinio valdymo sistemos automatiškai sukuria papildomą žodį url adrese, kurio Jūs nenorite rodyti. Ir jeigu norėtumėte nereikiamą kategoriją paslėpti (http://www.manopuslapis.lt/category/puslapis.html rodyti kaip: http://www.manopuslapis.lt /puslapis.html) tuomet galite naudoti šį kodą:

RewriteRule ^category/(.+)$ http://www.manopuslapis.lt/$1 [R=301,L]

10. Pasinaudokite .htaccess failo generatoriumi:

http://www.htaccessredirect.com/

11. Katalogų apsauga

Su .htaccess failu galite nustatyti reikiamų failų apsaugą taip, kad į juos galėtų patekti tik su konkrečiu IP adresu. Pavyzdžiui galite nustatyti keletą IP adresų, kur Jūs dažniausiai būnate, kad apsaugoti prisijungimą prie svetainės TVS (turinio valdymo). Tam Jums reikia sukūrti naują .htaccess failą ir patalpinti reikiamoje direktorijoje/kataloge.

order deny, allow
deny from all
allow from xx.xx.xx.xx

Jeigu reikia pridėti papildomą IP tuomet kopijuokite dar kartą šį kodą ir pridėkite naują IP. Esant poreikiui atitinkamai galite nurodyti konkretų IP adresą, kuris blokuos vartotojus su konkrečiu IP adresu.

## Block users by IP
order allow,deny
deny from xxx.xxx.xxx.xxx
allow from

12. Apsaugokite .htaccess failą

Dauguma serverių turi nustatytą šio failo apsaugą, tačiau apsaugos niekada nebus per daug, todlė rekomenduojame įkelti šį kodą:

<Files .htaccess>
order allow,deny
deny from all
</Files>

Pasidalinkite

Komentarai (-ų) (1)

  • Mantas
    5.005

    hmm net nežinojau, kad toks failas yra, gal reiks kažką pamėginti ...

    2019-03-07

Parašykite komentarą

Susisiekite dabar:


Skambinkite: +370 633 09000
Rašykite: EnterNet@EnterNet.lt