Redirecționările sunt ceva pe care fiecare dezvoltator web sau proprietar de site-ul Web va trebui probabil să o facă la un moment dat sau altul. Redirecționările sunt în primul rând o modalitate de a mapa automat adresele URL vechi sau rupte la cele noi și sunt, de asemenea, un semnal pentru motoarele de căutare pe care le-a mutat conținutul.
Acest articol se va concentra pe crearea unui număr redus de redirecționări și nu va atinge redirecționările mai avansate utilizând expresii regulate și metacaractere.
Google spune:
Dacă trebuie să modificați adresa URL a unei pagini așa cum este prezentată în rezultatele motorului de căutare, vă recomandăm să utilizați o redirecționare 301 de la server. Aceasta este cea mai bună modalitate de a vă asigura că utilizatorii și motoarele de căutare sunt direcționate către pagina corectă. Codul de stare 301 înseamnă că o pagină a fost mutată permanent într-o locație nouă.
Cazurile obișnuite de utilizare pentru 301 redirecționări includ:
Veți observa că redirecționarea la care ne uităm se numește "Redirecționare 301". 301 este codul de stare a răspunsului și este definit ca fiind o redirecționare atunci când ceva a fost mutat definitiv. Există multe alte coduri de stare, însă în acest articol vom privi doar 301 redirecționări.
Acest articol este scris cu presupunerea că utilizați o gazdă web Apache (LAMP). Dacă nu sunteți sigur de acest lucru, atunci vă rugăm să întrebați gazda web înainte de a face orice schimbări.
Înainte de a începe să ne uităm la opțiunile noastre, există o avertizare rapidă: Editare .htaccess
și redirecționările pot duce la defectarea unui site și pot provoca erori. Ca întotdeauna, cu orice schimbare pe un site web, ar trebui să faceți mai întâi o copie de siguranță completă și să lucrați pe un site web înainte de a face orice modificări la un site web live.
A .htaccess
fișierul este un fișier de configurare care se află pe un server web și vă permite să modificați modul în care funcționează serverul dvs. web. .htaccess
poate fi folosit pentru crearea de redirecționări printre multe alte lucruri utile, cum ar fi cache-ul și parola de protecție directoare.
.htaccess
fișierul este un fișier punctat sau un fișier ascuns, deci dacă dezvoltați la nivel local este posibil să fie necesar să activați vizualizarea fișierelor ascunse pentru ao vedea. Fișierul se află în directorul rădăcină dacă instalarea dvs. WordPress și poate fi editat cu orice editor de text. Este foarte important să faceți o copie de siguranță a dvs. .htaccess
înainte de a efectua modificări.
Your WordPress .htaccess
fișierul va avea probabil deja unele informații în interiorul, mai ales dacă ați activat permalinks sau ați instalat un plugin cum ar fi W3 Total Cache sau iThemes Security.
De exemplu:
# BEGIN WordPressRewriteEngine pe RewriteBase / redirecte / RewriteRule ^ index \ .php $ - [L] RewriteCond% REQUEST_FILENAME! -F RewriteCond% REQUEST_FILENAME! -D RewriteRule. /redirects/index.php [L] # END WordPress
Pentru redirecționările noastre, dorim să începem imediat sub orice cod existent (cum ar fi cele de mai sus). Hash-ul din cod (#) reprezintă un comentariu.
Să spunem că vrem să redirecționăm un articol cu permalink / Vechi pagini /
la noul său permalink numit /pagina noua/
- am adăuga următoarele la noi .htaccess
fişier:
# BEGIN 301 Redirecționări redirecționări 301 / pagină veche / http://www.testdomain.com/new-page/ # END 301 Redirecționări
Codul declară ce tip de redirecționare folosim (301 permanent), dă URL-ul relativ al paginii vechi și este apoi noua adresă URL la care ar trebui să fii redirecționat. Dacă doriți să creați mai mult, atunci adăugați-le mai jos pe o linie nouă. Este o idee bună să puneți câteva comentarii în care redirecționările dvs. încep și se termină, deoarece acest lucru face fișierul mult mai ușor de citit.
Dacă instalarea WordPress se află într-un director, cum ar fi http://www.testdomain.com/wp/, atunci redirecționarea 301 va trebui să includă și numele directorului în care este instalat WordPress. Folosind exemplul directorului de mai sus, redirecționarea noastră ar arata astfel:
# BEGIN 301 Redirecționări redirecționări 301 / wp / old-page / http://www.testdomain.com/wp/new-page/ # END 301 Redirecționări
Aceasta este o modalitate frumoasă și rapidă de a crea redirecționări - puteți folosi și expresii regulate aici, dar acest lucru depășește domeniul de aplicare al acestui articol. Această metodă nu se bazează pe niciun plugin, deci este o metodă foarte fiabilă de a crea redirecționări atâta timp cât sunteți atenți.
Există totuși câteva idei care fac redirecționări în acest fel:
Există de fapt câteva pluginuri disponibile pentru a fi editate .htaccess
direct din interiorul WordPress (dintre care unul este menționat mai târziu). Aș trata cu precauție, deoarece orice greșeli ar putea face site-ul dvs. inutilizabil, care ar avea nevoie de acces FTP pentru a repara oricum.
Ca și cele mai multe lucruri în WordPress, există și o mulțime de plugin-uri disponibile pentru a crea 301 redirecționări - am ales doar două dintre cele mai populare pentru a vă arăta. Este important să rețineți că, dacă pluginul se întrerupe sau îl dezactivați, redirecționările dvs. pot fi pierdute și nu mai funcționează.
Pluginul extrem de popular WordPress SEO de Yoast are capacitatea de a crea 301 redirecționări, dar într-un mod destul de diferit. Deoarece acest plugin este atât de popular, este posibil să fi instalat deja - dacă doriți doar să faceți câteva redirecționări rapide, atunci poate fi o opțiune bună fără a fi nevoie să adăugați un alt plugin pe site-ul dvs..
Când aveți WordPress SEO instalat, ar trebui să aveți un metabox care să apară pe toate postările și paginile dvs. În fila "Avansat" din cadrul metaboxului, există un câmp de introducere numit "301 Redirecționare". Introducerea unei adrese URL în această secțiune va crea o redirecționare 301 din acea pagină.
Principalul dezavantaj cu această metodă este că trebuie să creați o pagină pentru a vă crea redirecționarea, astfel încât există o situație în care puteți ajunge cu o încărcătură de pagini goale care sunt doar acolo pentru redirecționări.
Există un alt bonus care vine cu WordPress SEO de către Yoast în ceea ce privește redirecționările - de fapt vine cu un .htaccess
editor. Pentru a accesa editorul, din tabloul de bord WordPress mergeți la "SEO" și apoi pe "Editare fișiere". Ar trebui să vedeți aici două câmpuri text - partea de sus este pentru editarea fișierului dvs. robot.txt, iar partea de jos este cea a dvs. .htaccess
fişier. După cum am explicat mai sus, fiți foarte atent să vă editați .htaccess
în acest fel - o mică greșeală ar putea face site-ul dvs. de neatins.
Redirecționarea este un plugin popular (gratuit) în repozitoriul WordPress.org care poate gestiona redirecționările de 301 și multe altele, dar pentru acest articol ne concentrăm doar asupra funcționalității de redirecționare 301 din plugin. Pe lângă faptul că puteți crea redirecționări personalizate, acest plugin are o caracteristică foarte bună: va crea automat 301 redirecționări atunci când modificați o adresă URL postare.
După instalarea pluginului, pentru a crea o redirecționare simplă 301, urmați instrucțiunile de mai jos:
Pagina ar trebui să se reîncarce acum și ar trebui să vedeți redirecționarea într-un tabel care afișează tipul (acesta va fi 301), adresa URL, accesările (câte persoane au utilizat redirecționarea) și ultimul acces (data la care a fost ultima redirecționare utilizată ).
Nu există niciun standard pentru crearea redirecțiilor pentru WordPress și metoda exactă pe care o alegeți poate depinde de factori precum cantitatea de redirecționări pe care trebuie să o faceți și frecvența în care trebuie să creați altele noi.
De asemenea, nu trebuie să vă lipiți de o metodă. Eu personal folosesc o combinație de redirecționări .htaccess când schimb o sumă semnificativă de URL-uri, dar uneori folosesc SEO de către Yoast dacă trebuie să fac rapid o redirecționare.
Acum ar trebui să puteți crea redirecționări simple 301 pentru site-ul dvs. WordPress. 301 redirecționări nu sunt doar o modalitate excelentă de a spune motoarelor de căutare că conținutul dvs. sa mutat - ele fac și mai bine experiența utilizatorului, deoarece legăturile întrerupte pot însemna clienți și trafic pierduți.