Deși este ușor să configurați un site pe WordPress, este posibil să pierdeți linkuri care afectează negativ experiența utilizatorului în timp ce vă gestionați conținutul. Linkurile de eroare cu coduri 404 pot fi găsite cu ușurință manual și prin WordPress. În plus, puteți monitoriza e-mailurile trimise de WordPress și puteți revizui orice problemă cu site-ul dvs. Pentru a remedia codurile incorecte, am compilat cele mai rapide metode de redirecționare 301 din WordPress pentru tine.

Ce este redirecționarea 301?

Codul 301 este unul dintre codurile de stare http. Redirecționarea 301 este numele dat redirecționării unei pagini de la vechea ei adresă URL la noua adresă URL folosind codul 301. Este folosit mai ales atunci când adresa URL a paginii se modifică sau conținutul acesteia este mutat. Ocupă un loc important în procesul SEO. Mai jos puteți găsi exemple cuprinzătoare de exemple de redirecționări 301.

Redirecționare 301 simplă

Redirecționarea simplă 301 se realizează cu următorul cod scris în fișierul .htaccess din directorul rădăcină al site-ului dvs.

https://www.domainadresiniz.com/yeni-sayfanizin-absolute-urlsi/" style="color:#272822;display:none;background-color:#F8F8F2" aria-label="Copy" data-copied-text="Copied!" data-has-text-button="textSimple" data-inside-header-type="faruri" aria-live="polite" class="code-block-pro>-Copiere
Redirect 301 /eski-sayfanizin-relative-urlsi/ https://www.domainadresiniz.com/yeni-sayfanizin-absolute-urlsi/

Dacă site-ul dvs. are un panou sau utilizați cms/software gata făcut, este posibil să realizați acest proces fără a scrie cod prin meniul de redirecționări din panoul dvs. Pentru a da un exemplu pentru infrastructura WordPress, redirecționările 301 în WordPress se pot face prin Rank Math SEO, Yoast SEO, All in One SEO și pluginuri SEO similare fără a fi nevoie să scrieți cod. Cu toate acestea, pentru redirecționări complexe, poate fi necesar să scrieți cod special în fișierul .htaccess. Ca exemple de redirecționări complexe, vom împărtăși codurile pe care le-am scris pentru cele mai frecvente redirecționări necesare.

Redirecționarea tuturor parametrilor de interogare cu 301

# BEGIN: Redirect non-critical query parameters to the current page with 301 redirect by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !(.*)wp-admin(.*)
RewriteCond %{REQUEST_URI} !(.*)wp-login(.*)
RewriteCond %{REQUEST_URI} !\.(jpe?g|gif|bmp|png|webp|avif|tiff|pdf|mp4|avi|mkv|flv|zip|rar|docx|doc|xlsx|csv|txt|rtf|xml|css|js) [NC]
RewriteCond %{QUERY_STRING} .
RewriteRule ^ %{REQUEST_URI}? [L,R=301]
</ifmodule>
# END: Redirect non-critical query parameters to the current page with 301 redirect by Onur Özden Web Çözümleri

Puteți redirecționa toți parametrii de interogare înapoi la adresa URL curentă cu codurile de mai sus. În exemplul de cod, paginile speciale ale WordPress, cum ar fi pagina de conectare implicită și pagina de administrare, și unele tipuri de fișiere speciale sunt excluse. Puteți face ajustări ale excluderilor după cum este necesar.

Htaccess HTTPS și redirecționare WWW

Deschiderea paginilor ca http pentru că nu sunt direcționate către versiunea https deși au SSL, și publicarea aceleiași versiuni a paginii fără www deși www este folosit pe site este o mare problemă nu doar din motive tehnice, ci și din punct de vedere SEO și experiența utilizatorului. Pentru a rezolva această problemă, puteți redirecționa URL-urile http către https cu codurile de mai jos și vă asigurați că pagina se deschide numai cu www.

https://www.%{HTTP_HOST}/$1/ [R=301,L] </ifmodule> # END: Redirecționează toate adresele URL către WWW cu redirecționare 301 prin Onur Özden Web Çözümleri" style="color:#272822;display:none;background-color:#F8F8F2" aria-label="Copy" data-copied!" data-has-text-button="textSimple" data-inside-header-type="faruri" aria-live="polite" class="code-block-pro-copy-button">Copiere
# BEGIN: Redirect All Urls to WWW with 301 redirect by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1/ [R=301,L]
</ifmodule>
# END: Redirect All Urls to WWW with 301 redirect by Onur Özden Web Çözümleri

Fișierul .htaccess este creat automat cu structura de permalink WP. Dacă nu găsiți fișierul, puteți crea unul manual prin ftp sau panoul de control al găzduirii:

  • Deschide Notepad. (sau orice editor de cod pe care îl utilizați)
  • Lipiți codul relevant.
  • Faceți extensia de fișier .htaccess în loc de .txt, care este prescurtare pentru text, și nu specificați un nume.
  • Adăugați fișierul pe care l-ați creat în directorul rădăcină al site-ului dvs. (acest director este adesea numit public_html sau htdocs).

Cu această metodă, puteți efectua redirecționarea HTTPS și WWW cu .htaccess.

Redirecționare HTTPS Htaccess

Dacă nu utilizați www pe site-ul dvs. și doriți doar să faceți URL-uri HTTP https, pur și simplu adăugați aceste coduri pe care le-am scris pentru dvs. în directorul rădăcină al site-ului dvs.

https://%{HTTP_HOST}/%{REQUEST_URI} [R=301,L] RewriteCond %{HTTPS} off RewriteRule ^ https://%{HTTP_HOST}/%{REQUEST_URI} [R=301,L] </ifmodule> # END: Redirecționați toate adresele URL către https și non-www cu redirecționare 301 de către Onur Özden Web Çözümleri" style="color:#272822;display:none;background-color:#F8F8F2" aria-label="Copied-text="-Copied-"" data-has-text-button="textSimple" data-inside-header-type="faruri" aria-live="polite" class="code-block-pro-copy-button">Copiere
# BEGIN: Redirect All Urls to https and non-www with 301 redirect by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
# Skip it if the url is correct
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .* - [L]

# https and non-www redirect
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^ https://%{HTTP_HOST}/%{REQUEST_URI} [R=301,L]

RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}/%{REQUEST_URI} [R=301,L]
</ifmodule>
# END: Redirect All Urls to https and non-www with 301 redirect by Onur Özden Web Çözümleri

Redirecționarea domeniului

Redirecționarea domeniului, în turcă, este numele dat redirecționării domeniului și a tuturor adreselor URL ale acestuia către un domeniu nou. Puteți redirecționa toate adresele URL din vechiul domeniu către noul domeniu folosind codul de mai jos. Nu uitați să înlocuiți valorile domeniului vechi și domeniul nou și extensiile de domeniu cu numele domeniului vechi și nou.

# BEGIN: Redirect All Old Domain Urls to New Domain Urls with 301 Redirect by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^olddomain\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.olddomain\.com$
RewriteRule ^(.*)$ "https\:\/\/www\.newdomain\.com\/$1" [R=301,L]
</ifmodule>
# END: Redirect All Old Domain Urls to New Domain Urls with 301 Redirect by Onur Özden Web Çözümleri

Redirecționare AMP Htaccess

Dacă ați folosit AMP pe site-ul dvs. pentru o perioadă de timp și apoi l-ați eliminat, este posibil ca linkurile dvs. editate de AMP să fi fost indexate în motoarele de căutare. După ce eliminați AMP, trebuie să redirecționați aceste linkuri înapoi la starea lor actuală. În caz contrar, linkurile cu parametrul de interogare amp de pe pagina cu rezultatele motorului de căutare vor returna 404 și utilizatorul nu poate accesa conținutul. Schimbarea adresei URL cu amp la fără amp se numește „redirecționare amp la non-amp”. Puteți folosi codurile de mai jos pentru a face această redirecționare folosind un cod 301.

# BEGIN: AMP to NON-AMP Redirect for All Known AMP Variations by Onur Özden Web Çözümleri
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} amp [OR,NC]
RewriteCond %{QUERY_STRING} noamp=mobile [OR,NC]
RewriteCond %{QUERY_STRING} amp=1 [NC]
RewriteRule ^ %{REQUEST_URI}? [L,R=301]
RewriteCond %{REQUEST_URI} (.+)/amp(.*)$ [NC]
RewriteRule ^ %1/ [R=301,L]
</ifmodule>
# END: AMP to NON-AMP Redirect for All Known AMP Variations by Onur Özden Web Çözümleri

Fișier Htaccess WordPress

Dacă fișierul dvs. htaccess din WordPress este corupt și codurile implicite adăugate de sistemul WordPress sunt pierdute, puteți adăuga codurile htaccess din nou făcând clic pe Setări > Legături permanente > Salvare. Dacă nu aveți acces la panoul de administrare, puteți deschide fișierul .htaccess din directorul rădăcină al site-ului dvs. și puteți introduce următoarele coduri. Aceste coduri sunt valabile doar pentru site-urile WordPress instalate în directorul principal al subdomeniului și domeniului. Dacă site-ul dvs. este instalat într-un subdosar, ar trebui să utilizați codurile din următorul titlu.

# BEGIN WordPress

RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

Codurile Htaccess pentru WordPress în subdosar

Dacă fișierul dvs. htaccess din WordPress este corupt și site-ul dvs. este instalat într-un subfolder în loc de directorul sau subdomeniul principal, puteți utiliza codurile de mai jos adăugându-le la fișierul .htaccess din directorul rădăcină al site-ului. În coduri, nu uitați să înlocuiți partea „subfolder” cu numele subfolderului în care ați instalat WordPress și partea „example.com” cu domeniul dumneavoastră.

# BEGIN WordPress

<ifmodule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteCond %{REQUEST_URI} !^/subfolder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /subfolder/$1
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteRule ^(/)?$ subfolder/index.php [L]
</ifmodule>

# END WordPress

Puteți efectua procesul de redirecționare cu cele mai bune practici utilizând codurile de redirecționare create pentru cele mai frecvente situații pe care vi le-am pregătit în fișierul dvs. .htaccess.

Întrebări frecvente


Ce este redirecționarea WordPress 301?

Redirecționarea WordPress 301 este numele dat paginilor de redirecționare de pe site-ul dvs. a căror adresă URL s-a schimbat, nu mai este folosită sau a fost mutată, către o altă pagină relevantă. Redirecționarea 301 își ia numele de la codul 301, care este codul de stare HTTP.
Ce este redirecționarea htaccess 301?

Redirecționarea 301 .htaccess este procesul de efectuare a redirecționării 301 prin scrierea codurilor de redirecționare în fișierul .htaccess. este folosit fișierul htaccess, se numește „htaccess 301 redirect”.
Cum se face redirecționarea WordPress 301?

Puteți face redirecționare WordPress 301 fără a avea nevoie de cunoștințe de cod, utilizând pluginuri SEO precum Rank Math SEO, Yoast SEO, All in One SEO sau pluginuri de redirecționare precum Redirecționare, Redirecționare 301.