Introducere
O redirecționare este o metodă de trimitere a utilizatorilor și a motoarelor de căutare către diferite URL-uri de la o ancoră legată. Există trei redirecționări principale utilizate în mod regulat. Cele mai frecvent utilizate redirecționări sunt enumerate mai jos:
Pagina mutată permanent (301)
această redirecționare este o mutare permanentă, care transmite 90-99% din tot link juice-ul către pagina redirecționată. Codul 301 se referă la un cod de stare HTTP pentru redirecționări. Codul de stare HTTP 301 este metoda preferată de redirecționare a site-urilor web pentru mutările permanente.
Găsit/ mutat temporar (302) (HTP 1.1 / HTTP 1.0)
codul 302 este o redirecționare temporară. Aceasta nu transmite niciun link juice către noua locație. Această redirecționare nu este soluția ideală în majoritatea cazurilor. Rulează pe un protocol de transfer de hipertext (HTTP), care oferă instrucțiuni linkului cu privire la modul în care ar trebui să se comporte. Inițial, codul 302 a fost considerat o pagină temporară, dar acest lucru s-a schimbat în sensul că se găsește în versiunea 1.1.
Mutat temporar (307) (HTTP 1.1.)
O redirecționare 307 este pasul secundar HTTP 1.1 al redirecționării 302. Excepția este atunci când conținutul este mutat pentru întreținerea site-ului, iar serverul a fost pregătit. Unele motoare importante folosesc crawlere care privesc codul 307 ca fiind codul 301, deci în majoritatea cazurilor nu este o alegere favorabilă. Codul 302 este în continuare cea mai bună alegere pentru o pagină care a fost mutată și care va fi ulterior readusă la formatarea sa tipică.
Meta Refresh
acesta este un tip de redirecționare care are loc la nivelul paginii în loc de nivelul serverului. Aceasta nu este o tehnică SEO recomandată pe scară largă, deoarece este mai lentă și nu este asociată în mod obișnuit cu stabilitatea. Meta refresh-ul este de obicei asociat cu o numărătoare inversă însoțită de text. De obicei, există un mesaj care precizează că, dacă nu ați fost redirecționat în 5 secunde, atunci faceți clic manual pe link. Un meta refresh va transmite o parte din link juice, dar tot nu este alegerea optimă de redirecționare.
Tactici SEO de top: Redirecționări
Pentru a păstra valoarea optimizării site-ului dvs., este imperativ ca traficul redirecționat să ajungă efectiv la locul potrivit. Monitorizarea celor mai bune practici și a ceea ce a funcționat pentru alte site-uri este strategia ideală pentru a construi un site stelar. O redirecționare nu este o practică rară în cercurile digitale, este destul de comună. Un scenariu comun de redirecționare este pentru URL-urile care trebuie să se mute la o altă adresă pentru totdeauna. Multe dintre codurile de redirecționare vor funcționa în această capacitate, dar redirecționarea 301 este metoda preferată pentru performanță.
Redirecționarea 301 indică motoarelor de căutare și browserelor că pagina în cauză a fost mutată definitiv. Acest lucru este interpretat în continuare ca însemnând că, pe lângă faptul că pagina își schimbă locația, conținutul și orice actualizări pot fi găsite pe această nouă pagină. Procesul va dura mai mult timp în cazul în care crawlerele sunt vizitatori puțin frecvenți ai site-ului. Celelalte coduri de redirecționare sunt alegeri nefavorabile pentru majoritatea cazurilor din cauza trecerii slabe în clasament. Singurul moment în care este considerată o alternativă pozitivă alegerea uneia dintre redirecționări în afară de codul 301 este dacă designerului paginii nu-i pasă de pierderea link juice-ului. Transferul de conținut devine dificil atunci când un site primește un domeniu nou sau când conținutul se mută în altă locație.
301 Exemplu de problemă cu Apache
Problema
Lansarea pentru prima dată a unui site web care a fost găzduit pe un alt server și nu pe un domeniu propriu. Atunci când mutați site-ul web pe noul său sediu și server dedicat, este important să nu creați noul site ca subdirector al site-ului web gazdă. Redirecționarea trebuie să acomodeze multe nume de fișiere și dosare, cu modificări ale codului 301 pentru a fi pregătit pentru motoarele de căutare.
Soluție
Cea mai simplă corecție ar fi să adăugați la codul PHP o redirecționare 301 pentru a utiliza funcționalitatea Apache.
Instalare
Pentru ca acest lucru să funcționeze, un server trebuie să aibă instalat Apache. Verificați cu dezvoltatorul dumneavoastră dacă Apache a fost instalat în mod implicit. Dezvoltatorul va verifica instalarea prin adăugarea unei linii în fișierul de configurare.
Context
Modulul de rescriere operează în două contexte, per-server și per-directoriu. Contextul per-server necesită ca fișierele apache să fie editate. Cel per-directoriu utilizează fișierele htaccess.
Expresia regulată (regexes) este un șir de caractere care se potrivește cu alte șiruri dintr-un set. Există anumite reguli de sintaxă care se aplică, iar programul este utilizat de către editorii de text pentru a manipula corpuri de text cu privire la modele. Aceasta este o abilitate valoroasă pe care trebuie să o stăpânești și poate fi folosită pentru a redirecționa URL-uri.
Mai jos este o listă de caractere și operatori utilizați în regex.
Punct - se potrivește cu orice îi este atribuit Asterisc - se potrivește cu caracterele atribuite de la zero la mai multe Semnul plus - se potrivește cu caracterele de dinaintea și de după caracterul principal Paranteză - aceasta este o valoare închisă care este utilizată ca referință pentru a stoca o variabilă pentru utilizare ulterioară. Valoare 1 și Valoare 2 - atunci când mai mult de două valori sunt închise în paranteză.
Redirecționarea fișierelor și folderelor între domenii
Un site web nou dezvoltat are nevoie de redirecționare de pe un server mai vechi pe unul nou, păstrând în același timp toate numele fișierelor.
Exemplu de redirecționare
https://www.xyzabc.com/seo/somefile.php Către: /somefile/.php
SOLUȚIE: Adăugați directivele necesare în fișierul corespunzător de pe serverul xyzabc.com.
Redirectmatch 301 / seo/ (.*)/$1
Explicație
Regex-ul: /seo/(.*) îi permite lui apache să știe că trebuie să se potrivească cu dosarul SEO. Paranteza îi spune lui Apache să salveze șirul de caractere ca referință de rezervă.
Redirecționarea numelor de gazde canonice
Un dezvoltator web trebuie să redirecționeze toate cererile care nu încep cu www.xyzabc.com. Acest lucru a fost făcut pentru a se asigura că nu se întâlnesc erori de canonicalizare.
Redirecționare: https://xyzabc.com Către: https://www.xyzabc.com Redirecționare: https://mail.xyzabc.com/ Către: https://www.xyzabc.com Redirecționare: https://xyzabc.com/somefile.php Către: https://www.xyzabc.com/somefile.php
SOLUȚIE: Adăugați directivele corespunzătoare
RewriteCond %{HTTP_HOST} *!^www*.xyzabc.com\.org [NC] RewriteRule (.*) https://www.xyzabc.com/$1 [L,R=301]
Explicație
Apache este informat de directivă că gazda trebuie examinată și că vizitatorul accesează și anunță programul că, dacă URL-ul nu este egal cu termenii stabiliți, trebuie redirecționat către noul site.