301-es htaccess átirányítás

A gyökérkönyvtárban levő .htaccess fájl segítségével egyebek között a duplikálást kerülhetjük el, ugyanakkor a domainünk www-s vagy www nélküli alapbeállítását is meghatározhatjuk. A 301-es htaccess átirányítás segít megoldani a problémát. Ugyanezzel irányítjuk át az oldalunk /index.php végződését a domainünkre - amely ugyancsak duplikálást okozhat.  No, lássunk mi ez a .htaccess és kezdjünk neki a szerkesztésének ... Ez a keresőoptimalizálás egy fontos lépése, amiről sokat megfeledkeznek.

www vagy www nélkül

El kell dönteni, hogy domainünk melyik változatát használjuk, ez ugyanis kihat az oldalerősségre, ugyanakkor a duplikálást is okozhat. Amennyiben nem állítottuk be egyik változatot sem, honlapunk mindkét változaton megtalálható. Ez sarkítva azt jelenti, hogy ugyanazon tartalmunk két különböző domainen is megtalálható. Vagyis: böngészhetjük honlapunk úgy, hogy a böngészősávban jelen van vagy pedig nincs jelen a www előtag. Egyebek között az is hátrány lesz, hogy a minket linkelő honlapok hol egyik, hol pedig másik változatra mutatnak, aminek következtében az a helyzet is előállhat, hogy különböző pagerankja lesz a két változatnak. Ezek mellett fölösleges a sávszélességet használ a honlap, mivel a már gyorsítótározott fájlokat ismét le kell töltse.

Ennek elkerülésére a .htaccess fájlt használjuk, amelyben egyik változatot átirányítjuk a másikra 301-es kóddal, ami azt jelenti, hogy „véglegesen áthelyezve”. Vagyis, a kevésbé kedvelt változat minden tulajdonságát átveszi a kedvelt verziójú domain nevünk. Ugyanakkor: ha az átirányítás azt jelenti, hogy a nem kedvelt változat a böngészőnkben automatikusan átugrik a preferált változatra.

 A .htaccess szerkesztése

Nyissuk meg a .htaccess fájlt. Vigyázat: nincs kiterjesztése és . (pont) van az elején.

Ezt írjuk bele (ha meg benne val alapból, például drupal esetében, akkor ki kell kommentelni)

 

Options +FollowSymLinks

RewriteEngine on

RewriteCond %{HTTP_HOST} ^domainen.tld [NC]

RewriteRule ^(.*)$ http://www.domainem.tld/$1 [L,R=301]

 

Meg is van. Ezzel a www nélküli domaint a www-t használóra irányítottuk.

Domain.tld/index.php – a duplikálás elkerülése

Biztosítanunk kell magunkat az duplikálás elkerülése ellen is. A domainünk ugyanis általában domain.tld és domain.tld/index.php címen is elérhető. Ez ismét két domain lehet a keresők szemében. Tehát az domain.tld/index.php változatot át kell irányítanunk a domain.tld verzióra.

Ismét a .htaccess-t nyissuk meg és a következőt illesszük bele:


Options +FollowSymLinks
RewriteEngine On
# REDIRECT elrejtem az index.php-t
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+/)*index\.php\ HTTP/
RewriteRule ^(([^/]+/)*)index\.php$ http://www.domain.tld/$1 [R=301,L]

Na ennyi.