Il reindirizzamento URL http è 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 link 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 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.
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.
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 .
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 |
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.
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.
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
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 old-page.html a new-page.html .
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
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
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
%/
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/
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
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
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
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
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>