Există multe opțiuni disponibile pentru redirecționarea domeniilor sau subdomeniilor către o altă secțiune a site-ului dvs. web sau către o adresă externă. Redirecționările sunt adesea efectuate prin .htaccess, script PHP, metaetichete HTML și JavaScript.

La ce servesc redirecționările de domeniu?

Redirecționările sunt utilizate pentru a informa serverele că conținutul site-ului a fost mutat de la o adresă URL la alta. Acest lucru este necesar atunci când adresa web originală este destinația unui link de intrare, a fost salvată pe computerul unui utilizator sau ar putea ocupa o poziție proeminentă în paginile cu rezultate ale motorului de căutare (SERP). În acest caz, redirecționarea comunică browserului sau crawlerului web că conținutul a fost mutat, oferind utilizatorului un link către noua adresă. Fără redirecționări, vizitatorii site-ului web ar întâlni o pagină de eroare 404 în locul site-ului pe care îl caută.

Acesta este un aspect pe care proiectele web comerciale doresc să îl evite în mod special. Magazinele online oferă o gamă de produse în continuă schimbare, care sunt afișate pe o varietate de pagini web diferite. Odată ce un articol nu mai este disponibil, potențialii clienți sunt redirecționați către o pagină care prezintă produse similare. Acest lucru vă permite să direcționați în mod eficient fluxurile de vizitatori și să reduceți la minimum ratele de respingere.

Când configurați o redirecționare de domeniu, puteți face același conținut disponibil la diferite adrese web. Toate adresele alternative sunt pur și simplu redirecționate către domeniul dorit al site-ului web, care este independent de adresa URL sau calea specifică introdusă de utilizatori.

Ce tipuri de redirecționări de domeniu există?

În general, se face distincție între redirecționările de pe partea clientului și cele de pe partea serverului. În cazul redirecționărilor de domeniu de pe partea serverului, codurile de stare HTTP corespunzătoare sunt transferate către agenții utilizatorilor (browsere sau crawlere web). Lucrurile arată puțin diferit în cazul redirecționărilor de pe partea clientului. Acestea sunt efectuate fără niciun fel de răspuns, ceea ce înseamnă că nu sunt emise coduri de stare. De aceea, acestea din urmă nu sunt acceptate de toți agenții utilizatorilor. Acest inconvenient poate duce uneori la situații în care vizitatorii rămân pe pagina originală și nu sunt redirecționați nicăieri. Dezavantaje precum acestea sunt motivul pentru care opțiunea de redirecționare de pe partea serverului este adesea preferată. Soluțiile de redirecționare de pe partea clientului ar trebui utilizate numai atunci când redirecționările de domeniu de pe partea serverului au fost excluse din motive tehnice.

Un alt tip de redirecționare a domeniului este redirecționarea transparentă sau invizibilă. Cu acest tip de redirecționare, adresa URL nu se modifică. În cazul redirecționărilor de domeniu cu mascare, adresa URL afișată utilizatorului nu se modifică, deși clientul a fost redirecționat către un alt domeniu și i se afișează conținutul unei alte pagini web. Cu toate acestea, deoarece acest tip de redirecționare poate cauza dificultăți în indexare și în modul în care adresa URL este afișată în browser, nu este recomandat decât dacă există anumite limitări.

Sfat

Doriți să configurați o redirecționare a domeniului? În următorul articol din Centrul de asistență IONOS, puteți afla pas cu pas cum să redirecționați domeniul dvs. către un alt domeniu.

Redirecționări pe partea serverului

În majoritatea cazurilor, redirecționările de domeniu pe partea serverului sunt efectuate prin intermediul fișierului de configurare .htaccess sau al unui script PHP. Aceste metode permit definirea individuală a codului de stare HTTP care trebuie afișat agentului utilizatorului. Acest lucru permite operatorilor de site-uri web să marcheze redirecționările de domeniu ca fiind permanente sau temporare. Pentru aceasta se utilizează codurile de stare HTTP 301 și 302.

  • 301 – Mutat permanent: Resursa solicitată este acum disponibilă permanent la adresa URL redirecționată. Vechea adresă URL va rămâne invalidă de acum înainte. Aici este necesară o redirecționare 301.
  • 302 – Mutată temporar: Resursa solicitată este disponibilă la adresa URL redirecționată. Spre deosebire de codul 301, adresa URL originală rămâne valabilă.

Dacă codul de stare HTTP nu este definit în mod explicit, serverul web emite codul de stare 302 în timpul unei redirecționări de pe partea serverului. Acest lucru nu este întotdeauna necesar, deci este mai bine să introduceți manual codul de stare dorit pentru fiecare redirecționare, deoarece acest lucru ajută la reducerea șanselor de apariție a erorilor de indexare, cum ar fi deturnarea URL-ului. Spre deosebire de redirecționarea 301, codul de stare 302 informează crawlerele web că URL-ul original trebuie să rămână indexat. Dacă se dorește ca acest lucru să fie permanent, adresa de redirecționare concurează cu destinația redirecționării în indexul motorului de căutare.

Redirecționare .htaccess

.htaccess este un fișier de configurare pentru serverele web Apache. Este utilizat pentru suprascrierea configurațiilor centrale la nivel de director. Acest fișier permite operatorilor de site-uri web să efectueze setări specifice directorului pentru domenii și subdirectoarele acestora. Una dintre funcțiile fișierului .htaccess este redirecționarea domeniilor de pe partea serverului de la adrese individuale către alte URL-uri.

Puteți configura redirecționarea domeniului cu ajutorul codului din fișierul .htaccess. Odată ce fișierul .htaccess cu următorul cod este plasat în directoarele principale, cererile pentru domeniul original sunt redirecționate de către server către domeniul www.example.com:

Redirect 301 / http://www.example.com/
apacheconf

Această linie de cod începe cu redirect 301 și determină codul de stare HTTP pe care serverul trebuie să îl emită. Urmează apoi calea către conținutul care trebuie redirecționat. În exemplul de mai sus, tot conținutul este redirecționat. Ultimul pas se realizează atunci când URL-ul complet de destinație este redirecționat către URL-ul agentului utilizatorului: http://www.example.com.

Această metodă permite redirecționarea fișierelor individuale. Codul următor arată o redirecționare .htaccess de la un site web la altul:

Redirect 301 /directory/example-document.html http://www.example.com/example.html
apacheconf

După ce codul de stare HTTP 301 este rezolvat, se denumesc calea directorului fișierului, care urmează să fie redirecționată permanent (/directory/example-document.html), și adresa URL de redirecționare (http://www.example.com/example.html).

Iată cum ar arăta redirecționarea permanentă pe un server Apache cu un modul mod_rewrite activ:

RewriteEngine On
RewriteRule ^directory/example-document.html$ http://www.example.com/example.html [L,R=301]
apacheconf

În linia de cod 01, modulul mod_rewrite al serverului web Apache este activat cu comanda RewriteEngine On. După aceasta, urmează un RewriteRule cu calea fișierului de redirecționare și adresa de destinație. Simbolurile caret și dolar marchează începutul și sfârșitul căii, iar L etichetează ultima regulă de rescriere mod pentru cererea corespunzătoare. R=301 redirecționează starea HTTP 301.

Atunci când configurați redirecționarea unui domeniu prin .htaccess, este important să rețineți că introducerea unor date incorecte va avea consecințe grave asupra funcționării unui site web. Având în vedere că aceste modificări intră în vigoare imediat după salvarea fișierului .htaccess, configurațiile trebuie întotdeauna testate cu atenție.

Redirecționări PHP

Redirecționarea unui domeniu nu se poate face doar prin configurarea .htaccess, ci și printr-o comandă într-un script PHP (de exemplu, în index.php). Codul următor arată o redirecționare permanentă către URL-ul de destinație fictiv, www.example.com:

<?php
header("Status: 301 Moved Permanently");
header("Location: http://www.example.com");
exit;
?>
php

Atunci când redirecționarea se face prin script PHP, codul de stare HTTP dorit este definit prin funcția header din a doua linie de cod. În acest exemplu, se va efectua o redirecționare permanentă 301. Având în vedere că redirecționările de pe partea serverului sunt executate în mod normal pe o bază temporară, trebuie luate măsuri active pentru a efectua redirecționări permanente prin codul de stare 301. În cazul redirecționărilor permanente, adresa de destinație a redirecționării domeniului este, de asemenea, înregistrată cu header. Redirecționarea din acest exemplu duce apoi la adresa http://www.example.com. Funcția exit din linia 04 a codului încheie scriptul și împiedică executarea unei linii de cod ulterioare. Pentru ca redirecționările să funcționeze prin script PHP, blocul de cod trebuie să se afle la începutul paginii HTML. Acest lucru împiedică serverul să transfere conținutul HTML către pagina de redirecționare.

Redirecționări pe partea clientului

Dacă redirecționarea domeniului pe partea de server nu este posibilă din motive tehnice, operatorii site-urilor web au opțiunea de a utiliza soluții pe partea de client. Pentru aceasta sunt disponibile meta tag-ul HTML refresh și JavaScript. Dezavantajul redirecționărilor pe partea de client este că serverele nu transmit coduri de stare HTTP browserelor sau crawlerelor web care solicită informații, ceea ce înseamnă că acestea nu sunt informate în mod explicit despre redirecționare. În plus, redirecționările pe partea clientului nu sunt acceptate de toți agenții utilizatori, ceea ce înseamnă că există riscul ca nu toți vizitatorii site-ului web să fie redirecționați.

Redirecționările din partea clientului au un efect negativ asupra indexării motorului de căutare. Excluderea explicită din indexare prin codul de stare HTTP 301 nu are loc în cazul redirecționărilor din partea clientului. Acest lucru poate duce la concurența domeniilor redirecționate cu domeniile de destinație în ceea ce privește clasamentul motorului de căutare. Spre deosebire de redirecționările din partea serverului, care rămân în mare parte invizibile pentru utilizatori, redirecționările din partea clientului sunt întotdeauna însoțite de întârzieri, pe care unii utilizatori le pot observa.

Redirecționare prin meta refresh HTML

Redirecționările meta HTML sunt implementate prin etichete meta cu atributul http-equiv. Tot ce este necesar pentru aceasta este un fișier HTML simplu și o etichetă corespunzătoare în antet pentru crearea redirecționărilor. Pentru ca vizitatorii site-ului dvs. web să fie informați despre redirecționare, trebuie să se configureze o notificare corespunzătoare în documentul HTML. Exemple tipice includ linii precum „Vă rugăm să așteptați un moment. Veți fi redirecționat…”. O redirecționare simplă a domeniului prin reîmprospătarea meta HTML arată astfel:

<meta http-equiv="refresh" content="10; url=http://www.example.com/">
html

Clientul este solicitat să redirecționeze domeniul prin meta tag-ul http-equiv="refresh". Modul în care se întâmplă acest lucru poate fi definit în atributul de conținut. Exemplul redirecționează utilizatorii către domeniul de destinație, www.example.com după zece secunde.

Redirecționări JavaScript

JavaScript oferă o posibilitate ușoară pentru redirecționările de domeniu pe partea clientului. Cu toate acestea, la fel ca în cazul meta tag-ului refresh, redirecționările JavaScript ar trebui utilizate numai de la caz la caz, deoarece acest limbaj bazat pe scripturi nu este acceptat de toate browserele web din motive de securitate. JavaScript poate crea, de asemenea, probleme pentru crawlerele web și utilizatorii cu add-on-uri NoScript active. Iată cum arată codul pentru o redirecționare de domeniu prin JavaScript:

<script> 
window.location.replace('http://www.example.com'); 
</script>
html

Cel mai important lucru aici este a treia linie de cod. În codul de exemplu, obiectul window.location este utilizat pentru a face referire la adresa actuală a site-ului web. Comanda replace instruiește browserul să direcționeze utilizatorul către domeniul de destinație situat între paranteze: www.example.com.

Mergi la meniul principal