• User

    Caso redirect non ancora trattato?

    Ciao a tutti, vi prensento un caso di redirect per il quale cerco disperatamente una soluzione. Ho letto un bel po' di discussioni sul tema, ma non ho trovato un risposta completa al mio caso.

    Ho un sito, [vecchio.it] da 2 anni, molto piccolo, fatto non molto bene. Questo sito presenta delle pagine sia in html che .asp.

    Il sito nuovo [nuovo.it] è stato progettato interamente in asp. Ha molte più pagine, ottimizzate dinamicamente con diverse schede marchio e relative schede prodotto (il tutto con title e description e kw - anche se sembra inutile- ottimizzate)

    La situazione: il vecchio.it ha alcune pagine ben posizionate. Era stata creata una landing, fatto poco bene, tra l'altro con il frame, la quale, nonostante tutto, dava buoni risultati. (Questa pagina conteneva un elenco di descrizioni per ogni marchio).

    Domanda: per questa pagina e poche altre, per le quali ho interesse a mantenere il posizionemanto, cosa mi conviene fare?
    Qualcuna è in .asp qualcun'altra in html. Che faccio?

    Tra l'altro avevo letto che è giusto indirizzare la vecchia pagina ad una nuova con lo stesso contenuto - o comunque che trattasse lo stesso argomento. Mi confermate? Se ho delle news, per esempio, che nel nuovo sito non ho caricato, che succede, perdo il posizionamento?

    E per la home? che è completamente diversa? Non ha senso fare il redirect?

    Spero che sia stato abbastanza chiaro.

    Ciao 😉


  • Bannato User Attivo

    Ciao, 🙂

    Si e' vero. Devi rindirizzare pagine con contenuti simili.

    Io ti consiglio di creare:

    • per le pagine che non esistono più** -** una pagina personalizzata errore 404 usando asp, che dice hai visitatori che la pagina che non esiste e dà l'opzione di andare alla home page.
    • Per le pagine del vecchio sito che hanno un buon posizionamento e vuoi tenere: metti il seguente codice sopra la pagina asp usata per creare l'errore 404 personalizzato. Questo codice ti permette di rindirizzare l'utente ad una pagina del nuovo sito con contenuto simile.
    
     
    <%@ Language=VBScript %>
    <%
    thedomain = lcase(Request.ServerVariables("SERVER_NAME"))
    Theurl = lcase(Request.ServerVariables("QUERY_STRING"))
    errorpage = replace(Theurl, "404;ht" & "tp:" & "//" & thedomain & ":80","")
     
    Select case errorpage
    case "/old-page1.asp"
        Response.Status="301 Moved Permanently" 
        Response.AddHeader "Location", "/new-page1.asp"
    case "/old-page2.asp"
        Response.Status="301 Moved Permanently" 
        Response.AddHeader "Location", "/new-page2.asp"
    Case Else
        Response.Status = "404 Not Found" 
    end select
    %>
     
     
    
    

  • User

    Grazie per la risposta. E se la pagina, di cui voglio "tenere" il posizionamento è in html, non posso utilizzare quel codice, giusto?

    Comunque, come faccio ad modificare/ottimizzare la pagina 404? Dove, come tu mi hai suggerito, posso mettere un link al nuovo sito?

    Deve essere modificata sull'hosting? Aruba nel mio caso.

    Ti ringrazio.


  • Bannato User Attivo

    Per modificare e aggiornare la pagina 404 devi rivolgerti al tuo fornitore di hosting, dovresti poterlo fare dal pannello di controllo del tuo piano di Windows.

    I due siti hanno lo stesso dominio giusto?

    Non importa se la pagina del vecchio sito e' in html. La pagina 404 nel sito in asp, indica che la pagina non esiste piu' e poi il codice che ti ho dato ridirige alla pagina del nuovo sito.


  • User

    No, il dominio non è quale. :mmm:

    Entrambi .it... ma non sono uguali. Quindi? Non ha senso farlo? Perdo tutto?


  • Bannato User Attivo

    Se hanno diverso nome di dominio allora:

    • Rimuovi tutti i file del vecchio sito.
    • Carica il file 404 asp nel vecchio sito.
    • Rindirizzera tutto al nuovo dominio
    • e poi con il codice che ti do sotto (con il case statements ), puoi configurare le singole pagine che vuoi che i motori di ricerca considerino ancora esistenti e che vuoi vengano rindirizzate a specifiche pagine del nuovo sito. Cambiando cosi' l' errore 404 in errore 301.
    
    <%@ Language=VBScript %>
    <%
    newdomain = "metti tuo indirizzo web nuovo qui" 
    thedomain = lcase(Request.ServerVariables("SERVER_NAME"))
    Theurl = lcase(Request.ServerVariables("QUERY_STRING"))
    errorpage = replace(Theurl, "404;ht" & "tp:" & "//" & thedomain & ":80","")
     
    Select case errorpage
    case "/old-page1.html"
        Response.Status="301 Moved Permanently" 
        Response.AddHeader "Location", newdomain & "/new-page1.asp"
    case "/old-page2.asp"
        Response.Status="301 Moved Permanently" 
        Response.AddHeader "Location", newdomain & "/new-page2.asp"
    Case Else
        'Azione predefinita per tutte le pagine
        Response.Status="301 Moved Permanently" 
        Response.AddHeader "Location", newdomain 
    end select 
    %>
    
    

  • User

    @Webbabe said:

    Se hanno diverso nome di dominio allora:

    • Rimuovi tutti i file del vecchio sito.
    • Carica il file 404 asp nel vecchio sito.
    • Rindirizzera tutto al nuovo dominio
    • e poi con il codice che ti do sotto (con il case statements ), puoi configurare le singole pagine che vuoi che i motori di ricerca considerino ancora esistenti e che vuoi vengano rindirizzate a specifiche pagine del nuovo sito. Cambiando cosi' l' errore 404 in errore 301.
    >
    <%@ Language=VBScript %>
    <%
    newdomain = "metti tuo indirizzo web nuovo qui" 
    thedomain = lcase(Request.ServerVariables("SERVER_NAME"))
    Theurl = lcase(Request.ServerVariables("QUERY_STRING"))
    errorpage = replace(Theurl, "404;ht" & "tp:" & "//" & thedomain & ":80","")
     
    Select case errorpage
    case "/old-page1.html"
        Response.Status="301 Moved Permanently" 
        Response.AddHeader "Location", newdomain & "/new-page1.asp"
    case "/old-page2.asp"
        Response.Status="301 Moved Permanently" 
        Response.AddHeader "Location", newdomain & "/new-page2.asp"
    Case Else
        'Azione predefinita per tutte le pagine
        Response.Status="301 Moved Permanently" 
        Response.AddHeader "Location", newdomain 
    end select 
    %>
    
    >```
    
    
    Purtroppo con server windows, su aruba, non è possibile personalizzare alcuna 404... E adesso che faccio?
    
    Non c'è alternativa? Dovrei cancellare tutti i file del sito e fare una semplice  pagina in html?  O un "volgare" error found 404!!! 
    Bruttino, non trovate?
    
    Pensavo, come alternativa, a fare un redirect... o i motori potrebbero insospettirsi?
    
    Che diteee?