In acest ghid, va voi invata sa faceti redirectionari 301 in Apache pentru orice situatie in care va aflati. O redirectionare 301 este un aspect esential pentru a schimba, elimina sau a consolida paginile.
De aceea este o solutie principala la problemele SEO. Ti se poate spune “ fa o redirectionare 301 si gata ”, dar ….
Cum faci daca nu ai idee?
De acum nu veti avea nici o problema.
Continut
- 1 Ce este o redirectionare 301?
- 2 De ce sunt importante redirectionarile 301?
- 3 Cum facem redirectionari 301?
- 4 Fii atent cu fisierul .htaccess
- 5 Cat timp lasam redirectionarile 301?
- 6 Cazuri de redirectionare
- 7 Redirectioneaza o pagina
- 8 Redirectioneaza un director
- 9 Redirectioneaza un domeniu
- 10 Redirectioneaza IP
- 11 Redirectioneaza Nu www la WWW ( si viceversa)
- 12 Redirectionare HTTP la httpS ( si viceversa)
- 13 Redirectionare slash (/)
- 14 Esential pentru ca redirectionarile sa functioneze
Ce este o redirectionare 301?
Redirectionari 301 sunt comenzi ce trimit utilizatorilor si motoarelor de cautare un URL la altul in mod automat. Din acest motiv ele sunt esentiale pentru mentinerea site-ului in bune conditii.
Datorita acestora utilizatorii nu au o experienta neplacuta de a ajunge la pagina care un exista ( eroare 404). Ajuta, deasemenea, motoarele de cautare sa actualizeze noile adrese URL.
Redirectionarile 301 sunt utile atunci cand:
- Doriti sa modificati adresa unui URL sau sa-l eliminati
- Aveti problema de continut duplicat
- Veti primi vizite sau link-uri de URL care un mai exista
- Esti pe cale sa schimbi continutul sau CMS
- Trebuie sa setati versiunea canonica a site-ului
De ce sunt importante redirectionarile 301?
Exista mai multe moduri de a face redirectionari, cum ar fi. meta refresh sau JavaScript. Cu toate acestea, singurele care trec testul motoarelor de cautare sunt 301.
Diferenta este ca o redirectionare 301 trimite toata valoarea legaturii interne la noua adresa URL. Si acest aspect nu ar fi important daca motoarele de cautare nu ar calcula popularitatea unei pagini bazandu-se pe link-uri.
Nota: In februarie 2016, Google a facut cunoscut faptul ca redirectionarile 302 transmit, de asemenea, Page Rank ( doar daca vrei sa te convingi). Au afirmat ca, de asemenea, ca redirectionarile 30x ( ambele 301 si 302), mentin valoarea PageRank de-a lungul intregului lant de redirectionare, spre deosebire de inainte cand se pierdea o parte cu fiecare salt.
Atunci cand un browser intalneste o redirectionare 301 reactioneaza in felul urmator:
- Sterge pagina veche de index – Aceasta pagina nu va aparea in rezultatele de cautare.
- Include o noua pagina in index – Incepand din acest moment o ia in considerare pentru elaborarea noilor rezultate de cautare.
- Se trece valoarea paginii vechi la cea noua – Cu aceasta ma refer la popularitatea pe care o dau linkurile catre pagini care afecteaza in mod direct clasamaentul.
Prin urmare, daca doriti sa mutati continutul de pe site-ul dvs. si sunteti ingrijorat de SEO, ar trebui sa utilizati o redirectionare 301 mai degraba decat orice altceva.
Cum facem redirectionari 301?
O redirectionare 301 este usor de implementat. Pur si simplu editati un fisier pe serverul dvs. numit .htaccess si introduceti comenzile necesare.
In cazul in care nu stii ce este, .htaccess este un fisier care controleaza configuratia serverului. Acesta este situat in radacina site-ului dvs. si este primul care se incarca atunci cand un utilizator sau un motor de cautare acceseaza site-ul.
Pentru a introduce redirectionari 301 in fisierul .htaccess, urmati acesti pasi:
- Gasiti fisierul .htaccess – Conectare prin FTP pe server ( puteti utiliza FileZilla sau CyberDuck) si localizati fisierul .htaccess ( de obicei este in /www/, /httpdocs/, /public/ sau /public_html/). Retineti ca acesta este un fisier ascuns, deci trebuie sa activati optiunea de a vizualiza toate fisierele din FTP.
- Deschide fisierul – cu orice editor de text, cum ar fi Notepad sau Notepad ++.
- Editati fisierul – Instructiunile sunt mai jos.
- Salvati fisierul – cu codarea ANSI pentru a preveni erorile.
Fii atent cu fisierul .htaccess
Fisierul .htaccess este o chestie serioasa. Daca ati facut o greseala in timpul editarii acestuia puteti provoca un dezastru, cutremur, tsunami, si alte chestii nu tocmai placute, asa ca trebuie tratat cu respect.
Va recomand sa luati aceste masuri de precautie:
- Faceti o copie de rezerva a fisierului inainte de a face modificarile.
- Nu schimbati nici o linie din el daca nu stii ce faci.
- Testeaza fiecare dintre redirectionarile introduse, inclusiv pagini individuale, directoare, etc.
- Faceti schimbarile in orele cu cel mai putin trafic.
Cat timp lasam redirectionarile 301?
In teorie o redirectionare 301 este permanenta si ar trebui sa fie lasata configurata pentru totdeauna. Dar, in practica, aceasta este dificil de a o mentine pentru totdeauna.
Cat de mult timp ( cel putin ) ar trebui sa fie lasata o redirectionare 301? Este gresit sa o stergeti?
Analistul Google John Mueller a spus ca motorul de cautare poate dura intre 6 luni si un an pentru a recunoaste ca site-ul a schimbat directia, prin urmare, recomanda pastrarea redirectionarii active cel putin un an.
” Daca recunoastem ca redirectionarea este permanenta, atunci o luam in considerare pe viitor. Asa ca, daca v-ati mutat site-ul si am ajuns sa-l recunoastem ( aceasta poate dura, probabil, o jumatate de an sau un an), atunci puteti elimina redirectionarea intr-o anumita masura.
Pe de alta parte daca stergeti vechile redirectionari si URL-urile sunt legate, va duce la o pagina 404. Pentru a preveni utilizatorul de aceasta experienta neplacuta, avertizati site-urile de referinta pentru a actualiza linkurile catre paginile dvs. Google are un ghid si explica pasii.
Pe scurt: pastrati redirectionarile atata timp cat este posibil, cel putin un an si asigurati-va ca link-urile catre site sunt actualizate la noua versiune.
Cazuri de redirectionare
Atunci cand faceti redirectionari va puteti intalni cu o varietate de situatii, nu toate se rezolva la fel.
Sa ne uitam la mai multe tipuri de redirectionari in fiecare dintre aceste cazuri:
- Redirectioneaza o pagina
- Redirectioneaza un director
- Redirectioneaza un domeniu
- Redirectioneaza un IP
- Redirectioneaza de la Nu www la WWW ( si viceversa)
- Redirectionare de la HTTP la httpS ( si viceversa)
- Se redirectioneaza slash (/)
OOOK, sa vedem:
Redirectioneaza o pagina
Acesta este cazul cand doriti sa mutati o pagina de la o adresa la alta, atat si nimic mai mult.
Este o actiune foarte frecventa:
- Redenumiti adresa URL
- Mutarea continutului la o alta pagina
- Eliminam pagina
Redirectionarea se va face astfel:
Redirect 301 / pagina veche http://www.exemplu.com/noua-pagina
Retineti ca prima adresa URL nu include domeniu si la celalat da. Avantajul acestei sintaxe este ca puteti muta pagina nu numai la domeniul dvs., ci la unul diferit.
In mod alternativ, poate fi cazul in care doriti sa mutati doar pagina de start a site-ului dvs. la o pagina interna sau la alt domeniu.
Aceasta redirectionare ar fi:
RedirectMatch 301 ^/$ http://www.exemplu.com/noua-pagina
Redirectioneaza un director
Daca doriti sa redirectionati un director catre domeniul root. Sa presupunem ca aveti un director pe site-ul dvs. de care se leaga alte directoare sau pagini si doriti sa-l mutati intr-un director cu un nume diferit, pastrand toate directoarele si paginile care se leaga de el.
Redirectionarea ar fi aceasta:
Redirect 301 /vechi-director/ http://www.exemplu.com/nou-director/
Retineti ca puteti redirectiona nu numai directoarele de nivel superior dar si subdirectoarele. Singurul lucru pe care ar trebui sa-l faceti este sa includeti intreaga structura de directoare la nivelul care va intereseaza:
Redirect 301 /director/vechi-subdirector/ http://www.exemplu.com/director/nou-subdirector/
Un alt caz interesant ar fi sa mutati un director la un subdirector mai profund, dar acesta deja se complica:
Redirect 301 /director/subdirector/ http://www.exemplu.com/director/nou-subdirector/subdirector/
Acum, sa presupunem ca aveti un director de care aveti agatate pagini interne si ati decis sa eliminati directorul si tot ceea ce contine. Aceasta ar fi redirectionare:
RedirectMatch 301 ^/vechi-director/(.*)$ http://www.exemplu.com/noua-pagina
Redirectioneaza un domeniu
Trebuie schimbat astfel:
Redirect 301 / http://www.exemplu.com/
Iar daca doriti sa redirectionati tot continutul vechiului domeniu la noua pagina de pornire:
RedirectMatch 301 (.*) http://www.example.com/
Atunci cand mutati un site de la un domeniu la altul, nu uitati sa reinnoiti vechiul domeniu si hosting pentru a continua redirectionarile. Daca uitati veti pierde link juice pe care l-ati acumulat pana acum.
Redirectioneaza IP
Adesea se uita ca adresa unui IP al unui site se redirectioneaza catre adresa URL a domeniului. In caz contrar motoarele de cautare se pot confunda si indexeaza o replica a site-ului pentru IP-ul serverului.
Pentru a redirectiona IP-ul serverului la domeniul dvs. se aplica urmatoarea regula:
<IfModule mod_rewrite.c>
RewriteCond %{HTTP_HOST} ^198\.52\.100\.23
RewriteRule (.*) http://www.exemplu.com/$1 [R=301,L,QSA]
</IfModule>
Atunci cand configurati redirectionarea nu uitati sa schimbati IP-ul din exemplu cu IP-ul serverului dvs. Il puteti obtine cu acest instrument SpyOnWeb.
Redirectioneaza Nu www la WWW ( si viceversa)
Aceasta redirectionare evita problema de a avea doua versiuni ale unui site, una in versiunea www.exemplu.com si alta in versiunea exemplu.com ( fara www). Ceea ce face este sa redirectioneze tot ce este in versiunea Nu www la versiunea www prin redirectionare canonica:
<IfModule mod_rewrite.c>
RewriteCond %{HTTP_HOST} ^exemplu.com [NC]
RewriteRule (.*) http://www.exemplu.com/$1 [R=301,L,QSA]
</IfModule>
Desigur, ceea ce va intereseaza este de a avea site-ul in versiunea Nu www, asa cum este al meu.
In acest caz redirectionare WWW la Nu www este acesta:
<IfModule mod_rewrite.c>
RewriteCond %{HTTP_HOST} ^www.exemplu.com [NC]
RewriteRule (.*) http://exemplu.com/$1 [R=301,L,QSA]
</IfModule>
Redirectionare HTTP la httpS ( si viceversa)
Migrarea corecta de la http la https. Daca aveti un site securizat care functioneaza numai cu SSL, este bine sa va asigurati ca paginile dvs sunt intotdeauna cu protocolul HTTPS.
Pentru a face acest lucru se foloseste urmatoarea regula:
<IfModule mod_rewrite.c>
RewriteCond %{HTTPS} off
RewriteRule (.*) https://www.exemplu.com/$1 [R=301,L,QSA]
</IfModule>
Daca ati avut un site cu SSL si ati decis sa eliminati certificatul, va trebui sa redirectionati la versiunea HTTP. In caz contrar utilizatorii vor intalni un mesaj de eroare in browser si veti pierde vizitatori.
Aceasta este regula:
<IfModule mod_rewrite.c>
RewriteCond %{HTTPS} on
RewriteRule (.*) http://www.exemplu.com/$1 [R=301,L,QSA]
</IfModule>
Redirectionare slash (/)
Paginile trebuie sa fie disponibile atat cu bara la final cat si fara ea. De exemplu:
- http://exemplu.com/pagina
- http://exemplu.com/pagina/
Daca este asa, aveti un duplicat care poate fi rezolvata doar prin redirectionarea unei versiuni la alta.
Pentru a redirectiona toate paginile fara bara la final la cele cu bara, utilizati urmatoarea regula:
<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule (.*) http://www.exemplu.com/$1/ [R=301,L,QSA]
</IfModule>
Si pentru a face schimbarea invers, adica sa eliminam bara de la final, utilizati urmatoarea regula:
<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*)/$ http://www.example.com/$1 [R=301,L,QSA]
</IfModule>
Esential pentru ca redirectionarile sa functioneze
Pentru a va asigura ca redirectionarile functioneza, aveti nevoie sa puneti in aplicare fisierul .htaccess pe un server Apache , si cu functia mod rewrite activata.
Pentru a face acest lucru includeti urmatorul cod la inceputul fisierului:
Options +FollowSymlinks
RewriteEngine on
Lasă un răspuns