Articoli Web Marketing

Home + Web Marketing + Articoli + Articolo # 1

Status 301 Moved Permanently

Corso professionale Web Marketing
Iscriviti a MRW Corsi ed acquista il corso online professionale sul Web Marketing ed i Motori di Ricerca. Lezioni consultabili online, forum di assistenza, quiz, area download ed attestato di partecipazione!

La gestione di un sito, l'esperienza dello sviluppatore o dell'amministratore, crescente nel tempo, mettono spesso di fronte all'esigenza di cambiare il sito e, di conseguenza, di ritoccare le URL del sito stesso.

Prendiamo una pagina di esempio:

http://www.sito.ext/pagina.asp

Immaginiamo di riscrivere il sito in PHP. L'indirizzo diventerà:

http://www.sito.ext/pagina.php

oppure di voler semplicemente cambiare il nome al file:

http://www.sito.ext/nuovapagina.asp

Perderemo l'indicizzazione nei motori di ricerca!

Allo scopo di evitare questo penoso inconveniente è possibile non cancellare il vecchio file facendolo puntare al nuovo file, gestendo quello che viene chiamato status 301 moved permanently, ovvero lo spostamento di un file da una cartella ad un'altra, da un server ad un'altro, oppure semplicemente la gestione di un file rinominato.

In questo modo lo spider del motore di ricerca si accorgerà che il file è stato spostato perchè lo leggerà nel vecchio file, che conosce ancora, e con un pochino di pazienza sposterà l'indicizzazione dalla vecchia alla nuova pagina.

Possiamo gestire questo aspetto in diversi linguaggi, sia lato server che lato client. Vedremo dunque come gestire lo status 301 con HTML, ASP, ASP.NET, PHP, CGI, JSP, Cold Fusion e Ruby.

Prima di vedere gli esempi di codice c'è una cosa molto importante da sapere: anche se si sta semplicemente rinominando un file, è necessario indicare nel codice della vecchia pagina la URL assoluta.

Ci baseremo sull'esempio precedentemente indicato e vedremo come portare lo spider, sempre sul dominio "sito.ext", da "pagina.ext" a "nuovapagina.ext".

Gestione dello status 301 con HTML

Vediamo come portare lo spider da "pagina.html" a "nuovapagina.html" in HTML:

<meta http-equiv="Status" content="301 Moved Permanently">
<meta http-equiv="Location" content="http://www.sito.ext/nuovapagina.html">

Gestione dello status 301 con ASP

Vediamo come portare lo spider da "pagina.asp" a "nuovapagina.asp" in ASP:

<%@LANGUAGE = VBScript%>
<%
    Response.Status = "301 Moved Permanently"
    Response.AddHeader "Location", "http://www.sito.ext/nuovapagina.asp"
%>

Gestione dello status 301 con ASP.NET

Vediamo come portare lo spider da "pagina.aspx" a "nuovapagina.aspx" in ASP.NET prima con VB.NET e poi con C#:

<script language="VB" runat="server">
Private Sub Page_Load(object sender, System.EventArgs e)
    Response.Status = "301 Moved Permanently"
    Response.AddHeader("Location", "http://www.sito.ext/nuovapagina.aspx")
End Sub
</script>
<script language="C#" runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
    Response.Status = "301 Moved Permanently";
    Response.AddHeader("Location", "http://www.sito.ext/nuovapagina.aspx");
}
</script>

Gestione dello status 301 con PHP

Vediamo come portare lo spider da "pagina.php" a "nuovapagina.php" in PHP:

<?
    header('HTTP/1.1 301 Moved Permanently');
    header('Location: http://www.sito.ext/nuovapagina.php');
    exit;
?>

Gestione dello status 301 con i CGI

Vediamo come portare lo spider da "pagina.cgi" a "nuovapagina.cgi" con i CGI:

#!/usr/bin/perl -w
use strict;
print "Status: 301 Moved Permanently\n";
print "Location: http://www.sito.ext/cgi-bin/nuovapagina.cgi\n\n";
exit;

Gestione dello status 301 con JSP

Vediamo come portare lo spider da "pagina.jsp" a "nuovapagina.jsp" con JSP:

<%
    response.setStatus(301);
    response.setHeader("Location", "http://www.sito.ext/nuovapagina.jsp");
    response.setHeader("Connection", "close");
%>

Gestione dello status 301 con Cold Fusion (o CFML)

Vediamo come portare lo spider da "pagina.cfm" a "nuovapagina.cfm" in CFML:

<cfheader statuscode="301" statustext="Moved permanently">
<cfheader name="Location" value="http://www.sito.ext/nuovapagina.cfm">

Gestione dello status 301 con Ruby on Rails

Vediamo come portare lo spider da "pagina.rhtml" a "nuovapagina.rhtml" in Ruby:

def old_action
    headers["Status"] = "301 Moved Permanently"
    redirect_to "http://www.sito.ext/nuovapagina.rhtml"
end

Tool automatico messo a disposizione da SEO Tag

SEO Tag mette a disposizione dei propri utenti uno strumento che, automaticamente, genera il codice dello Status 301. Si chiama Status 301 Generator. Per utilizzarlo clicca sul link appena proposto oppure accedi dal menu di sinistra del sito.

Libri sul Web Marketing

Il mondo di Google

Il mondo di Google

Chiunque naviga su Internet conosce Google, attualmente il più famoso motore di ricerca. Cercare qualcosa con Google è un gioco da ragazzi, trovare ci...

Visite: 254 | Acquisti: 159

© 2008 SEO Tag di Luca Ruggiero - Partita IVA 05564851219 - Privacy | Contatti

Partners: Appunti PHP | Xdownload.it