Il reindirizzamento http dell'URL è un'operazione di modifica automatica dell'URL da un URL a un altro 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:
L'utente può raggiungere il vecchio URL da un vecchio collegamento esterno o da un segnalibro.
dal webmaster del sito che aggiunge uno script.
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.
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.
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 .
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 |
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.
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 | SÌ |
Asp | Lato server | .asp | URL | IIS/Finestre | SÌ |
ASP.NET | Lato server | .aspx | URL | IIS/Finestre | SÌ |
.htaccess | Lato server | Tutto | URL/dominio | Apache/Linux | SÌ |
IIS | Lato server | Tutto | URL/dominio | IIS/Finestre | SÌ |
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.
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
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 permanente da pagina-vecchia.html a pagina-nuova.html.
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
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
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
%>
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>
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
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
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
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
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 ►
Advertising