Reindirizzamento URL HTTP

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

Reindirizzamento dell'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. Reindirizzamento dal vecchio URL obsoleto a un nuovo URL aggiornato.
  2. Reindirizzamento dal vecchio dominio obsoleto a un nuovo dominio.
  3. Reindirizzamento da un nome di dominio non www a un nome di dominio www.
  4. Reindirizzamento da un nome URL breve a un nome URL lungo: servizio di accorciamento URL.
  5. Il servizio di accorciamento URL consentirà all'utente di inserire un URL breve e di essere reindirizzato all'URL lungo che contiene i contenuti della pagina reale.

L'utente può raggiungere il vecchio URL da un vecchio collegamento 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 preferito per reindirizzare gli URL, poiché puoi restituire il codice di stato HTTP 301 Moved Permanently.

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 meta tag di aggiornamento HTML o il codice Javascript.

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

Dove inserire il codice di reindirizzamento


Nomedi dominio

Serverospitante
Posizionamento del codice di
reindirizzamento
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 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 andata a buon fine
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

Il codice di stato HTTP 301 Moved Permanently indica un reindirizzamento URL permanente.

Il reindirizzamento 301 è il modo preferito per reindirizzare gli URL, poiché informa i motori di ricerca che l'URL si è spostato definitivamente e i motori di ricerca dovrebbero inserire la nuova pagina dell'URL nei risultati di ricerca invece della vecchia pagina dell'URL e trasferire la nuova pagina dell'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 reindirizzamento Vecchio tipo di file di pagina URL o dominio di reindirizzamento Vecchio tipo di server URL Supporto per il reindirizzamento 301
PHP Lato server .php URL Apache/Linux
Asp Lato server .asp URL IIS/Finestre
ASP.NET Lato server .aspx URL IIS/Finestre
.htaccess Lato server Tutto URL/dominio Apache/Linux
IIS Lato server Tutto URL/dominio IIS/Finestre
Tag di collegamento canonico HTML Dalla parte del cliente .html URL Tutto NO
Meta aggiornamento HTML Dalla parte del cliente .html URL Tutto NO
Cornice HTML Dalla parte del cliente .html URL Tutto NO
JavaScript Dalla parte del cliente .html URL Tutto NO
jQuery Dalla parte del cliente .html URL Tutto NO

script di reindirizzamento : il linguaggio di scripting utilizzato per il reindirizzamento.

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

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

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

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

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

Reindirizzamento PHP

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

vecchia_pagina.php:

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

La vecchia pagina deve avere estensione file .php.

La nuova pagina può essere con qualsiasi estensione.

Vedi: Reindirizzamento PHP

Reindirizzamento Apache .htaccess

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 pagina-vecchia.html a pagina-nuova.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 nuovodominio.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

vecchia-pagina.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

vecchia-pagina.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 del meta aggiornamento 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.

vecchia-pagina.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 del reindirizzamento permanente 301.

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

vecchia-pagina.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

reindirizzamento jQuery

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

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

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

vecchia-pagina.html:

<!DOCTYPE html>
<html>
<body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<tipo di script ="testo/javascript">
   // reindirizzamento URL jQuery
   $(documento).ready( funzione() {
      url = "http://www.miodominio.com/nuova-pagina.html";
      $( posizione ).attr( "href", url);
  });
</script>
</body>
</html>

Vedi: reindirizzamento jQuery

Reindirizzamento del tag di collegamento canonico HTML

Il collegamento canonico non reindirizza all'URL preferito, ma può essere un'alternativa al reindirizzamento dell'URL per i siti Web a cui 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 di collegamento canonico alla vecchia pagina per collegarti alla nuova pagina.

Aggiungi il tag di collegamento canonico alle pagine che preferisci non ottenere il traffico dei motori di ricerca per collegarsi alla pagina preferita.

Il tag canonical link deve essere aggiunto nella sezione <head>.

vecchia-pagina.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 e proprio reindirizzamento dell'URL.

Il reindirizzamento dei frame non è compatibile con i motori di ricerca e non è consigliato.

vecchia-pagina.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 Generatore di reindirizzamento ►

 


Guarda anche

Advertising

SVILUPPO WEB
°• CmtoInchesConvert.com •°