Cum fac o redirecţionare spre un alt site?
Redirecţionarea permanentă 301 (301 redirect)
Redirecţionarea 301 este cea mai bună metodă de a redirecţiona un site web: motoarele de căutare vor pasa toate proprietăţile vechii adrese către noua adresă, inclusiv pagerankul (de care depinde poziţia în care e afişat un site în rezultatele căutării). De exemplu, fiecare link spre pagina veche de pe orice site din Internet va fi contorizat ca un link spre pagina nouă.
De fapt o redirecţionare 301 spune motorului de căutare că pagina respectivă a fost mutată definitiv într-o nouă locaţie şi îl forţează să se comporte ca şi când noua adresă ar fi fost întotdeauna adresa site-ului.
Ca să faci o redirecţionare 301 de la vechiul site către o nouă adresă, inserează în fişierul “.htaccess”, aflat pe serverul unde este găzduit vechiul tău site, următorul cod (dacă acesta nu există poţi să creezi unul în Notepad, pe care să-l încarci în directorul principal al site-ului; dar nu uita să pui punctul înainte de htaccess în denumirea fişierului):
redirect 301 /folderactual/numevechi.htm http://www.adresata.ro/foldernou/numenou.htm
Fii atent la două lucruri în codul de mai sus: adresa veche trebuie scrisă fără prefixul http://www iar între cel două adrese există doar un singur spaţiu.1
Există şi alte coduri care pot fi folosite, după caz, dacă metoda de mai sus nu funcţionează; vezi aici.
Redirecţionarea temporară 302 (302 redirect)
Redirecţionările 302 se folosesc când un site îşi schimbă temporar adresa. Practic, motorul de căutare va primi că paginile unui site web sunt găzduite pentru un timp la altă adresă URL. Aşa motorul va indexa atât paginile de la vechea adresă, cât şi paginile de la adresa nouă. Problema e că o redirecţionare 302 nu va transmite pagerankul şi alte proprietăţi ale vechiului site către noul site.2
Nu prea e recomandat să foloseşti o redirecţionare 302, decât dacă te pricepi bine la motoarele de căutare, aşa încât să faci o pagină unică de redirecţionare pentru fiecare motor în parte. Fiecare dintre cei trei mari jucători (Google, Yahoo! şi Live) procesează redirecţionările 302 diferit. Citeşte mai multe despre redirecţionările 301 şi 302 aici.
Redirecţionarea cu meta-taguri (meta tag redirect)
De fapt, denumirea de redirecţionare nu e cea mai potrivită în acest caz: e vorba mai degrabă de o reîmprospătare (refresh); redirecţionarea prin meta-taguri e o comandă dată browserului să reîmprospăteze pagina după o anumită perioadă de timp. Asta e cea mai simplă metodă de redirecţionare, nu e nevoie decât să introduci următorul rând chiar după codul <head> din şablonul (template) vechiului site:
<meta http-equiv='refresh' content='0; url=http://www.noua-adresă.ro' />
Mai rămâne doar să înlocuieşti adresa URL din codul de mai sus cu noua ta adresă şi eşti gata. Redirecţionările prin meta-taguri nu sunt recomandate, dar atunci când nu poţi face o redirecţionare 301/302 (de exemplu dacă site-ul tău e găzduit de o platformă gratuită ca Blogger sau Wordpress) nu prea ai încotro. Problema cu ele e că nu sunt înţelese de toate browserele (asta o poţi rezolva adaugând un text gen “Această pagină a fost mutată. Dacă nu sunteţi redirecţionat automat, faceţi clic aici”). În plus, “meta-refresh”-urile sunt folosite de multe ori pentru spam, iar motoarele de căutare sau platforma de găzduire ar putea crede că site-ul tău e de fapt spam (de exemplu, Blogger va marca blogul tău ca spam până ceri o analiză manuală de către unul dintre tehnicienii lor). Totuşi, atât Google cât şi Yahoo! le recunosc şi le tratează ca redirecţionări 301 dacă variabila content este setată 0 sau 1. Orice durată peste 1 e considerată redirecţionare 302.
Redirecţionare către paginile echivalente de la noua adresă
Dacă ţi-ai mutat tot conţinutul la o adresa nouă, poţi chiar să forţezi orice link către o pagină din vechiul site să redirecţioneze la pagina corespunzătoare de la adresa nouă. Asta e foarte util atunci când îţi muţi blogul de pe o platformă de găzduire pe alta.
Să luăm exemplul platformei Blogger. Pagina de ajutor ne sfătuieşte să punem un link în vechiul blog spre noua pagină, dar asta nu ne va trimite automat tot traficul la adresa nouă. Mai jos e un cod care foloseşte funcţia “meta-refresh” (platformele gratuite pentru bloguri nu suportă redirecţionări 301 sau 302) pentru a redirecţiona fiecare pagină dintr-un blog de pe Blogger spre pagina echivalentă de la o altă adresă. Inserează codul imediat după <head> în şablonul vechiul blog Blogger, şi nu uita să înlocuieşti variabilele old_root_domain şi new_root_domain cu vechea şi, respectiv, noua adresă a blogului tău (fără să mai pui ultimul slash “/” din coada adresei URL). Ai grijă şi ca formatul URL al vechilor pagini să coincidă cu formatul URL al noilor pagini (de ex. dacă vechea adresă unde se afla pagina era http://vechiulblog.blogspot.com/2009/05/numele-postarii.html atunci URL-ul noii pagini trebuie să fie http://www.noulblog.com/2009/05/numele-postarii.html).
<script type='text/javascript'>
/*
* Written by Danny Ng (http://www.dannytalk.com/2008/07/26/how-to-301-redirect-from-blogger-to-wordpress/)
* Free to use and distribute but must keep this comment in place.
*/
var post_regex = /^http:\/\/(www.)?.*\.blogspot\.com\/\d{4}\/\d{2}\//;
var month_archive_regex = /http:\/\/(www.)?.*\.blogspot\.com\/\d{4}_\d{2}_\d{2}_archive.html/;
var year_archive_regex = /updated-min=\d{4}/;
var label_regex = /search\/label\/.+/;
var old_root_domain = 'http://vechiulblog.blogspot.com', new_root_domain = 'http://www.noulblog.ro', tag_url = '/tag/', redirect_suffix;
if (post_regex.test(location.href))
redirect_suffix = (location.href.search(/www/i) == 7) ? location.href.substring(old_root_domain.length+4, location.href.length-5) : location.href.substring(old_root_domain.length, location.href.length-5); // -5 to strip .html
else if (month_archive_regex.test(location.href))
{
redirect_suffix = (location.href.search(/www/i) == 7) ? location.href.substring(old_root_domain.length+4, location.href.length-16) : location.href.substring(old_root_domain.length, location.href.length-16); // -16 to strip _XX_archive.html
redirect_suffix = redirect_suffix.replace(/_/g, '/');
}
else if (year_archive_regex.test(location.href))
{
redirect_suffix = year_archive_regex.exec(location.href).toString();
redirect_suffix = redirect_suffix.replace(/updated-min=/, '/');
}
else if (label_regex.test(location.href))
{
redirect_suffix = label_regex.exec(location.href).toString();
redirect_suffix = tag_url + redirect_suffix.split('/')[2];
}
else
redirect_suffix = '';
document.write("<meta content='0;URL=" + new_root_domain + redirect_suffix + "' http-equiv='refresh'/>");
</script>
Detalii şi feedback despre codul de mai sus găseşti aici. Codul va funcţiona doar pentru paginile care există la vechea adresă: nu şterge postările vechiului blog, ele trebuie să existe pentru a putea redirecţiona. Dacă vrei ca paginile vechiului blog să nu mai apară în rezultatele date de motoarele de căutare (ca dubluri), adaugă rândul de mai jos sub codul de redirecţionare:
<meta content='noindex, nofollow' name='robots' />
Există bineînţeles şi alte coduri de redirecţionare pentru blogul tău, dacă cel de sus nu funcţionează: vezi aici de exemplu.






Salut,am un site pe care a-si dori sa pun produse pentru vinzare online,pe linga lucrariile pe care le efectuez, si a-si dori sa creez acea pagina de vinzare online,intrebarea mea este : cum se face?
@alin, îţi recomand să cauţi pe Google “cum să-mi fac un magazin online?”