Reindirizzamento HTTP dell'URL

Il reindirizzamento URL http è un'operazione di modifica automatica dell'URL da un URL a un altro URL.

Reindirizzamento URL

Il reindirizzamento della pagina URL è un'operazione di modifica automatica dell'URL da un URL a un altro URL.

Questo reindirizzamento viene eseguito per i seguenti motivi:

  1. Reindirizza dal vecchio URL obsoleto a un nuovo URL aggiornato.
  2. Reindirizza dal vecchio dominio obsoleto a un nuovo dominio.
  3. Reindirizza da un nome di dominio non www a un nome di dominio www.
  4. Reindirizza da un nome URL breve a un nome URL lungo: servizio di abbreviazione URL.
  5. Il servizio di accorciamento dell'URL consentirà all'utente di inserire un URL breve e di essere reindirizzato all'URL lungo che ha il contenuto della pagina reale.

L'utente può raggiungere il vecchio URL da un vecchio link esterno o da un segnalibro.

dal webmaster del sito che aggiunge uno script.

Reindirizzamento lato server

Il reindirizzamento lato server viene eseguito nel server, configurando il software del server Apache / IIS o utilizzando lo script PHP / ASP / ASP.NET.

Questo è il modo migliore per reindirizzare gli URL, poiché puoi restituire il codice di stato HTTP 301 spostato permanentemente.

I motori di ricerca utilizzano lo stato 301 per trasferire il page rank dal vecchio URL al nuovo URL.

Reindirizzamento lato client

Il reindirizzamento lato client viene eseguito nel browser Web dell'utente, utilizzando il tag meta refresh HTML o tramite codice Javascript.

Il reindirizzamento del client è meno preferito, poiché non restituisce il codice di stato HTTP 301.

Dove mettere il codice di reindirizzamento


Nome di dominio

Server di hosting
Reindirizza il
posizionamento del codice
non cambiato non cambiato vecchia pagina sullo stesso server
non cambiato cambiato vecchia pagina sul nuovo server
cambiato non cambiato vecchia pagina sullo stesso server
cambiato cambiato vecchia pagina sul vecchio server

* Solo con il reindirizzamento .htaccess : aggiungi il codice di reindirizzamento al file httpd.conf o al file .htaccess .

Codici di stato HTTP

Codice di stato Nome del codice di stato Descrizione
200 OK richiesta HTTP riuscita
300 Scelte multiple  
301 trasferito reindirizzamento URL permanente
302 Trovato reindirizzamento URL temporaneo
303 Vedi altro  
304 Non modificato  
305 Usa un proxy  
307 Reindirizzamento temporaneo  
404 Non trovato URL non trovato

Reindirizzamento HTTP 301

HTTP 301 spostato in modo permanente Il codice di stato indica un reindirizzamento permanente dell'URL.

Il reindirizzamento 301 è il modo preferito per reindirizzare gli URL, poiché informa i motori di ricerca che l'URL è stato spostato per sempre e i motori di ricerca dovrebbero inserire la nuova pagina URL nei risultati di ricerca invece della vecchia pagina URL e trasferire la nuova pagina URL, il page rank della vecchia pagina URL.

Il reindirizzamento 301 può essere eseguito tra domini o sullo stesso dominio.

Google consiglia di utilizzare il reindirizzamento 301.

Opzioni di reindirizzamento

Script di reindirizzamento Lato di reindirizzamento Vecchio tipo di file di pagina Reindirizza URL o dominio Vecchio tipo di server URL Supporto per il reindirizzamento 301
PHP Lato server .php URL Apache / Linux si
ASP Lato server .asp URL IIS / Windows si
ASP.NET Lato server .aspx URL IIS / Windows si
.htaccess Lato server tutti URL / dominio Apache / Linux si
IIS Lato server tutti URL / dominio IIS / Windows si
Tag di collegamento canonico HTML Dalla parte del cliente .html URL tutti no
HTML meta refresh Dalla parte del cliente .html URL tutti no
Cornice HTML Dalla parte del cliente .html URL tutti no
Javascript Dalla parte del cliente .html URL tutti no
jQuery Dalla parte del cliente .html URL tutti no

redirect script - il linguaggio di scripting utilizzato per il reindirizzamento.

lato reindirizzamento - dove avviene il reindirizzamento - lato server o lato client .

vecchio tipo di file di pagina : il tipo della vecchia pagina URL che può contenere il linguaggio di scripting del codice di reindirizzamento.

reindirizza URL o dominio : supporta il reindirizzamento URL di una singola pagina Web o il reindirizzamento del dominio di un intero sito Web.

tipico vecchio tipo di server URL : il software e il sistema operativo tipici del server.

Supporto di reindirizzamento 301 : indica se è possibile restituire una risposta sullo stato di reindirizzamento 301 permanente.

Reindirizzamento PHP

Sostituisci il codice old-page.php con il codice di reindirizzamento a new-page.php.

old_page.php:

<?php
// PHP permanent URL redirection
header("Location: http://www.mydomain.com/new-page.php", true, 301);
exit();
?/

La vecchia pagina deve avere l'estensione del file .php.

La nuova pagina può essere con qualsiasi estensione.

Vedi: Reindirizzamento PHP

Reindirizzamento .htaccess di Apache

Il file .htaccess è un file di configurazione locale del server Apache.

Se hai il permesso di modificare il file httpd.conf , è meglio aggiungere la direttiva Redirect nel file httpd.conf invece del file .htaccess .

Reindirizzamento URL singolo

Reindirizzamento permanente da old-page.html a new-page.html .

.htaccess:

Redirect 301 /old-page.html http://www.mydomain.com/new-page.html

Reindirizzamento dell'intero dominio

Reindirizzamento permanente da tutte le pagine del dominio a newdomain.com .

 Il file .htaccess dovrebbe trovarsi nella directory principale del vecchio sito web.

.htaccess:

Redirect 301 / http://www.newdomain.com/

Vedi: reindirizzamento .htaccess

Reindirizzamento ASP

old-page.asp:

<%@ Language="VBScript" %/
<%
' ASP permanent URL redirection
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.mydomain.com/new-page.html"
Response.End
%/

Reindirizzamento ASP.NET

old-page.aspx:

<script language="C#" runat="server"/
// ASP.net permanent URL redirection
private void Page_Load(object sender, EventArgs e)
{
   Response.Status = "301 Moved Permanently";
   Response.AddHeader("Location","http://www.mydomain.com/new-page.html");
   Response.End();
}
</script/

Reindirizzamento meta refresh HTML

Il reindirizzamento del tag meta refresh HTML non restituisce il codice di stato del reindirizzamento permanente 301, ma viene considerato da Google come un reindirizzamento 301.

Sostituisci la vecchia pagina con il codice di reindirizzamento con l'URL della pagina a cui desideri reindirizzare.

old-page.html:

<!-- HTML meta refresh URL redirection --/
<html/
<head/
   <meta http-equiv="refresh"
   content="0; url=http://www.mydomain.com/new-page.html"/
</head/
<body>
   <p>The page has moved to:
   <a href="http://www.mydomain.com/new-page.html">this page</a></p>
</body>
</html>

Vedi: Reindirizzamento HTML

Reindirizzamento Javascript

Il reindirizzamento JavaScript non restituisce il codice di stato di reindirizzamento permanente 301.

Sostituisci la vecchia pagina con il codice di reindirizzamento con l'URL della pagina a cui desideri reindirizzare.

old-page.html:

<html>
<body>
<script type="text/javascript">
    // Javascript URL redirection
    window.location.replace("http://www.mydomain.com/new-page.html");
</script>
</body>
</html>

Vedi: Reindirizzamento Javascript

jQuery redirect

Il reindirizzamento jQuery è in realtà un altro tipo di reindirizzamento Javascript.

Il reindirizzamento jQuery non restituisce il codice di stato di reindirizzamento permanente 301.

Sostituisci la vecchia pagina con il codice di reindirizzamento con l'URL della pagina a cui desideri reindirizzare.

old-page.html:

<!DOCTYPE html>
<html>
<body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
   // jQuery URL redirection
   $(document).ready( function() {
      url = "http://www.mydomain.com/new-page.html";
      $( location ).attr("href", url);
  });
</script>
</body>
</html>

Vedere: reindirizzamento jQuery

Reindirizzamento tag di collegamento canonico HTML

Il collegamento canonico non reindirizza all'URL preffred, ma può essere un'alternativa al reindirizzamento dell'URL per i siti Web che la maggior parte del traffico arriva dai motori di ricerca.

Il tag di collegamento canonico HTML può essere utilizzato quando sono presenti più pagine con contenuti simili e si desidera indicare ai motori di ricerca quale pagina si preferisce utilizzare nei risultati di ricerca.

Il tag di collegamento canonico può collegarsi allo stesso dominio e anche a più domini.

Aggiungi il tag del link canonico alla vecchia pagina per collegarti alla nuova pagina.

Aggiungi il tag di collegamento canonico alle pagine che preferisci per non far sì che il traffico dei motori di ricerca si colleghi alla pagina preferita.

Il tag di collegamento canonico deve essere aggiunto nella sezione <head>.

old-page.html:

<link rel="canonical" href="http://www.mydomain.com/new-page.html">

Vedere: collegamento URL canonico

Reindirizzamento del frame HTML

Nel reindirizzamento dei frame il file new-page.html viene visualizzato da un frame html.

Questo non è un vero reindirizzamento URL.

Il reindirizzamento dei frame non è adatto ai motori di ricerca e non è consigliato.

old-page.html:

<!-- HTML frame redirection -->
<html>
<head>
    <title>Title of new page</title>
</head>
<frameset cols="100%">
    <frame src="http://www.mydomain.com/new-page.html">
    <noframes>
     <a href="http://www.mydomain.com/new-page.html">Link to new page</a>
    </noframes>
</frameset>
</html>

 

301 Redirect generator ►

 


Guarda anche

Advertising

SVILUPPO WEB
TAVOLI RAPIDI