Opțiuni pentru 301 redirecționări în WordPress

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:

  • Ați schimbat în mod semnificativ site-ul dvs. web. De exemplu, ați trecut de pe un site web static pe un site WordPress. Când oamenii vizitează vechile pagini, nu doriți ca aceștia să primească un mesaj "Eroare 404" urât. O redirecționare va împinge automat vizitatorii la noua adresă de site web.
  • Ați mutat site-ul dvs. web într-un domeniu cu totul nou.
  • Ați schimbat o adresă URL pentru o pagină sau o postare. Acest lucru este destul de comun. Ați publicat un articol și apoi ați revenit pentru a optimiza adresa URL, dar ce se întâmplă dacă URL-ul a fost deja tweetat sau indexat de Google? Nu vrei să spargi legăturile astea. Crearea unei redirecționări ar rezolva această problemă.

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.

O derogare rapidă

Î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.

Modificarea manuală a fișierului .htaccess

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 WordPress  RewriteEngine 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:

  • Trebuie să editați confortabil codul de bază
  • Greșelile de aici pot lua cu ușurință site-ul dvs. offline
  • Veți avea nevoie de acces FTP (sau similar) pentru a putea edita fișierul *

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.

Utilizarea pluginurilor

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ă.

Utilizarea WordPress SEO de Yoast

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.

Utilizarea pluginului de redirecționare

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:

  1. Accesați Instrumente> Redirecționare
  2. Sub titlul "Adăugați redirecționarea nouă". Introduceți adresa URL pe care doriți să o redirecționați (adresa URL sursă) și noua adresă URL pe care doriți să o accesați (adresa URL vizată) - toate celelalte opțiuni aici ar trebui să rămână ca valori prestabilite (potrivire: numai adresa URL și acțiune: redirecționarea către adresa URL).
  3. Faceți clic pe butonul "Adăugați redirecționare".

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ă ).

Se amestecă și se potrivesc

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.

Înfășurați-o

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.

Cod