301 redirecționare în htaccess către alt domeniu. Supliment HttpFox pentru Firefox. Interziceți accesul de la IP-uri diferite

Buna ziua. Este foarte posibil ca mulți dintre voi să știți deja cum să faceți o redirecționare 301 și cum să o configurați. Dar, după cum știți, blogul meu este cheat sheet-ul meu. Prin urmare, cred că nu va fi de prisos să scrii această postare și, atunci când este necesar, tu și cu mine putem cere aceste informații. Pentru că este imposibil să păstrezi toate aceste coduri în cap și nu este necesar.

Ce este o redirecționare 301 și unde poate fi utilă?

Acesta este ceva redirecționare automată de la o pagină la alta, iar cu această redirecționare totul este transferat: greutatea paginii, TCI, PR, greutatea masei linkurilor de intrare etc. Adică pagina veche este lipită de cea nouă. Un utilizator care ajunge pe vechea pagină va fi transferat automat pe cea nouă.

Unde o redirecționare 301 poate fi utilă:

  • Te-ai hotărât să te muți la domeniu nou. În acest caz, acest lucru se poate face cel mai fără durere folosind acest tip de redirecționare.
  • Ai avut un site web pe un motor (de exemplu, Joomla). Paginile aveau adresa site.ru/?id=1245. Pe WordPress, aceeași pagină arată astfel: site.ru/rubrika/post.html. Și, pentru a nu pierde performanța paginilor vechi, trebuie să faceți o redirecționare 301 către pagini noi.
  • Site-ul dvs. este accesibil la 2 adrese, de exemplu cu www și fără www. În acest caz, trebuie să înregistrați și o redirecționare 301.
  • Continut pe pagina veche trebuie transferat la noua pagina. Sau, de exemplu, 3 articole mici trebuie combinate într-unul mare. ÎN cazuri similare De asemenea, este mai bine să îl mutați la una dintre cele 3 adrese URL și să adăugați o redirecționare 301 la celelalte două.

Cum se face o redirecționare 301 în htaccess

Prefer să fac redirecționări 301 folosind fișier htaccess. Mai mult decât atât, există nu numai pe site-urile WordPress, așadar această metodă redirecționări – universale. Fișierul .htaccess se află în rădăcina site-ului:

Editabil acest dosar prin folosire editor de text, este mai bine să utilizați .

Atenţie! Pentru începători: dacă nu sunteți complet sigur de acțiunile dvs., asigurați-vă că ați făcut o copie de rezervă a acesteia înainte de a face modificări în fișierul htaccess.

De la WWW la fără WWW (și invers)

Site-ul trebuie să fie accesibil într-un singur mod: fie cu WWW, fie fără WWW. Este greșit dacă site-ul este „donat” în două moduri. Trebuie să lași doar unul.

Dacă site-ul este tânăr, este mai bine să alegeți fără WWW, dar dacă este vechi, atunci este mai bine să alegeți opțiunea care este indexată. Se întâmplă că în Yandex este indexat cu WWW, dar în Google fără WWW, în acest caz, selectați opțiunea care „a apărut” în motorul de căutare cu cea mai mare prioritate pentru dvs.

Înțelegeți că www.site.ru și site.ru sunt pentru motoarele de căutare Acestea sunt 2 site-uri diferite, așa că ar trebui să fie disponibilă o singură opțiune! Cu WordPress de obicei nu există probleme cu acest lucru, doar 1 opțiune este disponibilă implicit, dar pe alte motoare puteți vedea adesea că site-ul este disponibil în ambele moduri.

Redirecționare 301 de la www la fără www:

RewriteEngine On RewriteCond %(HTTP_HOST) !^www\.(.*) RewriteRule ^(.*)$ http://www.%1/$1

Redirecționare 301 de la un site fără www la cu www:

RewriteEngine On RewriteCond %(HTTP_HOST) ^www\.(.*) RewriteRule ^(.*)$ http://%1/$1

De la o pagină la alta folosind htaccess

Dacă trebuie să configurați o redirecționare 301 de la o pagină la alta, trebuie să scrieți acest cod în fișierul htaccess:

Redirecționare 301 /staraya-stranica.html http://site.ru/novaya-stranica.html

De la index.php (index.html) la rădăcină (pagina principală)

Pe unele motoare puteți găsi că pagina principală a site-ului este disponibilă și la: site.ru/index.php. Acest lucru este greșit. Această pagină trebuie să ofere o redirecționare 301 către pagina de start, iată cum se face (nu uitați să rescrieți „site-ul” în domeniul dvs.).

Dacă din index.php:

RewriteCond %(THE_REQUEST) ^(3,9)\ /index\.php\ HTTP/ RewriteRule ^index\.php$ http://site/

Dacă cu index.html:

RewriteCond %(THE_REQUEST) ^(3,9)\ /index\.html\ HTTP/ RewriteRule ^index\.html$ http://site/

De la http la https:

Dacă trebuie să înregistrați o redirecționare 301 de la http la securizat Protocolul httpS, folosește acest cod:

RewriteCond %(HTTPS) off RewriteRule ^(.*)$ https://%(HTTP_HOST)%(REQUEST_URI)

De la o categorie (director/dosar) la alta

Există o nevoie când toate paginile unei anumite categorii trebuie redirecționate către o altă adresă, iată codul:

RedirectMatch 301 ^/category-old/(.*) /category-new/$1

De la un domeniu la altul

Dacă te-ai mutat brusc la un domeniu nou, atunci trebuie să scrii acest lucru în htaccess-ul vechiului domeniu:

RewriteEngine On RewriteCond %(HTTP_HOST) old-domen.ru RewriteRule (.*) http://new-domen.ru/$1

De asemenea, asigurați-vă că specificați gazdă în directivă noua adresa site-ul.

301 redirecționări pe WordPress utilizând pluginul Simple 301 Redirects

Dacă site-ul unui client este pe WordPress și el însuși dorește să adauge redirecționări 301 în unele locuri, instalez pluginul Simple 301 Redirects. Da, și este bun pentru începători. Plugin-ul este foarte ușor de utilizat și totul se face în zona familiară de administrare WordPress, deci această metodă poate părea mai ușor pentru unii.

Concluzie

După ce înregistrați o redirecționare 301, asigurați-vă că verificați funcționalitatea site-ului. O mică greșeală poate face ca întregul dvs. site să nu fie disponibil. Asigurați-vă că o faceți înainte de a schimba fișierul htaccess copii de rezervă, sau utilizați CTRL+Z pentru a readuce fișierul la poziția inițială.

De asemenea: rețineți că greutatea redirecționărilor 301 nu este transferată imediat. Da, lipirea se întâmplă mai rapid în Google, dar în Yandex totul se întâmplă lent. De obicei, trebuie să așteptați de la 1 la 3 luni.

Nu uitați să adăugați această pagină Marcați-l la carte, vă va fi util. Și bineînțeles, mulțumesc pentru retweeturi.

Înainte de a trece direct la practică, trebuie spus că există două tipuri de redirecționare. Cred că înțelegi că aceasta este o redirecționare de la o adresă la alta. Este necesar atunci când, atunci când vă mutați la o adresă, trebuie să trimiteți o persoană în alt loc.

Redirecționarea poate fi temporară sau permanentă. Permanent (301st) transmite greutatea de referință, temporar (302nd) nu. Astăzi vom vorbi în special despre redirecționarea permanentă, deoarece utilizarea sa este considerată optimă.

Configurarea a 301 de redirecționări și cazuri practice

De obicei, o redirecționare este scrisă în fișierul .htaccess, dar aceasta nu este singura modalitate de a o crea. Mai târziu în articol voi arăta și o opțiune despre cum să faci o redirecționare cu folosind php.

Dar mai întâi vom vorbi despre cum se face prin .htaccess. În general, folosind o redirecționare puteți scăpa de multe probleme. Una dintre ele este posibilă pagini duplicate de pe site, deoarece este, de fapt, disponibilă la două adrese: www.site.ru, site.ru.

Și pentru un motor de căutare, acestea sunt site-uri diferite. Astfel, fiecare pagină a site-urilor dumneavoastră are cel puțin 2 adrese unde poate fi accesată. Asta dacă ați eliminat alte preluări. Pentru a preveni astfel de lucruri, de obicei redirecționează de la www la opțiunea non-www, deoarece este mai scurtă și mai optimă. Astfel, are loc lipirea domeniului. Oglinda principală va fi site.ru. Dacă utilizatorul introduce însuși www.site.ru, el va fi redirecționat automat către opțiunea fără www. Acest lucru vă va permite să evitați dublurile, de acum motor de căutare va înțelege că domeniile sunt legate. Și iată codul în sine:

RewriteCond %(HTTP_HOST) ^www.site\.com$ RewriteRule ^(.*)$ http://site.com/$1

RewriteCond %(HTTP_HOST)^www. site\. com$ [NC]

RewriteRule ^(.*)$http://site.com/$1

Desigur, aici trebuie să înlocuiți adresa site-ului cu a dvs. Este demn de remarcat faptul că aceasta nu este singura modalitate de a evita problemele cu www. O altă opțiune este să specificați comanda Host în fișierul robots.txt: domain without www. O altă modalitate este să configurați oglinda principală în Yandex.Webmaster. Aceasta este, în general, cea mai simplă opțiune pentru Yandex.

Grozav, dar ce se întâmplă dacă trebuie să redirecționezi de la un domeniu la altul? În acest caz, utilizați acest cod:

RewriteCond %(HTTP_HOST) !^www\.site\.com RewriteRule ^(.*)$ http://www.site.com/$1

RewriteCond % (HTTP_HOST)! ^www\. site\. com

RewriteRule ^(.*)$http://www.site.com/$1

Unde în prima linie trebuie să introduceți numele domeniului din care ar trebui să apară redirecționarea, iar pe a doua linie introduceți adresa către care are loc efectiv redirecționarea.

De fapt, pentru a face lucrurile cât mai simple posibil, vă pot recomanda acest serviciu - http://www.webconfs.com/htaccess-redirect-generator.php. Acesta este așa-numitul generator de redirecționare.

Redirecționare cu php

De asemenea, vreau să arăt cum se face asta folosind php.

antet ( „HTTP/1.1 301 mutat permanent”) ;

antet ( „Locație: http://www.site.ru/page.htm”) ;

Ieșire();

Acest cod redirecționează utilizatorul de pe pagina în care este inserat către site.ru, unde va fi solicitată pagina page.html și afișarea acesteia dacă este găsită.

Odată am luat câteva lecții despre elementele de bază ale PHP și a existat un alt exemplu de utilizare a redirecționării. Să presupunem că aveți informații pe site-ul dvs. pe care sunteți gata să le arătați utilizatorului numai după înregistrare sau numai după ce acesta îi introduce e-mailul. În general, nu contează ce fel de condiție ai stabilit.

Ideea este că, dacă condiția este îndeplinită (se introduc datele corecte, se introduce e-mailul corect etc.), atunci îl redirecționezi către o pagină închisă și persoana are acces la informații. Dacă a introdus datele incorect, întoarceți-l înapoi la pagina de introducere. În general, iată un exemplu simplu de utilizare a redirecționărilor în php.

Când ar trebui să utilizați o redirecționare 301?

O redirecționare permanentă ar trebui utilizată în toate cazurile în care adresa actuală este învechită și informațiile au fost mutate într-o locație nouă. De exemplu, ați mutat articole dintr-o secțiune în alta sau chiar de pe un site pe altul. Aici vă va ajuta o redirecționare, ceea ce va permite roboților de căutare să înțeleagă că informațiile s-au mutat într-o nouă locație.

O redirecționare este folosită și atunci când există mai multe domenii și unul principal. De obicei, toate domeniile suplimentare sunt redirecționate către cel principal. Acest lucru este valabil mai ales pentru companiile mari. De exemplu, ai o companie mare cu un nume frumos. Dar există momente când oamenii fac greșeli de scriere. Sau poate concurenții tăi vor doar să-ți ia un nume de domeniu care este similar în ortografie cu al tău pentru a desfășura activități frauduloase în numele tău!

Desigur, nu vă puteți proteja complet de astfel de oameni, dar mulți oameni cumpără 3-10 domenii care sunt apropiate ca nume și zone de domeniu de adresa principală și apoi le fac oglinzi. Adică, atunci când mergi la oricare dintre aceste adrese, vei fi redirecționat către adresa principală.

Posibile erori

Acum să ne uităm la cele mai frecvente greșeli când folosiți redirecționarea. Prima este orice redirecționare în mai multe etape. Acesta este momentul în care, când mergeți la o adresă, se face mai întâi o redirecționare către un loc, și de acolo către altul etc. Acest lucru este practic ciudat și suspect, deoarece este de obicei folosit pentru tot felul de operațiuni gri. Iar tu, un webmaster obișnuit, aproape că nu vei avea nevoie de el. În plus, acest tip de truc reduce foarte mult viteza de încărcare a paginii finale.

A doua eroare este așa-numita redirecționare ruptă, atunci când redirecționarea are loc către o pagină care nu există (eroarea 404). Sau orice altă eroare precum 4xx sau 5xx este dată. Singurul răspuns corect al serverului este 200.

Mulți au auzit-o de mai multe ori. Dar din cauza lipsei de nevoie de el, dar și din cauza fricii de a face ceva greșit, nu au acordat importanță unei astfel de proceduri. Acest articol va discuta în detaliu cum să configurați o redirecționare 301.

Puteți găsi zeci de articole și materiale informative despre configurarea acestuia. Dar după ce le-au vizualizat multe dintre ele, utilizatorii de computere începători și webmasteri pot avea dificultăți în înțelegerea elementelor de bază ale configurației. Numeroase coduri și scripturi furnizate în sursele de informații online sunt în mare parte înțelese greșit. În realitate, totul este mult mai simplu, iar acest articol vă va servi drept un ghid bun despre cum să configurați o redirecționare 301.

Ce este o redirecționare 301?

Să ne dăm seama în ordine. În primul rând, să definim o redirecționare 301 Este înțeleasă ca cea mai simplă redirecționare a unui oaspete al unei resurse (site) de Internet către o altă pagină de pe Internet sau un nume de domeniu. Să ne rezervăm imediat că acest articol nu va discuta despre scripturi complicate sau cod prea complex, ci va arăta câteva opțiuni simple de redirecționare, care sunt suficiente cunoștințe de bază despre acest subiect pentru orice webmaster.

Instrument pentru - fișier .htaccess

Să luăm în considerare un instrument atât de convenabil ca .htaccess. Efectuarea unei redirecționări 301 prin intermediul acestuia este foarte convenabilă și simplă. Htaccess este în esență un fișier de configurare a serviciului special care conține o mulțime de funcționalități și multe posibilități. Folosind-o, puteți seta o interdicție a accesului la orice directoare de pe serverul site-ului, să specificați codificarea paginilor, să setați protecția pentru foldere și fișiere, să efectuați redirecționări 301 și alte acțiuni.

Aceasta este o descriere a capabilităților acestui fișier în termeni generali. De fapt, funcționalitatea sa este și mai avansată. Fișierul nu are nume și este scris ca .htaccess. Perioada de la început este obligatorie.

Procedura pentru crearea unui fișier .htaccess

Dacă acest fișier nu se află în folderul rădăcină al site-ului, îl puteți crea foarte ușor singur. Una dintre cele mai rapide moduri de a crea este utilizarea unui client FTP. Cel mai convenabil dintre ele este FileZilla.

Pentru a crea, trebuie să mergeți la directorul rădăcină al proiectului dvs. de Internet - faceți clic dreapta pe mouse-ul computerului într-un spațiu gol - selectați "Creați un fișier nou" - introduceți numele .htaccess - faceți clic pe OK. După acești pași, fișierul creat poate fi editat. Poate fi deschis cu orice editor de text.

Dar se întâmplă și când clienții FTP ascund unele fișiere de sistem, inclusiv .htaccess. Prin urmare, dacă acest fișier nu a fost găsit în folderul rădăcină, nu este nevoie să vă grăbiți să-l creați. În primul rând, verificați prezența acestuia în fișierele ascunse. Pentru a face acest lucru, accesați fila „Server” și bifați caseta pentru a forța afișarea fișierelor ascunse.

Deci, dacă fișierul .htaccess a fost creat sau găsit, va fi ușor să creați o redirecționare 301 folosindu-l. Cu toate acestea, mai întâi de toate trebuie să decideți pentru ce este.

Cel mai popular caz în care o redirecționare 301 poate fi utilă

Conform recomandărilor webmasterilor de top, fiecare resursă de pe Internet ar trebui să aibă 301 redirecționări. Iar cel mai popular caz când este foarte necesar este o redirecționare de la un domeniu care are un prefix cu www către un domeniu fără acesta și invers.

Acest lucru se explică prin faptul că pentru orice site de pe Internet, un singur tip de nume de domeniu cu sau fără www poate fi cel principal. O altă opțiune va fi o oglindă a site-ului. Oglinda principală a unei resurse de Internet este semnată în fișierul robots.txt folosind directiva Host. În plus față de acest fișier, opțiunea de domeniu principal ar trebui să fie specificată în Yandex.Webmaster. Multe motoare de căutare acceptă foarte mult instrumente precum redirecționările 301. Yandex nu face excepție de la aceasta.

Când specificați oglinda principală a unei resurse de Internet, site-ul dvs. va fi indexat corect și nu va crea duplicate inutile. Mulți webmasteri începători nu au auzit niciodată de site-uri oglindă, ceea ce este o greșeală foarte mare care va cauza probleme majore în viitor.

Valoarea configurarii oglinzilor site-ului

După toate acțiunile întreprinse cu oglindă, motoarele de căutare vor determina automat domeniul principal. Puteți chiar să verificați cu ușurință redirecționarea, totul va funcționa bine. Ne-am putea opri la acești pași, dar cea mai bună modalitate de a optimiza o resursă de internet pentru SEO ar fi configurarea suplimentară a redirecționării.

Prefixul www însuși din denumire ar fi trebuit să fie uitat cu mult timp în urmă. Dar, cu toate acestea, există încă multe resurse pe Internet cu www în nume. Pentru motoarele de căutare, domeniile cu și fără www sunt două adrese diferite. Și mulți utilizatori, când caută un anumit proiect pe Internet, tastau www în bara de adrese. Prin urmare, acest prefix încă există. Pe baza acestui fapt, reglarea oglinzilor este o acțiune necesară. Și ghidul despre cum să configurați o redirecționare 301 este, de asemenea, o citire obligatorie, astfel încât proiectul dvs. de Internet să fie indexat cu succes în motoarele de căutare.

Consecințele setărilor incorecte ale oglinzii

Pentru a aprecia semnificația deplină a redirecționărilor 301 și configurația corectă a oglinzilor, vom evidenția consecințele dăunătoare ale funcționării lor incorecte. Nu sunt mulți dintre ei, doar doi. Dar greutatea fiecărui punct este foarte mare.

Acestea vor fi împărțite între domenii cu și fără www, direct în funcție de modul în care alți utilizatori și site-uri leagă la resursa dvs. Aceasta înseamnă că proiectul dvs. de internet va pierde unele dintre legăturile sale, ceea ce îi va afecta negativ traficul și locul în rezultatele căutării. Cu toate acestea, aceasta nu este principala problemă.

Mulți webmasteri înțeleg că motoarele de căutare luptă constant pentru unicitatea conținutului resurselor de pe Internet. Ei au o atitudine foarte negativă față de duplicarea informațiilor și pedepsesc destul de serios site-urile cu conținut similar, până la blocarea lor completă în rezultatele căutării. Acum să ne imaginăm următoarea situație: resursa dumneavoastră a fost indexată cu prefixul www încă de la început, dar de-a lungul timpului domeniul fără www a primit mai multe vizite și popularitate (a fost legată mai des și menționată mai des).

Nu știți nimic despre asta și continuați să vă dezvoltați proiectul. De-a lungul timpului, este plin de conținut unic, multe link-uri și comentarii. Motoarele de căutare, care monitorizează o resursă fără prefixul www, au trimis-o la interdicție pentru conținut non-unic. În timp, va înceta complet indexarea.

Pentru a evita această situație, există un fișier .htaccess. Redirecționarea 301 scrisă în ea poate rezolva problema împărțirii unei resurse în domenii cu și fără www.

Redirecționare de la domeniul www la fără prefix și invers

Cum să configurați o redirecționare în acest caz. Totul este simplu aici. Trebuie să deschideți fișierul .htaccess și să scrieți scriptul de mai jos în el.

Redirecționare de la domeniul www la fără el:

RewriteEngine activat
RewriteCond %(HTTP_HOST) ^www.moydomen.com
RewriteRule ^(.*)$ http://moydomen.com/$1 .

Și într-un alt fel:

RewriteEngine Pornit
RewriteCond %(HTTP_HOST) ^moydomain.com
RewriteRule (.*) http://www.moydomen.com/$1.

Trebuie să țineți cont de faptul că în loc de moydomain.com trebuie să indicați adresa resursei dvs. de Internet în ambele cazuri!

Ar trebui să salvați fișierul .htaccess și să-l mutați în folderul rădăcină și apoi să înlocuiți fișierul anterior. Acum, ori de câte ori un vizitator introduce adresa unui site (fie cu sau fără http, cu sau fără www), el va fi în toate cazurile redirecționat către pagina principală. Am analizat cum să configurați o redirecționare 301 către de pe www fără www. Să ne uităm acum la celelalte modalități de utilizare.

Tranziția de la un domeniu de proiect Internet la altul

O schemă de redirecționare similară, prezentată mai sus, ar trebui utilizată atunci când se trece de la un domeniu al unui proiect de internet la altul. Pentru a demonstra, să dăm un exemplu. Să presupunem că trebuie să treceți de la domeniul moysait-1.com la moysait-2.com. În acest caz, ar trebui să scrieți următorul cod în fișierul .htaccess:

RewriteEngine Pornit
RewriteCond %(HTTP_HOST) moysait-1.com
RewriteRule (.*) http://moysait-2.com/$1.

Schimbarea legăturilor CNC și redirecționarea în același timp

Din când în când este nevoie să se schimbe Este foarte posibil să fi apărut o situație în care s-a decis să se schimbe întreaga secțiune a resursei dvs. Sau proprietarul site-ului nu știa nimic despre legăturile CNC, iar blogul exista deja și era plin de materiale. În acest caz, redirecționarea poate ajuta. Cum se configurează o redirecționare 301 pentru acest caz? Este important ca în această stare de lucruri, toți indicatorii de pagină (link-urile, ponderea lor în rezultatele căutării) să rămână la fel.

Să dăm un exemplu simplu. S-a decis schimbarea numelui paginii din moya_infa.html în obo_mne.html. În acest caz, trebuie să scrieți codul în .htaccess: redirect 301 moya_infa.html http://www.moydomen.com/obo_mne.html.

O redirecționare 301 de la o pagină la alta se face într-un mod similar.

Redirecționare la schimbarea extensiei fișierului

Să dăm un alt exemplu. Webmasterul trebuie să schimbe extensia fișierului moya_stranichka.html în moya_stranichka.php. Similar punctului anterior, scriem următorul cod în .htaccess: redirect 301 moya_stranichka.html http://www.moydomen.com/moya_stranichka.php.

Redirecționare pentru programe de afiliere

De exemplu, trebuie să redirecționați un vizitator al site-ului către o pagină cu un program de afiliere. Link-ul programului de afiliere în sine arată ca www.partner.com/?ref=16011. După ce au observat un astfel de link, mulți vizitatori ai resurselor nu vor face clic pe el, după ce ți-au ghicit intențiile în avans.

Pentru a da link-ului aspectul potrivit, trebuie să creați o pagină separată, cum ar fi exemplul dlya_druzei.html, de pe care veți redirecționa către pagina cu programul de afiliere. Mai rămâne doar să editați fișierul .htaccess: redirect 301 dlya_druzei.html http://www.partner.com/?ref=16011.

Cum se efectuează o redirecționare 301 în CMS Joomla

Mulți utilizatori de Internet au văzut probabil o pagină cu o eroare 404. Motorul Joomla are deja câteva metode încorporate de redirecționare de la o pagină la alta. Cu toate acestea, ele nu funcționează întotdeauna. Și sunt foarte greu de înțeles de către utilizatorul obișnuit. Acesta este locul în care redirecționarea 301 vine în ajutor. Joomla are un fișier standard .htaccess cu care puteți efectua toate manipulările descrise mai sus.

Să setăm redirecționări pentru toate paginile proiectului tău de internet. În primul rând, trebuie să găsiți fișierul htaccess.txt în director și să îi dați numele corect. După aceasta, în panoul de administrare ar trebui să setați setările de redirecționare pentru a activa CNC (SEF) și să bifați caseta de redirecționare URL.

Apoi ar trebui să deschideți fișierul .htaccess și să scrieți în el regulile pentru redirecționările necesare.

Redirecționați folosind PHP

Dacă dintr-un anumit motiv accesul la fișierul .htaccess nu există sau este închis, există o modalitate de a face o redirecționare 301 diferită.

Pentru a redirecționa de la un domeniu la altul în timp ce salvați toți parametrii, trebuie să creați un fișier cu extensia .php în orice editor de text, să îl numiți index și să copiați următorul script acolo:

if ($ref!="") $ref="?".$ref;header("HTTP/1.1 301 Mutat permanent");

header("Locație: http://moydomain.ru/".$ref);

Aici moydomain.ru este domeniul către care se face redirecționarea. Fișierul rezultat trebuie să fie încărcat pe server în directorul principal al site-ului.
Pentru a redirecționa de la o pagină la alta din același domeniu sau altele diferite, trebuie să introduceți următoarele înaintea codului principal al paginii transferate:

header("HTTP/1.1 301 mutat permanent");

antet ("Locație: http://www.moydomain.ru/moycategory/moypage.htm");

Ca urmare, www.moydomain.ru/moycategory/moypage.htm este noua pagină către care se face redirecționarea.

Este important să țineți cont de faptul că pagina în care este inserat scriptul de mai sus trebuie să aibă extensia .php la sfârșitul numelui. În caz contrar, va trebui să utilizați o redirecționare prin .htaccess.

Acum, după ce a studiat articolul, orice webmaster va ști cum să configureze o redirecționare 301, ce este și cum este utilă. Aceasta arată cele mai simple cazuri de utilizare pentru redirecționări. Cu toate acestea, orice proprietar de site-uri web și blog trebuie să aibă o idee despre ele. Și merită să țineți cont de faptul că este important nu numai să configurați corect redirecționarea, ci și să verificați funcționarea corectă a acesteia.

După cum puteți vedea, redirecționările pot fi create nu numai folosind fișierul .htaccess, ci și prin capabilitățile standard ale multor CMS-uri și folosind scripturi PHP.

Am decis să-l încerc. Voi posta observații, aplicații practice și soluții la probleme pe tema SEO și „Sunt webmaster” pe urmele propriei mele experiențe. Nu știu cât timp voi fi suficient, timpul va spune.

Preambul explicativ: Nu sunt un specialist în optimizarea motoarelor de căutare (SEO) sau un programator. Tot ceea ce este descris aici este experiența și considerațiile intuitive ale unui utilizator mai mult sau mai puțin avansat.

Mai mult: Aș dori în special să-mi exprim recunoștința lui ave pentru asistența repetată în reabilitarea sitului :)

Deci, trec la subiect

Redirecționare 301: Cum să redirecționați de la o pagină la alta

Implementarea sarcinii este simplă și o știam, deși în mai bine de 3 ani de existență a site-ului, 301 redirecționări au fost folosite o singură dată, și nu de mine. Dar zilele trecute am eliminat în mod deliberat mai multe pagini de pe site și a trebuit să pun Redirect 301 pe link-urile vechi (eliminate).

Ce este Redirect 301?

„Redirecționare” în limba noastră este „redirecționare”, „redirecționare”. Adică acesta este codul cu care comunicăm că redirecționăm în mod intenționat și permanent adresa (URL-ul) paginii din locația anterioară către cea nouă. „Pentru totdeauna” poate fi anulat prin ștergerea redirecționării.

301 - redirecționare permanentă

302, 303 și 307 - redirecționare temporară

Pentru ce este?

Un exemplu simplu: ai avut o pagină cu conținut pe site-ul tău, ai șters-o, nu mai există, asta înseamnă că o persoană care ajunge la această pagină (de la Google sau Yandex, de exemplu) va vedea o „eroare 404” sau „Pagina nu a fost găsită.” O opțiune proastă este că persoana respectivă îți va închide imediat site-ul sau va decide să găsească prin „căutare” pe site-ul tău pentru ce a venit, dacă încă mai există.

În orice caz, a vedea o „eroare 404” nu este grozav, iar motoarele de căutare văd prezența masivă a unor astfel de pagini pe un site într-un mod necool - vă pot reduce site-ul în rezultatele căutării.


Captură de ecrandin video , în care liderul echipei de spam web de la Google, Matt Cutts, răspunde la întrebarea „Cât de mult PageRank se pierde în redirecționările 301?”

Dar nu te poți descurca fără să ștergi paginile de pe site, se întâmplă, din diverse motive și din diverse motive acestea trebuie setate la 301.

În ce cazuri site-urile folosesc redirecționări 301?

1. pentru a redirecționa o pagină de site (link) către alta
2. redirecționează link-urile site-ului cu www către link-uri fără www, sau invers
3. efectuează redirecționarea în masă a link-urilor în cazul unei modificări a domeniului sau a motorului site-ului

Acestea sunt cazurile principale. Cazul meu este primul și îl luăm în considerare.
Este ușor de făcut, dar opțiunea simplă nu a funcționat pentru mine, a trebuit să caut pe google câteva ore căutând opțiunea potrivită.

Efectuarea unei redirecționări 301

Acest lucru se face în fișierul .htaccess, care se află în folderul rădăcină al site-ului. Deschideți-l și introduceți redirecționarea noastră acolo. L-am prescris imediat după RewriteBase /

salvați modificările în .htaccess. Toate. Verificați dacă linkul vechi (nu funcționează) este redirecționat către noul link.

Această opțiune nu a funcționat pentru mine. Rezultat: redirecționarea nu a avut loc și un parametru a fost adăugat la adresa linkului ?q=. Iată o opțiune care a funcționat pentru mine. Pentru a clarifica: implementat pentru un site Drupal

Redirecționare 301 - de ce este nevoie? În procesul de promovare a site-ului web, poate apărea o situație când este necesară modificarea adresei URL a paginii. Motivele pentru aceasta pot fi diferite: mutarea într-un domeniu nou, lipirea paginilor duplicate sau chiar, ca să nu mai vorbim, sancțiunile de la motoarele de căutare. Pentru a schimba adresa URL, se folosește o redirecționare, numită în mod corespunzător „301 Permanent Redirect”.

Ce este o redirecționare 301?

Redirecționarea 301 funcționează în mod continuu, transferă link juice, TIC-ul site-ului etc. de pe pagina veche pe cea nouă. De asemenea, dacă site-ul se află în directorul Yandex sau DMOZ, paginile noului site, desigur, nu vor fi acolo. În plus, se utilizează o redirecționare 301 către un alt site și redirecționarea de la o versiune a site-ului la alta. În special, acest lucru scapă de problemele în timpul indexării care apar din cauza dublării paginilor site-ului.

A scăpa de paginile duplicate se mai numește și canonizare.

Cum se configurează o redirecționare 301

Când utilizați unele CMS (sisteme de management al conținutului sau motoare de site), redirecționarea poate fi configurată folosind plugin-uri speciale. Cu toate acestea, practica mai obișnuită este să configurați o redirecționare 301 făcând modificări fișierului .htacess.

Câteva exemple de utilizare a redirecționărilor 301

Lipirea oglinzilor site-ului

Pentru un motor de căutare, site.name și www.site.name sunt site-uri diferite. Unul dintre ele va fi indexat, al doilea va fi un duplicat. Pentru a preveni acest lucru, ei fac așa-numita „lipire” a site-ului. Dintr-un site cu „www”, este indicată o redirecționare către un site fără „www”. Acest lucru se face în fișierul .htaccess folosind următoarea construcție:

RewriteEngine On RewriteCond %(HTTP_HOST) ^www.vash-sait\.ru$ RewriteRule ^(.*)$ http://vash-sait.ru/$1

Dacă acest lucru nu a fost făcut în etapa inițială, iar versiunea site-ului cu „www” este inclusă în index, merită să faceți o redirecționare inversă.

RewriteEngine On RewriteCond %(HTTP_HOST) ^vash-sait\.ru$ RewriteRule ^(.*)$ http://www.vash-sait.ru/$1

Redirecționați către o pagină cu o adresă URL diferită

Când utilizați legături CNC, uneori apare o situație când url-ul trebuie schimbat, dar pagina originală este deja în index. Pentru a nu pierde poziția și greutatea la schimbarea unui link, merită să configurați o redirecționare de la linkul inițial la cel schimbat.

RewriteEngine On RewriteRule ^(.*)url.html$ http://vash-sait.ru/new-url.html

Redirecționează către alt domeniu

Într-o situație în care este necesară schimbarea domeniului, aceasta se poate face fără a pierde poziții și greutate. Pentru a face acest lucru, trebuie să instalați o redirecționare 301 de la vechiul domeniu la cel nou.

RewriteEngine on RewriteCond %(HTTP_HOST) ^www\.staryy-sait\.ru$ RewriteRule ^(.*)$ http://novyy-sait.ru/$1 RewriteCond %(HTTP_HOST) ^staryy-sait\.ru$ RewriteRule ^(.*)$ http://novyy-sait.ru/$1

Redirecționarea alias-urilor către domeniul principal al site-ului

Dacă un site folosește mai multe domenii (alias-uri) înregistrate în diferite zone de domeniu, atunci pentru a evita duplicarea conținutului, trebuie să instalați o redirecționare 301 către domeniul principal.

RewriteEngine On RewriteCond %(HTTP_HOST) ^vash-sait.com$ RewriteCond %(HTTP_HOST) ^www.vash-sait.com$ RewriteCond %(REQUEST_URI) !^/robots.* RewriteRule ^(.*)$ http:// vash-sait.ru/$1

Eliminarea extensiei folosind redirecționări 301

RewriteEngine pe RewriteRule ^(([^/]+/)*[^.]+)$ /$1.html [L]

Redirecționați de la index.php la pagina principală

În unele cazuri, pagina principală a site-ului este disponibilă la mai multe adrese în același timp. Acest lucru are, de asemenea, un impact negativ asupra promovării, deoarece indică duplicarea conținutului. Puteți scăpa de acest lucru folosind următoarea construcție:

RewriteEngine On RewriteCond %(THE_REQUEST) ^(3,9)\ /index\.php\ HTTP/ RewriteRule ^index\.php$ http://vash-sait.ru/

Paginile cu o bară oblică în adresa URL și paginile fără acest caracter pot fi, de asemenea, considerate duplicate. Următorul cod setează o redirecționare de la paginile fără bară oblică către paginile cu bară oblică:

RewriteCond %(REQUEST_FILENAME) !-d RewriteCond %(REQUEST_URI) ^(.+)/$ RewriteRule ^(.+)/$ /$1

Redirecționare pentru adresa URL cu parametri

Dacă adresa sursă conține vreun parametru (de exemplu, http://vash-sait.ru/articles.php?section=1. Parametrul aici este „section=1”), atunci structura de redirecționare va arăta astfel:

RewriteEngine On RewriteCond %(QUERY_STRING) section=1 RewriteRule ^index.php http://vash-sait.ru/articles.php?