A 301 redirect egy olyan átirányítási forma, amivel a
bot-nak megmondhatjuk, hogy az adott tartalom a változást követően
milyen más url-en található meg. Régi weboldalunk aloldalaira mutató
linkjeit ezzel a megoldással tudjuk "megmenteni", de ezen felül a régi
weboldalak 404-es tartalomra futását is megakadályozhatjuk.
Mikor egy weboldal url-ét megváltoztatjuk és ezt
nem közöljük megfelelően a kereső bot-al, akkor minden visszatérést
követően "lukra" fut. Hogy ennek elejét vegyük, minden régebbi url-t az
új url-re kell irányítanunk, így megmenthetjük oldalunkat attól, hogy a
kereső találati listájából eltűnjön - aloldalak.
Egy jól megtervezett átirányítással minden
aloldalunkra mutató linket megmenthetünk és közvetve oldalunk bizalmi
értékét sem csökkentjük.
A régi url található tartalmak eltűnése bizalomvesztéssel jár, ami a google bizalom
optimális elérését nagyban befolyásolja. Tehát minden esetben mentsük
meg régi oldalainkat és mutassuk meg a bot-nak az új tartalom url-nek
helyét.
Több lehetőség áll rendelkezésünkre, hogy ha az új
helyre fel szeretnénk hívni a kereső bot figyelmét. Nézzük meg hogy mik a
legelterjedtebb 301 redirect átirányítás formák.
PHP Redirect -egész weboldal átirányítása egy új domainra
<?
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www.ujoldal.hu" );
?>
Ezt egy index.php fájlba kell beletenni és feltölteni a megfelelő helyre. Ha az egész oldalt akarjuk átirányítani, akkor a fő mappába töltsük (public_html) ha csak egy almappát akkor abba (/valami_mappa)
A továbbiakban .htaccess átirányításokat fogunk bemutatni. Ehhez létre kell hozni egy ilyen nevű fájlt. Pl total commanderben shift+F4. A fájlt pedig feltölteni a /public_html mappába
Htaccess Redirect - egész weboldal átirányítása egy új domainra
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.ujoldal.hu/$1 [R=301,L]
Ennek van egy egyszerűsített formája is:
redirect 301 http://www.ujoldal.hu
Htaccess Redirect - régi aloldal átirányítása az új url-el rendelkező aloldalra
redirect 301 /index.phpl=hu&342 http://www.ujoldal.hu/uj-tartalom.html
Htaccess Redirect - átirányítás www kiterjesztésre
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^valamiujoldal.com [NC]
RewriteRule ^(.*)$ http://www.valamiujoldal.com/$1 [L,R=301]
Htaccess Redirect - dinamikus oldal átirányítás
Ez azért másabb, mert nem úgy működik, mint egy statikus link átirányítása. A dinamikus link így néz ki:
http://www.pelda.hu/oldal.php?id=13
A .htaccess fájl tartalma ez legyen:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^id=13$
RewriteRule ^/page.php$ http://www.pelda.hu/ujnev.htm? [L,R=301]